mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-22 12:31:12 -05:00
Fix: Correctly drop and recreate claim_next_submission function
This commit is contained in:
@@ -6,7 +6,6 @@ import { useToast } from './use-toast';
|
||||
interface QueuedSubmission {
|
||||
submission_id: string;
|
||||
submission_type: string;
|
||||
priority: number;
|
||||
waiting_time: string; // PostgreSQL interval format
|
||||
}
|
||||
|
||||
@@ -20,7 +19,6 @@ interface QueueStats {
|
||||
pendingCount: number;
|
||||
assignedToMe: number;
|
||||
avgWaitHours: number;
|
||||
highPriorityCount: number;
|
||||
}
|
||||
|
||||
export const useModerationQueue = () => {
|
||||
@@ -67,16 +65,14 @@ export const useModerationQueue = () => {
|
||||
(acc, row) => ({
|
||||
pendingCount: acc.pendingCount + (row.pending_count || 0),
|
||||
avgWaitHours: acc.avgWaitHours + (row.avg_wait_hours || 0),
|
||||
highPriorityCount: acc.highPriorityCount + (row.escalated_count || 0),
|
||||
}),
|
||||
{ pendingCount: 0, avgWaitHours: 0, highPriorityCount: 0 }
|
||||
{ pendingCount: 0, avgWaitHours: 0 }
|
||||
);
|
||||
|
||||
setQueueStats({
|
||||
pendingCount: totals.pendingCount,
|
||||
assignedToMe: assignedCount || 0,
|
||||
avgWaitHours: slaData.length > 0 ? totals.avgWaitHours / slaData.length : 0,
|
||||
highPriorityCount: totals.highPriorityCount,
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
@@ -166,7 +162,7 @@ export const useModerationQueue = () => {
|
||||
|
||||
toast({
|
||||
title: 'Submission Claimed',
|
||||
description: `Priority ${claimed.priority} ${claimed.submission_type} (waiting ${formatInterval(claimed.waiting_time)})`,
|
||||
description: `${claimed.submission_type} submission (waiting ${formatInterval(claimed.waiting_time)})`,
|
||||
});
|
||||
|
||||
return claimed.submission_id;
|
||||
@@ -279,7 +275,6 @@ export const useModerationQueue = () => {
|
||||
escalated_at: new Date().toISOString(),
|
||||
escalated_by: user.id,
|
||||
escalation_reason: reason,
|
||||
priority: 10, // Max priority
|
||||
})
|
||||
.eq('id', submissionId);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user