New features user management Google Calendar integration

This commit is contained in:
AlacrisDevs
2026-02-04 23:53:34 +02:00
parent cfec43f7ef
commit 6ec6b0753f
14 changed files with 1847 additions and 328 deletions

View File

@@ -6,13 +6,18 @@
data: {
org: { id: string; name: string; slug: string };
role: string;
userRole: string;
};
children: Snippet;
}
let { data, children }: Props = $props();
const navItems = [
const isAdmin = $derived(
data.userRole === "owner" || data.userRole === "admin",
);
const navItems = $derived([
{ href: `/${data.org.slug}`, label: "Overview", icon: "home" },
{
href: `/${data.org.slug}/documents`,
@@ -25,12 +30,17 @@
label: "Calendar",
icon: "calendar",
},
{
href: `/${data.org.slug}/settings`,
label: "Settings",
icon: "settings",
},
];
// Only show settings for admins
...(isAdmin
? [
{
href: `/${data.org.slug}/settings`,
label: "Settings",
icon: "settings",
},
]
: []),
]);
function isActive(href: string): boolean {
return $page.url.pathname === href;