feat: Implement complete queue system

This commit is contained in:
gpt-engineer-app[bot]
2025-10-06 14:43:31 +00:00
parent d955037990
commit 3dec0b2a97
6 changed files with 417 additions and 16 deletions

View File

@@ -52,6 +52,7 @@ export function SubmissionReviewManager({
const [showEditDialog, setShowEditDialog] = useState(false);
const [editingItem, setEditingItem] = useState<SubmissionItemWithDeps | null>(null);
const [activeTab, setActiveTab] = useState<'items' | 'dependencies'>('items');
const [submissionType, setSubmissionType] = useState<string>('submission');
const { toast } = useToast();
const { isAdmin, isSuperuser } = useUserRole();
@@ -68,6 +69,19 @@ export function SubmissionReviewManager({
const loadSubmissionItems = async () => {
setLoading(true);
try {
const { supabase } = await import('@/integrations/supabase/client');
// Fetch submission type
const { data: submission } = await supabase
.from('content_submissions')
.select('submission_type')
.eq('id', submissionId)
.single();
if (submission) {
setSubmissionType(submission.submission_type || 'submission');
}
const fetchedItems = await fetchSubmissionItems(submissionId);
const itemsWithDeps = buildDependencyTree(fetchedItems);
setItems(itemsWithDeps);
@@ -400,6 +414,7 @@ export function SubmissionReviewManager({
open={showEscalationDialog}
onOpenChange={setShowEscalationDialog}
onEscalate={handleEscalate}
submissionType={submissionType}
/>
<RejectionDialog