import InputError from '@/components/input-error'; import LoadingButton from '@/components/loading-button'; import { Card } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import DashboardLayout from '@/layouts/dashboard/layout'; import { SharedData } from '@/types/global'; import { useForm, usePage } from '@inertiajs/react'; import { ReactNode } from 'react'; type StorageFormData = StorageFields & Record; interface Props extends SharedData { storage: Settings; } const Storage = ({ storage }: Props) => { const { props } = usePage(); const { translate } = props; const { settings, input, button } = translate; const { data, setData, post, errors, processing } = useForm({ ...storage.fields, }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); post(route('settings.storage.update', { id: storage.id })); }; return (

{settings.storage_settings}

{settings.storage_settings_description}

{settings.storage_settings}

{data.storage_driver === 's3' && ( <>
setData(e.target.name, e.target.value)} placeholder={input.aws_access_key_id_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.secret_access_key_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.aws_default_region_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.bucket_name_placeholder} />
)}
{button.save_changes}
); }; Storage.layout = (page: ReactNode) => ; export default Storage;