Fix: Stabilize filters object reference

This commit is contained in:
gpt-engineer-app[bot]
2025-10-13 20:09:11 +00:00
parent 44ab477abc
commit 9608824948

View File

@@ -8,7 +8,7 @@
* - Filter persistence and clearing * - Filter persistence and clearing
*/ */
import { useState, useCallback, useEffect } from 'react'; import { useState, useCallback, useEffect, useMemo } from 'react';
import { useDebounce } from '@/hooks/useDebounce'; import { useDebounce } from '@/hooks/useDebounce';
import type { EntityFilter, StatusFilter, QueueTab } from '@/types/moderation'; import type { EntityFilter, StatusFilter, QueueTab } from '@/types/moderation';
@@ -176,7 +176,7 @@ export function useModerationFilters(config: ModerationFiltersConfig = {}): Mode
statusFilter !== initialStatusFilter || statusFilter !== initialStatusFilter ||
activeTab !== initialTab; activeTab !== initialTab;
return { return useMemo(() => ({
entityFilter, entityFilter,
statusFilter, statusFilter,
activeTab, activeTab,
@@ -187,5 +187,16 @@ export function useModerationFilters(config: ModerationFiltersConfig = {}): Mode
setActiveTab, setActiveTab,
clearFilters, clearFilters,
hasActiveFilters, hasActiveFilters,
}; }), [
entityFilter,
statusFilter,
activeTab,
debouncedEntityFilter,
debouncedStatusFilter,
setEntityFilter,
setStatusFilter,
setActiveTab,
clearFilters,
hasActiveFilters,
]);
} }