Refactor moderation queues

This commit is contained in:
gpt-engineer-app[bot]
2025-10-03 18:40:34 +00:00
parent e6238c45b3
commit a2d3ed5ea4
8 changed files with 62 additions and 629 deletions

View File

@@ -8,7 +8,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com
import { Badge } from '@/components/ui/badge';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
import { ModerationQueue, ModerationQueueRef } from '@/components/moderation/ModerationQueue';
import { ReportsQueue } from '@/components/moderation/ReportsQueue';
import { ReportsQueue, ReportsQueueRef } from '@/components/moderation/ReportsQueue';
import { UserManagement } from '@/components/admin/UserManagement';
import { AdminHeader } from '@/components/layout/AdminHeader';
import { useModerationStats } from '@/hooks/useModerationStats';
@@ -20,6 +20,7 @@ export default function Admin() {
const { isModerator, loading: roleLoading } = useUserRole();
const navigate = useNavigate();
const moderationQueueRef = useRef<ModerationQueueRef>(null);
const reportsQueueRef = useRef<ReportsQueueRef>(null);
// Get admin settings for polling configuration
const {
@@ -40,6 +41,7 @@ export default function Admin() {
const handleRefresh = useCallback(() => {
moderationQueueRef.current?.refresh();
reportsQueueRef.current?.refresh();
refreshStats();
}, [refreshStats]);
@@ -162,7 +164,7 @@ export default function Admin() {
</TabsContent>
<TabsContent value="reports">
<ReportsQueue />
<ReportsQueue ref={reportsQueueRef} />
</TabsContent>
</Tabs>
</CardContent>