mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-28 00:47:03 -05:00
Compare commits
2 Commits
66bdb36b03
...
e799216fbc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e799216fbc | ||
|
|
4b06d73509 |
@@ -153,7 +153,7 @@ export const ModerationQueue = forwardRef<ModerationQueueRef, ModerationQueuePro
|
||||
// Refresh count periodically
|
||||
const interval = setInterval(fetchActiveLocksCount, 30000); // Every 30s
|
||||
return () => clearInterval(interval);
|
||||
}, [isSuperuser, queueManager.queue.queueStats]);
|
||||
}, [isSuperuser]);
|
||||
|
||||
// Track if lock was restored from database
|
||||
useEffect(() => {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import { useCallback } from 'react';
|
||||
import { supabase } from '@/lib/supabaseClient';
|
||||
import { useAuth } from '@/hooks/useAuth';
|
||||
import { queryKeys } from '@/lib/queryKeys';
|
||||
@@ -72,10 +73,10 @@ export function useUserRole() {
|
||||
const permissions = permissionsQuery.data || null;
|
||||
const loading = rolesQuery.isLoading || permissionsQuery.isLoading;
|
||||
|
||||
const hasRole = (role: UserRole) => roles.includes(role);
|
||||
const isModerator = () => hasRole('admin') || hasRole('moderator') || hasRole('superuser');
|
||||
const isAdmin = () => hasRole('admin') || hasRole('superuser');
|
||||
const isSuperuser = () => hasRole('superuser');
|
||||
const hasRole = useCallback((role: UserRole) => roles.includes(role), [roles]);
|
||||
const isModerator = useCallback(() => hasRole('admin') || hasRole('moderator') || hasRole('superuser'), [hasRole]);
|
||||
const isAdmin = useCallback(() => hasRole('admin') || hasRole('superuser'), [hasRole]);
|
||||
const isSuperuser = useCallback(() => hasRole('superuser'), [hasRole]);
|
||||
|
||||
return {
|
||||
roles,
|
||||
|
||||
Reference in New Issue
Block a user