// Settings page — global app + owner configuration function SettingsPage({ data }) { const { settings, store } = data; const [form, setForm] = React.useState(() => ({ platformName: settings?.platformName || '', ownerName: settings?.ownerName || '', ownerEmail: settings?.ownerEmail || '', ownerPhone: settings?.ownerPhone || '', ownerAddress: settings?.ownerAddress || '', ownerIban: settings?.ownerIban || '', ownerUstId: settings?.ownerUstId || '', notes: settings?.notes || '', })); const [busy, setBusy] = React.useState(false); const [savedAt, setSavedAt] = React.useState(null); const [err, setErr] = React.useState(null); React.useEffect(() => { setForm({ platformName: settings?.platformName || '', ownerName: settings?.ownerName || '', ownerEmail: settings?.ownerEmail || '', ownerPhone: settings?.ownerPhone || '', ownerAddress: settings?.ownerAddress || '', ownerIban: settings?.ownerIban || '', ownerUstId: settings?.ownerUstId || '', notes: settings?.notes || '', }); }, [settings]); const update = (k, v) => setForm(f => ({ ...f, [k]: v })); const save = async (e) => { e?.preventDefault(); setBusy(true); setErr(null); try { await store.updateSettings({ platformName: form.platformName.trim() || null, ownerName: form.ownerName.trim() || null, ownerEmail: form.ownerEmail.trim() || null, ownerPhone: form.ownerPhone.trim() || null, ownerAddress: form.ownerAddress.trim() || null, ownerIban: form.ownerIban.trim() || null, ownerUstId: form.ownerUstId.trim() || null, notes: form.notes.trim() || null, }); setSavedAt(new Date()); } catch (e) { setErr(e.message); } finally { setBusy(false); } }; return (