From ca7e5296edae7192cc235786fbccfda490948e8f Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 21:07:21 +0000 Subject: [PATCH] Fix infinite loop in moderation queue --- src/components/moderation/ModerationQueue.tsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/components/moderation/ModerationQueue.tsx b/src/components/moderation/ModerationQueue.tsx index d6cdd481..b277fb9f 100644 --- a/src/components/moderation/ModerationQueue.tsx +++ b/src/components/moderation/ModerationQueue.tsx @@ -411,10 +411,6 @@ export const ModerationQueue = forwardRef((props, ref) => { } }, [ user, - entityCache, - profileCache, - submissionMemo, - items, refreshStrategy, preserveInteraction, interactingWith, @@ -422,15 +418,15 @@ export const ModerationQueue = forwardRef((props, ref) => { ]); // Debounced filters to prevent rapid-fire calls - const debouncedEntityFilter = useDebounce(activeEntityFilter, 300); - const debouncedStatusFilter = useDebounce(activeStatusFilter, 300); + const debouncedEntityFilter = useDebounce(activeEntityFilter, 500); + const debouncedStatusFilter = useDebounce(activeStatusFilter, 500); // Expose refresh method via ref useImperativeHandle(ref, () => ({ refresh: () => { - fetchItems(activeEntityFilter, activeStatusFilter, false); // Manual refresh shows loading + fetchItems(debouncedEntityFilter, debouncedStatusFilter, false); // Manual refresh shows loading } - }), [activeEntityFilter, activeStatusFilter, fetchItems]); + }), [debouncedEntityFilter, debouncedStatusFilter, fetchItems]); // Initial fetch on mount and filter changes useEffect(() => {