This commit is contained in:
NotARoomba 2026-03-04 11:38:22 -05:00
parent 5a7087031a
commit d8a4c8121c
5 changed files with 8 additions and 6 deletions

View file

@ -293,7 +293,7 @@
onMount(async () => {
const user = await getUser();
if (!user || (user.role !== 'admin' && user.role !== 'reviewer')) {
if (!user || (user.role !== 'admin' && user.role !== 'reviewer' && user.role !== 'creator')) {
goto('/dashboard');
return;
}

View file

@ -67,7 +67,7 @@
onMount(async () => {
user = await getUser();
if (!user || (user.role !== 'admin' && user.role !== 'reviewer')) {
if (!user || (user.role !== 'admin' && user.role !== 'reviewer' && user.role !== 'creator')) {
goto('/dashboard');
return;
}

View file

@ -139,7 +139,7 @@
onMount(async () => {
user = await getUser();
if (!user || (user.role !== 'admin' && user.role !== 'reviewer')) {
if (!user || (user.role !== 'admin' && user.role !== 'reviewer' && user.role !== 'creator')) {
goto('/dashboard');
return;
}

View file

@ -49,7 +49,7 @@
onMount(async () => {
user = await getUser();
if (!user || (user.role !== 'admin' && user.role !== 'reviewer')) {
if (!user || (user.role !== 'admin' && user.role !== 'reviewer' && user.role !== 'creator')) {
goto('/dashboard');
return;
}

View file

@ -52,7 +52,7 @@
id: number;
username: string;
avatar: string | null;
role: 'admin' | 'reviewer' | 'member' | 'banned';
role: 'admin' | 'reviewer' | 'creator' | 'member' | 'banned';
scraps: number;
scrapsPending?: number;
createdAt: string;
@ -76,7 +76,7 @@
let filter = $state<FilterType>('all');
let isAdmin = $state(false);
let showRoleModal = $state(false);
let selectedRole = $state<'admin' | 'reviewer' | 'member' | 'banned'>('member');
let selectedRole = $state<'admin' | 'reviewer' | 'creator' | 'member' | 'banned'>('member');
let savingRole = $state(false);
let filteredProjects = $derived(
@ -145,6 +145,8 @@
switch (role) {
case 'admin':
return 'bg-red-100 text-red-700 border-red-300';
case 'creator':
return 'bg-purple-100 text-purple-700 border-purple-300';
case 'reviewer':
return 'bg-purple-100 text-purple-700 border-purple-300';
case 'banned':