Fix: Correctly drop and recreate claim_next_submission function

This commit is contained in:
gpt-engineer-app[bot]
2025-10-09 13:43:23 +00:00
parent 6ec5ca3bc4
commit 57368eb309
5 changed files with 56 additions and 39 deletions

View File

@@ -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);