diff --git a/src/app/admin/user-management/page.tsx b/src/app/admin/user-management/page.tsx index 9af0735..278ce0e 100644 --- a/src/app/admin/user-management/page.tsx +++ b/src/app/admin/user-management/page.tsx @@ -14,7 +14,7 @@ import useAuthStore from '../../store/authStore' type UserType = 'personal' | 'company' type UserStatus = 'active' | 'pending' | 'disabled' | 'inactive' | 'suspended' | 'archived' -type UserRole = 'user' | 'admin' +type UserRole = 'user' | 'admin' | 'guest' interface User { id: number @@ -32,7 +32,7 @@ interface User { const STATUSES: UserStatus[] = ['active','pending','disabled','inactive'] const TYPES: UserType[] = ['personal','company'] -const ROLES: UserRole[] = ['user','admin'] +const ROLES: UserRole[] = ['user','admin','guest'] export default function AdminUserManagementPage() { const { isAdmin } = useAdminUsers() @@ -122,6 +122,7 @@ export default function AdminUserManagementPage() { const stats = useMemo(() => ({ total: allUsers.length, admins: allUsers.filter(u => u.role === 'admin').length, + guests: allUsers.filter(u => u.role === 'guest').length, personal: allUsers.filter(u => u.user_type === 'personal').length, company: allUsers.filter(u => u.user_type === 'company').length, active: allUsers.filter(u => u.status === 'active').length, @@ -232,7 +233,7 @@ export default function AdminUserManagementPage() { t==='personal' ? badge('Personal','blue') : badge('Company','purple') const roleBadge = (r: UserRole) => - r==='admin' ? badge('Admin','indigo') : badge('User','gray') + r==='admin' ? badge('Admin','indigo') : r==='guest' ? badge('Guest','amber') : badge('User','gray') // Action handler for opening edit modal const onEdit = (id: string) => { @@ -256,7 +257,7 @@ export default function AdminUserManagementPage() { {/* Statistic Section + Verify Button */}