'use client'; import { CompanySettings } from '../page'; interface IntegrationSettingsProps { settings: CompanySettings; setSettings: React.Dispatch>; } export default function IntegrationSettings({ settings, setSettings }: IntegrationSettingsProps) { return (

Email Integration (SMTP)

setSettings({ ...settings, smtp: { ...settings.smtp, host: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, smtp: { ...settings.smtp, port: parseInt(e.target.value) } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, smtp: { ...settings.smtp, user: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, smtp: { ...settings.smtp, password: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, smtp: { ...settings.smtp, fromEmail: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, smtp: { ...settings.smtp, fromName: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
{(['ssl', 'tls', 'none'] as const).map(enc => ( ))}

SMS Integration

setSettings({ ...settings, sms: { ...settings.sms, senderId: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, sms: { ...settings.sms, apiKey: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
setSettings({ ...settings, sms: { ...settings.sms, url: e.target.value } })} className="w-full px-3 py-2 border border-slate-200 rounded-lg text-sm mt-1" />
); }