Fix: Memoize useAdminSettings return value

This commit is contained in:
gpt-engineer-app[bot]
2025-10-13 19:59:48 +00:00
parent b0a55d1c56
commit ee351de1fb

View File

@@ -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,
]);
}