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;