Sync: d.ts with backend and permissions from balance plugin

This commit is contained in:
Ferdinand Thiessen 2020-11-02 17:39:05 +01:00
parent 7b710f0bf4
commit 245944b6a9
2 changed files with 13 additions and 10 deletions

View File

@ -29,9 +29,8 @@ declare namespace FG {
}
interface Event {
id: number;
begin: Date;
end: Date;
description: string;
start: Date;
description?: any;
type: EventType;
slots: Array<EventSlot>;
}
@ -47,10 +46,12 @@ declare namespace FG {
value: number;
}
interface JobSlot {
id: number;
type: JobType;
users: Array<Job>;
required_jobs: number;
}
type JobType = string;
interface JobType {
id: number;
name: string;
}
}

View File

@ -4,10 +4,12 @@ const permissions = {
// Show own and others balance
SHOW: 'balance_show',
SHOW_OTHER: 'balance_show_others',
// Credit balance
ADD: 'balance_add',
// Debit balance
SUB: 'balance_sub',
// Credit balance (give)
CREDIT: 'balance_credit',
// Debit balance (take)
DEBIT: 'balance_debit',
// Debit own balance only
DEBIT_OWN: 'balance_debit_own',
// Send from to other
SEND: 'balance_send',
// Send from other to another
@ -33,7 +35,7 @@ const mainRoutes: FG_Plugin.PluginRouteConfig[] = [
path: 'balance-add',
name: 'balance-add',
shortcut: true,
meta: { permissions: [permissions.SUB, permissions.SHOW] },
meta: { permissions: [permissions.DEBIT_OWN, permissions.SHOW] },
component: () => import('../pages/Add.vue')
}
]