mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-21 16:51:13 -05:00
Fix infinite loop in moderation queue
This commit is contained in:
@@ -411,10 +411,6 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
|
|||||||
}
|
}
|
||||||
}, [
|
}, [
|
||||||
user,
|
user,
|
||||||
entityCache,
|
|
||||||
profileCache,
|
|
||||||
submissionMemo,
|
|
||||||
items,
|
|
||||||
refreshStrategy,
|
refreshStrategy,
|
||||||
preserveInteraction,
|
preserveInteraction,
|
||||||
interactingWith,
|
interactingWith,
|
||||||
@@ -422,15 +418,15 @@ export const ModerationQueue = forwardRef<ModerationQueueRef>((props, ref) => {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
// Debounced filters to prevent rapid-fire calls
|
// Debounced filters to prevent rapid-fire calls
|
||||||
const debouncedEntityFilter = useDebounce(activeEntityFilter, 300);
|
const debouncedEntityFilter = useDebounce(activeEntityFilter, 500);
|
||||||
const debouncedStatusFilter = useDebounce(activeStatusFilter, 300);
|
const debouncedStatusFilter = useDebounce(activeStatusFilter, 500);
|
||||||
|
|
||||||
// Expose refresh method via ref
|
// Expose refresh method via ref
|
||||||
useImperativeHandle(ref, () => ({
|
useImperativeHandle(ref, () => ({
|
||||||
refresh: () => {
|
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
|
// Initial fetch on mount and filter changes
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user