Fix Retry flashing and dependency validation

This commit is contained in:
gpt-engineer-app[bot]
2025-10-09 17:55:58 +00:00
parent a1953b8557
commit 88bcb00157
2 changed files with 79 additions and 8 deletions

View File

@@ -776,6 +776,22 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
const handleRetryFailedItems = async (item: ModerationItem) => {
setActionLoading(item.id);
// Optimistic UI update - remove from queue immediately
const shouldRemove = (
activeStatusFilter === 'pending' ||
activeStatusFilter === 'flagged' ||
activeStatusFilter === 'partially_approved'
);
if (shouldRemove) {
requestAnimationFrame(() => {
setItems(prev => prev.filter(i => i.id !== item.id));
recentlyRemovedRef.current.add(item.id);
setTimeout(() => recentlyRemovedRef.current.delete(item.id), 3000);
});
}
try {
// Fetch failed/rejected submission items
const { data: failedItems, error: fetchError } = await supabase
@@ -812,7 +828,6 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
description: `Processed ${failedItems.length} failed item(s)`,
});
// No refresh needed - item already updated optimistically
} catch (error: any) {
console.error('Error retrying failed items:', error);
toast({