mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 01:51:12 -05:00
Implement real-time features
This commit is contained in:
@@ -2,6 +2,7 @@ import { useState, useEffect } from 'react';
|
||||
import { useToast } from '@/hooks/use-toast';
|
||||
import { useUserRole } from '@/hooks/useUserRole';
|
||||
import { useAuth } from '@/hooks/useAuth';
|
||||
import { useRealtimeSubmissionItems } from '@/hooks/useRealtimeSubmissionItems';
|
||||
import {
|
||||
fetchSubmissionItems,
|
||||
buildDependencyTree,
|
||||
@@ -59,6 +60,20 @@ export function SubmissionReviewManager({
|
||||
const isMobile = useIsMobile();
|
||||
const Container = isMobile ? Sheet : Dialog;
|
||||
|
||||
// Set up realtime subscription for submission items
|
||||
useRealtimeSubmissionItems({
|
||||
submissionId,
|
||||
onUpdate: (payload) => {
|
||||
console.log('Submission item updated in real-time:', payload);
|
||||
toast({
|
||||
title: 'Item Updated',
|
||||
description: 'A submission item was updated by another moderator',
|
||||
});
|
||||
loadSubmissionItems();
|
||||
},
|
||||
enabled: open && !!submissionId,
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
if (open && submissionId) {
|
||||
loadSubmissionItems();
|
||||
|
||||
Reference in New Issue
Block a user