From ee351de1fb1e0f68156b4802a22490189f8a9e16 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 19:59:48 +0000 Subject: [PATCH] Fix: Memoize useAdminSettings return value --- src/hooks/useAdminSettings.ts | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/hooks/useAdminSettings.ts b/src/hooks/useAdminSettings.ts index df56dbbd..fbcc2e52 100644 --- a/src/hooks/useAdminSettings.ts +++ b/src/hooks/useAdminSettings.ts @@ -170,7 +170,7 @@ export function useAdminSettings() { return settings?.filter(s => s.category === category) || []; }, [settings]); - return { + return useMemo(() => ({ settings, isLoading, error, @@ -194,5 +194,28 @@ export function useAdminSettings() { getPreserveInteractionState, getUseRealtimeQueue, getRefreshOnTabVisible, - }; + }), [ + settings, + isLoading, + error, + updateSetting, + updateSettingMutation.isPending, + getSetting, + getSettingValue, + getSettingsByCategory, + getAutoFlagThreshold, + getRequireApproval, + getBanDurations, + getEmailAlertsEnabled, + getNotificationRecipients, + getReportThreshold, + getAuditRetentionDays, + getAutoCleanupEnabled, + getAdminPanelRefreshMode, + getAdminPanelPollInterval, + getAutoRefreshStrategy, + getPreserveInteractionState, + getUseRealtimeQueue, + getRefreshOnTabVisible, + ]); } \ No newline at end of file