import AppLayout from '@/Layouts/AppLayout'; import { Head, useForm } from '@inertiajs/react'; import { GlassCard } from '@/Components/ui/GlassCard'; import { Button } from '@/Components/ui/Button'; import { cn } from '@/lib/utils'; function Field({ label, desc, error, children }) { return (

{label}

{desc &&

{desc}

} {error &&

{error}

}
{children}
); } function Input({ className, ...props }) { return ( ); } function Select({ className, children, ...props }) { return ( ); } export default function AdminSettings({ settings }) { const { data, setData, put, processing, errors } = useForm({ 'app.name': settings?.['app.name'] ?? 'Infra Manager', 'app.theme': settings?.['app.theme'] ?? 'dark', 'security.session_timeout': settings?.['security.session_timeout'] ?? 480, 'security.mfa_required': settings?.['security.mfa_required'] ?? false, 'mail.driver': settings?.['mail.driver'] ?? 'log', 'mail.from': settings?.['mail.from'] ?? '', }); return (

General Settings

Application-wide configuration

{ e.preventDefault(); put('/admin/settings'); }}>
{/* App */}

Application

setData('app.name', e.target.value)} />
{/* Security */}

Security

setData('security.session_timeout', e.target.value)} />
{/* Mail */}

Email / Notifications

setData('mail.from', e.target.value)} placeholder="noreply@example.com" />
); }