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 SmtpFormData = SmtpFields & Record; interface Props extends SharedData { smtp: Settings; } const SMTP = ({ smtp }: Props) => { const { props } = usePage(); const { translate } = props; const { settings, input, button } = translate; const { data, setData, post, errors, processing } = useForm({ ...smtp.fields, }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); post(route('settings.smtp.update', { id: smtp.id })); }; return (

{settings.smtp_settings}

{settings.email_settings_description}

{/* Mail Server Settings */}

{input.mail_driver}

setData(e.target.name, e.target.value)} placeholder={input.mail_host_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.mail_port_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.mail_username_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.mail_password_placeholder} type="password" />
setData(e.target.name, e.target.value)} placeholder={input.mail_from_address_placeholder} />
setData(e.target.name, e.target.value)} placeholder={input.mail_from_name_placeholder} />
{button.save_changes}
); }; SMTP.layout = (page: ReactNode) => ; export default SMTP;