diff --git a/frontend/src/lib/components/Navbar.svelte b/frontend/src/lib/components/Navbar.svelte index 0d06cce..50ea41e 100644 --- a/frontend/src/lib/components/Navbar.svelte +++ b/frontend/src/lib/components/Navbar.svelte @@ -57,7 +57,7 @@ let isHomePage = $derived(currentPath === '/'); let isLoggedIn = $derived(user !== null); let isReviewer = $derived(user?.role === 'admin' || user?.role === 'reviewer' || user?.role === 'creator'); - let isAdminOnly = $derived(user?.role === 'admin'); + let isAdminOnly = $derived(user?.role === 'admin' || user?.role === 'creator'); let isInAdminSection = $derived(currentPath.startsWith('/admin')); let dashboardMoreActive = $derived( currentPath === '/leaderboard' || currentPath === '/shop' || currentPath === '/refinery' diff --git a/frontend/src/routes/admin/news/+page.svelte b/frontend/src/routes/admin/news/+page.svelte index 7a0a2d5..1279080 100644 --- a/frontend/src/routes/admin/news/+page.svelte +++ b/frontend/src/routes/admin/news/+page.svelte @@ -36,7 +36,7 @@ onMount(async () => { user = await getUser(); - if (!user || user.role !== 'admin') { + if (!user || (user.role !== 'admin' && user.role !== 'creator')) { goto('/dashboard'); return; } diff --git a/frontend/src/routes/admin/orders/+page.svelte b/frontend/src/routes/admin/orders/+page.svelte index 7ff13ec..d032421 100644 --- a/frontend/src/routes/admin/orders/+page.svelte +++ b/frontend/src/routes/admin/orders/+page.svelte @@ -202,7 +202,7 @@ onMount(async () => { user = await getUser(); - if (!user || user.role !== 'admin') { + if (!user || (user.role !== 'admin' && user.role !== 'creator')) { goto('/dashboard'); return; } diff --git a/frontend/src/routes/admin/second-pass/+page.svelte b/frontend/src/routes/admin/second-pass/+page.svelte index b3dba21..e2ed606 100644 --- a/frontend/src/routes/admin/second-pass/+page.svelte +++ b/frontend/src/routes/admin/second-pass/+page.svelte @@ -66,7 +66,7 @@ onMount(async () => { user = await getUser(); - if (!user || user.role !== 'admin') { + if (!user || (user.role !== 'admin' && user.role !== 'creator')) { goto('/dashboard'); return; } diff --git a/frontend/src/routes/admin/second-pass/[id]/+page.svelte b/frontend/src/routes/admin/second-pass/[id]/+page.svelte index e305411..3c941ba 100644 --- a/frontend/src/routes/admin/second-pass/[id]/+page.svelte +++ b/frontend/src/routes/admin/second-pass/[id]/+page.svelte @@ -131,7 +131,7 @@ onMount(async () => { user = await getUser(); - if (!user || user.role !== 'admin') { + if (!user || (user.role !== 'admin' && user.role !== 'creator')) { goto('/dashboard'); return; } diff --git a/frontend/src/routes/admin/shop/+page.svelte b/frontend/src/routes/admin/shop/+page.svelte index c305633..70148a0 100644 --- a/frontend/src/routes/admin/shop/+page.svelte +++ b/frontend/src/routes/admin/shop/+page.svelte @@ -379,7 +379,7 @@ onMount(async () => { user = await getUser(); - if (!user || user.role !== 'admin') { + if (!user || (user.role !== 'admin' && user.role !== 'creator')) { goto('/dashboard'); return; }