diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index e86d1180..762fed40 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -118,6 +118,14 @@ const menuList = readonly([ path: "viewLogs", role: ["SUPER_ADMIN", "ADMIN"], }, + { + key: 5, + icon: "settings", + activeIcon: "settings", + label: "ตั้งค่าระบบ", + path: "viewSystem", + role: ["SUPER_ADMIN", "ADMIN"], + }, ]); export { menuList }; diff --git a/src/modules/04_system/components/cardBackupRestore.vue b/src/modules/04_system/components/cardBackupRestore.vue new file mode 100644 index 00000000..2f540a4f --- /dev/null +++ b/src/modules/04_system/components/cardBackupRestore.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/src/modules/04_system/interface/index/Main.ts b/src/modules/04_system/interface/index/Main.ts new file mode 100644 index 00000000..784dfb21 --- /dev/null +++ b/src/modules/04_system/interface/index/Main.ts @@ -0,0 +1,7 @@ +interface ItemsTeb { + name: string; + label: string; + icon: string; +} + +export type { ItemsTeb }; diff --git a/src/modules/04_system/interface/request/Main.ts b/src/modules/04_system/interface/request/Main.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/modules/04_system/interface/response/Main.ts b/src/modules/04_system/interface/response/Main.ts new file mode 100644 index 00000000..44933442 --- /dev/null +++ b/src/modules/04_system/interface/response/Main.ts @@ -0,0 +1,8 @@ +interface DataBackup { + id: string; + name: string; + createAt: Date; + status: string; +} + +export type { DataBackup }; diff --git a/src/modules/04_system/router.ts b/src/modules/04_system/router.ts new file mode 100644 index 00000000..97808493 --- /dev/null +++ b/src/modules/04_system/router.ts @@ -0,0 +1,12 @@ +const MainView = () => import("@/modules/04_system/views/MainView.vue"); + +export default [ + { + path: "/system", + name: "viewSystem", + component: MainView, + meta: { + Role: ["SUPER_ADMIN", "ADMIN"], + }, + }, +]; diff --git a/src/modules/04_system/views/MainView.vue b/src/modules/04_system/views/MainView.vue new file mode 100644 index 00000000..3c484213 --- /dev/null +++ b/src/modules/04_system/views/MainView.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index cc27bfd4..c34caa34 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -7,6 +7,7 @@ const Error404NotFound = () => import("@/views/Error404NotFound.vue"); import ModuleMetadata from "@/modules/01_metadata/router"; import ModuleUser from "@/modules/02_users/router"; import ModuleLogs from "@/modules/03_logs/router"; +import ModuleSystem from "@/modules/04_system/router"; // TODO: ใช้หรือไม่? import keycloak from "@/plugins/keycloak"; @@ -33,6 +34,7 @@ const router = createRouter({ ...ModuleMetadata, ...ModuleUser, ...ModuleLogs, + ...ModuleSystem ], }, /**