import React, { useEffect, useState } from 'react' import { Save, RefreshCw } from 'lucide-react' import { api } from '../api/client' export default function Settings() { const [settings, setSettings] = useState>({}) const [loading, setLoading] = useState(false) const [saving, setSaving] = useState(false) const [saved, setSaved] = useState(false) const fetch = async () => { setLoading(true) try { const r = await api.get('/nixserver/system/settings'); setSettings(r.data.data) } finally { setLoading(false) } } useEffect(() => { fetch() }, []) const save = async (e: React.FormEvent) => { e.preventDefault(); setSaving(true) try { await api.put('/nixserver/system/settings', settings); setSaved(true); setTimeout(() => setSaved(false), 2000) } finally { setSaving(false) } } return (

Settings

System-wide configuration

{Object.entries(settings).map(([key, value]) => (
setSettings(s => ({ ...s, [key]: e.target.value }))} className="flex-1 bg-[#0f1117] border border-[#2a2d3e] text-white text-sm rounded px-3 py-1.5 focus:outline-none focus:border-indigo-500" />
))}
) }