Extract sidebar menus
This commit is contained in:
parent
09a9652d36
commit
add12c0fb6
|
|
@ -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[]>
|
||||||
|
|
|
||||||
49
src/modules/dashboard/data/sidebarMenus.ts
Normal file
49
src/modules/dashboard/data/sidebarMenus.ts
Normal 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;
|
||||||
Loading…
Reference in New Issue
Block a user