Add company_email to EditEntityModal company form

This commit is contained in:
Dave 2026-08-17 20:08:33 +02:00
parent b0b625414a
commit 37d94f4241
2 changed files with 13 additions and 1 deletions

View file

@ -29,6 +29,7 @@ interface Company {
registration_date?: string | null;
physical_address?: string | null;
postal_address?: string | null;
company_email?: string | null;
director?: string | null;
notes?: string | null;
sars_login_username?: string | null;
@ -79,6 +80,7 @@ export default function EditEntityModal({ entity, record, open, onClose, onAfter
const [registrationDate, setRegistrationDate] = useState("");
const [physicalAddress, setPhysicalAddress] = useState("");
const [postalAddressCo, setPostalAddressCo] = useState("");
const [companyEmail, setCompanyEmail] = useState("");
const [notesCo, setNotesCo] = useState("");
// SARS fields
const [sarsLoginUsername, setSarsLoginUsername] = useState("");
@ -116,6 +118,7 @@ export default function EditEntityModal({ entity, record, open, onClose, onAfter
setRegistrationDate(c.registration_date ?? "");
setPhysicalAddress(c.physical_address ?? "");
setPostalAddressCo(c.postal_address ?? "");
setCompanyEmail(c.company_email ?? "");
setNotesCo(c.notes ?? "");
setSarsLoginUsername(c.sars_login_username ?? "");
setSarsLoginPassword(c.sars_login_password ?? "");
@ -176,6 +179,7 @@ export default function EditEntityModal({ entity, record, open, onClose, onAfter
if (registrationDate.trim()) fields.registration_date = registrationDate.trim();
if (physicalAddress.trim()) fields.physical_address = physicalAddress.trim();
if (postalAddressCo.trim()) fields.postal_address = postalAddressCo.trim();
if (companyEmail.trim()) fields.company_email = companyEmail.trim();
if (notesCo.trim()) fields.notes = notesCo.trim();
if (sarsLoginUsername.trim()) fields.sars_login_username = sarsLoginUsername.trim();
if (sarsLoginPassword.trim()) fields.sars_login_password = sarsLoginPassword.trim();
@ -356,6 +360,14 @@ export default function EditEntityModal({ entity, record, open, onClose, onAfter
className="w-full rounded-lg border border-border bg-surface-warm px-3 py-2.5 text-sm text-fg resize-none focus:outline-none focus:border-accent focus:ring-1 focus:ring-accent" />
</div>
<div>
<label className="block text-sm font-semibold text-fg mb-1.5" htmlFor="edit-emailco">Company email <span className="text-xs text-muted font-normal">(optional)</span></label>
<input id="edit-emailco" type="email" value={companyEmail}
onChange={(e) => setCompanyEmail(e.target.value)}
className="w-full rounded-lg border border-border bg-surface-warm px-3 py-2.5 text-sm text-fg focus:outline-none focus:border-accent focus:ring-1 focus:ring-accent"
placeholder="company@example.com" />
</div>
<div>
<label className="block text-sm font-semibold text-fg mb-1.5" htmlFor="edit-notesco">Notes <span className="text-xs text-muted font-normal">(optional)</span></label>
<textarea id="edit-notesco" value={notesCo} rows={2}

File diff suppressed because one or more lines are too long