44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
|
import {FG_Plugin} from 'src/plugins';
|
||
|
|
||
|
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",
|
||
|
// Send from to other
|
||
|
SEND: "balance_send",
|
||
|
// Send from other to another
|
||
|
SEND_OTHER: "balance_send_others",
|
||
|
// Can set limit for users
|
||
|
SET_LIMIT: "balance_set_limit",
|
||
|
//Allow sending / sub while exceeding the set limit
|
||
|
EXCEED_LIMIT: "balance_exceed_limit"
|
||
|
}
|
||
|
|
||
|
const mainRoutes: FG_Plugin.PluginRouteConfig[] = [
|
||
|
{
|
||
|
title: 'Gerücht',
|
||
|
icon: 'mdi-cash-100',
|
||
|
path: 'balance',
|
||
|
name: 'balance',
|
||
|
component: () => import('../pages/MainPage.vue'),
|
||
|
meta: {permissions: ['user']},
|
||
|
children: [
|
||
|
{
|
||
|
title: 'Anschreiben',
|
||
|
icon: 'mdi-cash-100',
|
||
|
path: 'balance-add',
|
||
|
name: 'balance-add',
|
||
|
shortcut: true,
|
||
|
meta: {permissions: [permissions.ADD, permissions.SHOW]},
|
||
|
component: () => import('../pages/Add.vue')
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
|
||
|
export default mainRoutes
|