Extract sidebar menus

This commit is contained in:
sianida26 2024-02-14 23:51:08 +07:00
parent 09a9652d36
commit add12c0fb6
2 changed files with 50 additions and 46 deletions

View File

@ -13,52 +13,7 @@ import ServerResponseAction from "../types/ServerResponseAction";
import handleCatch from "../utils/handleCatch"; import handleCatch from "../utils/handleCatch";
import getUserRoles from "@/modules/auth/utils/getUserRoles"; import getUserRoles from "@/modules/auth/utils/getUserRoles";
import getUserPermissions from "@/modules/auth/utils/getUserPermissions"; import getUserPermissions from "@/modules/auth/utils/getUserPermissions";
import sidebarMenus from "../data/sidebarMenus";
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 async function getSidebarMenus(): Promise< export default async function getSidebarMenus(): Promise<
ServerResponseAction<SidebarMenu[]> ServerResponseAction<SidebarMenu[]>

View File

@ -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;