From add12c0fb62e3f6e8ce13b6673ef34ba63abc50b Mon Sep 17 00:00:00 2001 From: sianida26 Date: Wed, 14 Feb 2024 23:51:08 +0700 Subject: [PATCH] Extract sidebar menus --- .../dashboard/actions/getSidebarMenus.ts | 47 +----------------- src/modules/dashboard/data/sidebarMenus.ts | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+), 46 deletions(-) create mode 100644 src/modules/dashboard/data/sidebarMenus.ts diff --git a/src/modules/dashboard/actions/getSidebarMenus.ts b/src/modules/dashboard/actions/getSidebarMenus.ts index a6f86d9..30a3d1a 100644 --- a/src/modules/dashboard/actions/getSidebarMenus.ts +++ b/src/modules/dashboard/actions/getSidebarMenus.ts @@ -13,52 +13,7 @@ import ServerResponseAction from "../types/ServerResponseAction"; import handleCatch from "../utils/handleCatch"; import getUserRoles from "@/modules/auth/utils/getUserRoles"; import getUserPermissions from "@/modules/auth/utils/getUserPermissions"; - -const sidebarMenus: SidebarMenu[] = [ - { - label: "Dashboard", - icon: "TbLayoutDashboard", - allowedPermissions: ["*"], - }, - { - label: "Users", - icon: "TbUsers", - color: "grape", - children: [ - { - label: "Users", - link: "/users", - allowedPermissions: ["users.getAll"], - }, - { label: "Roles", link: "/roles", allowedRoles: ["super-admin"] }, - { - label: "Permissions", - link: "/permissions", - allowedRoles: ["super-admin"], - }, - ], - }, - { - label: "Blog", - icon: "TbNotebook", - color: "green", - children: [ - { label: "Posts", link: "#" }, - { label: "Categories", link: "#" }, - { label: "Tags", link: "#" }, - ], - }, - { - label: "Products", - icon: "TbShoppingBag", - color: "cyan", - }, - { - label: "Banners", - icon: "TbPhotoFilled", - color: "indigo", - }, -]; +import sidebarMenus from "../data/sidebarMenus"; export default async function getSidebarMenus(): Promise< ServerResponseAction diff --git a/src/modules/dashboard/data/sidebarMenus.ts b/src/modules/dashboard/data/sidebarMenus.ts new file mode 100644 index 0000000..913e844 --- /dev/null +++ b/src/modules/dashboard/data/sidebarMenus.ts @@ -0,0 +1,49 @@ +import SidebarMenu from "../types/SidebarMenu"; + +const sidebarMenus: SidebarMenu[] = [ + { + label: "Dashboard", + icon: "TbLayoutDashboard", + allowedPermissions: ["*"], + }, + { + label: "Users", + icon: "TbUsers", + color: "grape", + children: [ + { + label: "Users", + link: "/users", + allowedPermissions: ["users.getAll"], + }, + { label: "Roles", link: "/roles", allowedRoles: ["super-admin"] }, + { + label: "Permissions", + link: "/permissions", + allowedRoles: ["super-admin"], + }, + ], + }, + { + label: "Blog", + icon: "TbNotebook", + color: "green", + children: [ + { label: "Posts", link: "#" }, + { label: "Categories", link: "#" }, + { label: "Tags", link: "#" }, + ], + }, + { + label: "Products", + icon: "TbShoppingBag", + color: "cyan", + }, + { + label: "Banners", + icon: "TbPhotoFilled", + color: "indigo", + }, +]; + +export default sidebarMenus;