unit title link

This commit is contained in:
Julian Krauser 2025-03-22 08:18:36 +01:00
parent 73cc8bd82c
commit 4338f58dea
3 changed files with 19 additions and 2 deletions

View file

@ -304,6 +304,13 @@ const router = createRouter({
}, },
], ],
}, },
{
path: "unit",
name: "admin-unit",
component: () => import("@/views/RouterView.vue"),
meta: { type: "read", section: "unit" },
beforeEnter: [abilityAndNavUpdate],
},
{ {
path: "configuration", path: "configuration",
name: "admin-configuration", name: "admin-configuration",

View file

@ -57,6 +57,15 @@ export const useNavigationStore = defineStore("navigation", {
} as topLevelNavigationModel, } as topLevelNavigationModel,
] ]
: []), : []),
...(abilityStore.canSection("read", "unit")
? [
{
key: "unit",
title: "Wehr",
levelDefault: "",
} as topLevelNavigationModel,
]
: []),
...(abilityStore.canSection("read", "configuration") ...(abilityStore.canSection("read", "configuration")
? [ ? [
{ {

View file

@ -1,4 +1,4 @@
export type PermissionSection = "club" | "configuration" | "management"; export type PermissionSection = "club" | "unit" | "configuration" | "management";
export type PermissionModule = export type PermissionModule =
| "member" | "member"
@ -44,7 +44,7 @@ export type SectionsAndModulesObject = {
[section in PermissionSection]: Array<PermissionModule>; [section in PermissionSection]: Array<PermissionModule>;
}; };
export const permissionSections: Array<PermissionSection> = ["club", "configuration", "management"]; export const permissionSections: Array<PermissionSection> = ["club", "unit", "configuration", "management"];
export const permissionModules: Array<PermissionModule> = [ export const permissionModules: Array<PermissionModule> = [
"member", "member",
"calendar", "calendar",
@ -71,6 +71,7 @@ export const permissionModules: Array<PermissionModule> = [
export const permissionTypes: Array<PermissionType> = ["read", "create", "update", "delete"]; export const permissionTypes: Array<PermissionType> = ["read", "create", "update", "delete"];
export const sectionsAndModules: SectionsAndModulesObject = { export const sectionsAndModules: SectionsAndModulesObject = {
club: ["member", "calendar", "newsletter", "protocol", "query", "listprint"], club: ["member", "calendar", "newsletter", "protocol", "query", "listprint"],
unit: [],
configuration: [ configuration: [
"qualification", "qualification",
"award", "award",