From 4c25969b78b47f2a080b8dfa610833bdd4f69738 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Wed, 19 Mar 2025 14:38:35 +0100 Subject: [PATCH] List print base structure --- src/router/index.ts | 7 ++ src/stores/admin/navigation.ts | 1 + src/types/permissionTypes.ts | 4 +- src/views/admin/club/listprint/ListPrint.vue | 105 +++++++++++++++++++ 4 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 src/views/admin/club/listprint/ListPrint.vue diff --git a/src/router/index.ts b/src/router/index.ts index 6defe12..e2e484c 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -295,6 +295,13 @@ const router = createRouter({ meta: { type: "read", section: "club", module: "query" }, beforeEnter: [abilityAndNavUpdate], }, + { + path: "listprint", + name: "admin-club-listprint", + component: () => import("@/views/admin/club/listprint/ListPrint.vue"), + meta: { type: "read", section: "club", module: "listprint" }, + beforeEnter: [abilityAndNavUpdate], + }, ], }, { diff --git a/src/stores/admin/navigation.ts b/src/stores/admin/navigation.ts index c32fb96..cc9024a 100644 --- a/src/stores/admin/navigation.ts +++ b/src/stores/admin/navigation.ts @@ -92,6 +92,7 @@ export const useNavigationStore = defineStore("navigation", { ...(abilityStore.can("read", "club", "protocol") ? [{ key: "protocol", title: "Protokolle" }] : []), ...(abilityStore.can("read", "club", "newsletter") ? [{ key: "newsletter", title: "Newsletter" }] : []), ...(abilityStore.can("read", "club", "query") ? [{ key: "query_builder", title: "Query Builder" }] : []), + ...(abilityStore.can("read", "club", "listprint") ? [{ key: "listprint", title: "Liste Drucken" }] : []), ], }, configuration: { diff --git a/src/types/permissionTypes.ts b/src/types/permissionTypes.ts index a031c0e..e9ed138 100644 --- a/src/types/permissionTypes.ts +++ b/src/types/permissionTypes.ts @@ -6,6 +6,7 @@ export type PermissionModule = | "newsletter" | "newsletter_config" | "protocol" + | "listprint" | "qualification" | "award" | "executive_position" @@ -50,6 +51,7 @@ export const permissionModules: Array = [ "newsletter", "newsletter_config", "protocol", + "listprint", "qualification", "award", "executive_position", @@ -68,7 +70,7 @@ export const permissionModules: Array = [ ]; export const permissionTypes: Array = ["read", "create", "update", "delete"]; export const sectionsAndModules: SectionsAndModulesObject = { - club: ["member", "calendar", "newsletter", "protocol", "query"], + club: ["member", "calendar", "newsletter", "protocol", "query", "listprint"], configuration: [ "qualification", "award", diff --git a/src/views/admin/club/listprint/ListPrint.vue b/src/views/admin/club/listprint/ListPrint.vue new file mode 100644 index 0000000..6c82e27 --- /dev/null +++ b/src/views/admin/club/listprint/ListPrint.vue @@ -0,0 +1,105 @@ + + + + +