import { Square3Stack3DIcon, WrenchScrewdriverIcon, ListBulletIcon, ServerStackIcon, RectangleStackIcon, ArrowLeftOnRectangleIcon, UserIcon, UserGroupIcon, KeyIcon } from "@heroicons/react/24/solid"; import { Stacks, Maintenance, Logs, Users, Usergroups } from "@/pages/dashboard"; import { SignIn, SignUp, SignOut, ForgotPassword } from "@/pages/auth"; import PermissionGate from "@/components/PermissionGate.jsx"; const icon = { className: "w-5 h-5 text-inherit", }; export const routes = [ { layout: "dashboard", pages: [ { icon: , name: "stacks", path: "/stacks", element: , permission: null, }, { icon: , name: "wartung", path: "/maintenance", element: ( ), permission: { key: "maintenance-access", requiredLevel: "read" }, }, { icon: , name: "logs", path: "/logs", element: ( ), permission: { key: "logs-access", requiredLevel: "full" }, }, { icon: , name: "benutzer", path: "/users", element: ( ), permission: { key: "users-access", requiredLevel: "read" }, }, { icon: , name: "rechtegruppen", path: "/usergroups", element: ( ), permission: { key: "user-groups-access", requiredLevel: "read" }, }, ], }, { title: "auth pages", layout: "auth", pages: [ { icon: , name: "sign in", path: "/sign-in", element: , }, { icon: , name: "passwort vergessen", path: "/forgot-password", element: , hidden: true, }, { icon: , name: "log out", path: "/logout", element: , }, { icon: , name: "sign up", path: "/sign-up", element: , }, ], }, ]; export default routes;