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