diff --git a/src/pages/AdminSettings.tsx b/src/pages/AdminSettings.tsx index 5a999c4f..d824fbed 100644 --- a/src/pages/AdminSettings.tsx +++ b/src/pages/AdminSettings.tsx @@ -318,12 +318,52 @@ export default function AdminSettings() { ); } - // Boolean/switch settings - if (setting.setting_key.includes('email_alerts') || - setting.setting_key.includes('require_approval') || - setting.setting_key.includes('auto_cleanup') || - setting.setting_key.includes('enable_') || - setting.setting_key.includes('allow_')) { + // Auto-refresh strategy setting + if (setting.setting_key === 'auto_refresh_strategy') { + return ( + +
+
+ + +
+

+ How the moderation queue handles new items when they arrive +

+
+ + + Current: {typeof localValue === 'string' ? localValue.replace(/"/g, '') : localValue} + +
+
+
+ ); + } + + // Helper to check if value is boolean + const isBooleanSetting = (value: any) => { + return value === true || value === false || + value === 'true' || value === 'false'; + }; + + // Boolean/switch settings - check by value type instead of key pattern + if (isBooleanSetting(setting.setting_value)) { const getSettingIcon = () => { if (setting.setting_key.includes('email_alerts')) return ;