diff --git a/src/components/admin/user/webapi/CreateWebapiModal.vue b/src/components/admin/user/webapi/CreateWebapiModal.vue deleted file mode 100644 index 1b3df8d..0000000 --- a/src/components/admin/user/webapi/CreateWebapiModal.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/components/admin/user/webapi/DeleteWebapiModal.vue b/src/components/admin/user/webapi/DeleteWebapiModal.vue deleted file mode 100644 index 002157c..0000000 --- a/src/components/admin/user/webapi/DeleteWebapiModal.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/src/components/admin/user/webapi/WebapiListItem.vue b/src/components/admin/user/webapi/WebapiListItem.vue deleted file mode 100644 index 64b2d19..0000000 --- a/src/components/admin/user/webapi/WebapiListItem.vue +++ /dev/null @@ -1,107 +0,0 @@ - - - - - diff --git a/src/components/admin/user/webapi/WebapiTokenModal.vue b/src/components/admin/user/webapi/WebapiTokenModal.vue deleted file mode 100644 index e3b6d91..0000000 --- a/src/components/admin/user/webapi/WebapiTokenModal.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/src/router/index.ts b/src/router/index.ts index eeb1ba3..335f7fa 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -582,36 +582,6 @@ const router = createRouter({ }, ], }, - { - path: "webapi", - name: "admin-user-webapi-route", - component: () => import("@/views/RouterView.vue"), - meta: { type: "read", section: "user", module: "webapi" }, - beforeEnter: [abilityAndNavUpdate], - children: [ - { - path: "", - name: "admin-user-webapi", - component: () => import("@/views/admin/user/webapi/Webapi.vue"), - }, - { - path: ":id/edit", - name: "admin-user-webapi-edit", - component: () => import("@/views/admin/user/webapi/WebapiEdit.vue"), - meta: { type: "update", section: "user", module: "webapi" }, - beforeEnter: [abilityAndNavUpdate], - props: true, - }, - { - path: ":id/permission", - name: "admin-user-webapi-permission", - component: () => import("@/views/admin/user/webapi/WebapiEditPermission.vue"), - meta: { type: "update", section: "user", module: "webapi" }, - beforeEnter: [abilityAndNavUpdate], - props: true, - }, - ], - }, ], }, { diff --git a/src/stores/admin/navigation.ts b/src/stores/admin/navigation.ts index bd1bc84..782e42f 100644 --- a/src/stores/admin/navigation.ts +++ b/src/stores/admin/navigation.ts @@ -131,7 +131,6 @@ export const useNavigationStore = defineStore("navigation", { main: [ ...(abilityStore.can("read", "user", "user") ? [{ key: "user", title: "Benutzer" }] : []), ...(abilityStore.can("read", "user", "role") ? [{ key: "role", title: "Rollen" }] : []), - ...(abilityStore.can("read", "user", "webapi") ? [{ key: "webapi", title: "Webapi-Token" }] : []), ], }, } as navigationModel; diff --git a/src/stores/admin/user/webapi.ts b/src/stores/admin/user/webapi.ts deleted file mode 100644 index 66a57e7..0000000 --- a/src/stores/admin/user/webapi.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { defineStore } from "pinia"; -import type { - CreateWebapiViewModel, - UpdateWebapiViewModel, - WebapiViewModel, -} from "@/viewmodels/admin/user/webapi.models"; -import { http } from "@/serverCom"; -import type { PermissionObject } from "@/types/permissionTypes"; -import type { AxiosResponse } from "axios"; - -export const useWebapiStore = defineStore("webapi", { - state: () => { - return { - webapis: [] as Array, - loading: null as null | "loading" | "success" | "failed", - }; - }, - actions: { - fetchWebapis() { - this.loading = "loading"; - http - .get("/admin/webapi") - .then((result) => { - this.webapis = result.data; - this.loading = "success"; - }) - .catch((err) => { - this.loading = "failed"; - }); - }, - fetchWebapiById(id: number): Promise> { - return http.get(`/admin/webapi/${id}`); - }, - fetchWebapiTokenById(id: number): Promise> { - return http.get(`/admin/webapi/${id}/token`); - }, - async createWebapi(webapi: CreateWebapiViewModel): Promise> { - const result = await http.post("/admin/webapi", webapi); - this.fetchWebapis(); - return result; - }, - async updateActiveWebapi(id: number, webapi: UpdateWebapiViewModel): Promise> { - const result = await http.patch(`/admin/webapi/${id}`, webapi); - this.fetchWebapis(); - return result; - }, - async updateActiveWebapiPermissions( - webapi: number, - permission: PermissionObject - ): Promise> { - const result = await http.patch(`/admin/webapi/${webapi}/permissions`, { - permissions: permission, - }); - this.fetchWebapis(); - return result; - }, - async deleteWebapi(webapi: number): Promise> { - const result = await http.delete(`/admin/webapi/${webapi}`); - this.fetchWebapis(); - return result; - }, - }, -}); diff --git a/src/types/permissionTypes.ts b/src/types/permissionTypes.ts index 5ba5cb4..95ea543 100644 --- a/src/types/permissionTypes.ts +++ b/src/types/permissionTypes.ts @@ -14,7 +14,6 @@ export type PermissionModule = | "calendar_type" | "user" | "role" - | "webapi" | "query" | "query_store" | "template" @@ -56,7 +55,6 @@ export const permissionModules: Array = [ "calendar_type", "user", "role", - "webapi", "query", "query_store", "template", @@ -77,5 +75,5 @@ export const sectionsAndModules: SectionsAndModulesObject = { "template_usage", "newsletter_config", ], - user: ["user", "role", "webapi"], + user: ["user", "role"], }; diff --git a/src/viewmodels/admin/user/webapi.models.ts b/src/viewmodels/admin/user/webapi.models.ts deleted file mode 100644 index 015837c..0000000 --- a/src/viewmodels/admin/user/webapi.models.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { PermissionObject } from "@/types/permissionTypes"; - -export interface WebapiViewModel { - id: number; - permissions: PermissionObject; - title: string; - createdAt: Date; - lastUsage?: Date; - expiry?: Date; -} - -export interface CreateWebapiViewModel { - title: string; - expiry?: Date; -} - -export interface UpdateWebapiViewModel { - title: string; - expiry?: Date; -} diff --git a/src/views/admin/user/webapi/Webapi.vue b/src/views/admin/user/webapi/Webapi.vue deleted file mode 100644 index 75f264f..0000000 --- a/src/views/admin/user/webapi/Webapi.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/src/views/admin/user/webapi/WebapiEdit.vue b/src/views/admin/user/webapi/WebapiEdit.vue deleted file mode 100644 index 8eb85f7..0000000 --- a/src/views/admin/user/webapi/WebapiEdit.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/src/views/admin/user/webapi/WebapiEditPermission.vue b/src/views/admin/user/webapi/WebapiEditPermission.vue deleted file mode 100644 index 44b6020..0000000 --- a/src/views/admin/user/webapi/WebapiEditPermission.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - -