/** * Settings & Maintenance Panel Component * * System settings management with: * - Maintenance mode toggle * - System configuration * - API rate limits */ import React, { useState, useEffect, useCallback } from 'react'; import { Settings, RefreshCw, Save, Wrench, AlertTriangle, Check, Clock, Shield, Zap, Power, MessageSquare, Edit3, XCircle, ChevronRight } from 'lucide-react'; import { getToken } from '../../services/api'; const API_BASE = import.meta.env.VITE_API_URL || ''; // Setting input component const SettingInput = ({ setting, onUpdate }) => { const [value, setValue] = useState(setting.value); const [editing, setEditing] = useState(false); const [saving, setSaving] = useState(false); const handleSave = async () => { setSaving(true); try { await onUpdate(setting.key, value); setEditing(false); } catch (err) { console.error('Error saving setting:', err); } finally { setSaving(false); } }; return (
{setting.description}
}Loading settings...
Control system maintenance mode and API rate limits
{maintenance.enabled ? 'Users will see a maintenance message when accessing the site.' : 'All users can access the system normally.'}