turboci-admin/src/layouts/admin/(data)/links.ts
2026-03-14 08:49:12 +01:00

44 lines
988 B
TypeScript

import { User } from "@/src/types";
import { TWUI_LINK_LIST_LINK_OBJECT } from "@/twui/components/elements/LinkList";
type Params = { user?: User };
export function AdminAsideLinks({ user }: Params) {
const links: (
| TWUI_LINK_LIST_LINK_OBJECT
| TWUI_LINK_LIST_LINK_OBJECT[]
| undefined
)[] = [
{
title: "Dashboard",
url: "/admin",
strict: true,
},
{
title: "Services",
url: "/admin/services",
},
user?.super_admin
? {
title: "Users",
url: "/admin/users",
}
: undefined,
{
title: "Shell",
url: "/admin/shell",
},
{
title: "Settings",
url: "/admin/settings",
},
{ divider: true },
{
title: "Logout",
url: "/auth/logout",
},
];
return links;
}