mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 22:51:13 -05:00
Fix Retry flashing and dependency validation
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user