44 lines
988 B
TypeScript
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;
|
|
}
|