From 55576bc7b34d70fc967613c9dd5a1d162091a622 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 26 Nov 2024 14:24:50 +0700 Subject: [PATCH] =?UTF-8?q?UI=20=20=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=20web=20services?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/request/main/main.ts | 9 + .../components/DialogApiKey.vue | 139 +++++++++++++ .../components/DialogUsability.vue | 27 +++ src/modules/06_webservices/router.ts | 12 ++ src/modules/06_webservices/view/main.vue | 187 ++++++++++++++++++ src/router/index.ts | 2 + 6 files changed, 376 insertions(+) create mode 100644 src/modules/06_webservices/components/DialogApiKey.vue create mode 100644 src/modules/06_webservices/components/DialogUsability.vue create mode 100644 src/modules/06_webservices/router.ts create mode 100644 src/modules/06_webservices/view/main.vue diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index 989fac5f..93b3d0b2 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -167,6 +167,15 @@ const menuList = readonly([ }, ], }, + + { + key: 6, + icon: "mdi-web", + activeIcon: "mdi-web", + label: "จัดการ web services", + path: "manageWebservices", + role: ["SUPER_ADMIN"], + }, ]); export { menuList }; diff --git a/src/modules/06_webservices/components/DialogApiKey.vue b/src/modules/06_webservices/components/DialogApiKey.vue new file mode 100644 index 00000000..deddbc09 --- /dev/null +++ b/src/modules/06_webservices/components/DialogApiKey.vue @@ -0,0 +1,139 @@ + + + + diff --git a/src/modules/06_webservices/components/DialogUsability.vue b/src/modules/06_webservices/components/DialogUsability.vue new file mode 100644 index 00000000..86044545 --- /dev/null +++ b/src/modules/06_webservices/components/DialogUsability.vue @@ -0,0 +1,27 @@ + + + + diff --git a/src/modules/06_webservices/router.ts b/src/modules/06_webservices/router.ts new file mode 100644 index 00000000..8d7577c6 --- /dev/null +++ b/src/modules/06_webservices/router.ts @@ -0,0 +1,12 @@ +const mainView = () => import("@/modules/06_webservices/view/main.vue"); + +export default [ + { + path: "/manage-web-services", + name: "manageWebservices", + component: mainView, + meta: { + Role: ["SUPER_ADMIN"], + }, + }, +]; diff --git a/src/modules/06_webservices/view/main.vue b/src/modules/06_webservices/view/main.vue new file mode 100644 index 00000000..ac0a1e0b --- /dev/null +++ b/src/modules/06_webservices/view/main.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index afe58b1f..32831ea0 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -11,6 +11,7 @@ import ModuleUser from "@/modules/02_users/router"; import ModuleLogs from "@/modules/03_logs/router"; import ModuleSystem from "@/modules/04_system/router"; import ModuleCommand from "@/modules/05_command/router"; +import ModuleWebServices from "@/modules/06_webservices/router"; // TODO: ใช้หรือไม่? import { authenticated, logout } from "@/plugins/auth"; @@ -48,6 +49,7 @@ const router = createRouter({ ...ModuleLogs, ...ModuleSystem, ...ModuleCommand, + ...ModuleWebServices, ], }, /**