From 960882494886abe649f09f01bea127875f349561 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 13 Oct 2025 20:09:11 +0000 Subject: [PATCH] Fix: Stabilize filters object reference --- src/hooks/moderation/useModerationFilters.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/hooks/moderation/useModerationFilters.ts b/src/hooks/moderation/useModerationFilters.ts index 1a300f61..c0dc110f 100644 --- a/src/hooks/moderation/useModerationFilters.ts +++ b/src/hooks/moderation/useModerationFilters.ts @@ -8,7 +8,7 @@ * - Filter persistence and clearing */ -import { useState, useCallback, useEffect } from 'react'; +import { useState, useCallback, useEffect, useMemo } from 'react'; import { useDebounce } from '@/hooks/useDebounce'; import type { EntityFilter, StatusFilter, QueueTab } from '@/types/moderation'; @@ -176,7 +176,7 @@ export function useModerationFilters(config: ModerationFiltersConfig = {}): Mode statusFilter !== initialStatusFilter || activeTab !== initialTab; - return { + return useMemo(() => ({ entityFilter, statusFilter, activeTab, @@ -187,5 +187,16 @@ export function useModerationFilters(config: ModerationFiltersConfig = {}): Mode setActiveTab, clearFilters, hasActiveFilters, - }; + }), [ + entityFilter, + statusFilter, + activeTab, + debouncedEntityFilter, + debouncedStatusFilter, + setEntityFilter, + setStatusFilter, + setActiveTab, + clearFilters, + hasActiveFilters, + ]); }