Files
PrintAuftrag-Portfolio/frontend/lib/menu-list.ts
2025-11-08 13:42:43 +01:00

122 lines
2.4 KiB
TypeScript

import { Tag, SquarePen, Barcode, LucideIcon } from "lucide-react";
type Submenu = {
href: string;
label: string;
active?: boolean;
};
type Menu = {
href: string;
label: string;
active?: boolean;
icon: LucideIcon;
submenus?: Submenu[];
};
type Group = {
groupLabel: string;
menus: Menu[];
};
export function getMenuList(pathname: string): Group[] {
return [
/*
{
groupLabel: "",
menus: [
{
href: "/dashboard",
label: "Dashboard",
icon: LayoutGrid,
submenus: []
}
]
},
*/
{
groupLabel: "Flächendruck Service",
menus: [
{
href: "/dashboard/generateFlaechendruck",
label: "Generieren",
icon: Tag,
active: pathname === "/dashboard/generateFlaechendruck",
},
{
href: "/dashboard/vorlagenFlaechendruck",
label: "Vorlagen",
icon: SquarePen,
active: pathname === "/dashboard/vorlagenFlaechendruck",
/*submenus: [
{
href: "/posts",
label: "All Posts"
},
{
href: "/posts/new",
label: "New Post"
}
]*/
},
],
},
{
groupLabel: "Rollendruck Service",
menus: [
{
href: "/dashboard/generateRollendruck",
label: "Generieren",
icon: Tag,
active: pathname === "/dashboard/generateRollendruck",
},
{
href: "/dashboard/vorlagenRollendruck",
label: "Vorlagen",
icon: SquarePen,
active: pathname === "/dashboard/vorlagenRollendruck",
/*submenus: [
{
href: "/posts",
label: "All Posts"
},
{
href: "/posts/new",
label: "New Post"
}
]*/
},
],
},
{
groupLabel: "Billbee Service",
menus: [
{
href: "/dashboard/updateOrders",
label: "Update Sendungen",
icon: Barcode,
active: pathname === "/dashboard/updateOrders",
},
],
},
/*
{
groupLabel: "Settings",
menus: [
{
href: "/users",
label: "Users",
icon: Users
},
{
href: "/account",
label: "Account",
icon: Settings
}
]
}*/
];
}