diff --git a/src/app/(protected)/workorders/_components/list/table/cells/site-dialog-poc-section.tsx b/src/app/(protected)/workorders/_components/list/table/cells/site-dialog-poc-section.tsx index 9b81279d..806092b3 100644 --- a/src/app/(protected)/workorders/_components/list/table/cells/site-dialog-poc-section.tsx +++ b/src/app/(protected)/workorders/_components/list/table/cells/site-dialog-poc-section.tsx @@ -54,6 +54,8 @@ export function SiteDialogPocSection({ onPocNotesChange={onPocNotesChange} onAdditionalContactsChange={onAdditionalContactsChange} helperText={helperText(editsSiteRecord, siteRecordUnavailable)} + // Site contacts carry only a name and phone, so a per-contact note could never reach the site. + additionalContactNotes={!editsSiteRecord || siteRecordUnavailable} /> ); } diff --git a/src/app/(protected)/workorders/_components/poc/poc-contact-fields.tsx b/src/app/(protected)/workorders/_components/poc/poc-contact-fields.tsx index c12c2eab..548706c6 100644 --- a/src/app/(protected)/workorders/_components/poc/poc-contact-fields.tsx +++ b/src/app/(protected)/workorders/_components/poc/poc-contact-fields.tsx @@ -26,6 +26,8 @@ type PocContactFieldsProps = { showPrimaryErrors?: boolean; /** Labels the primary name/phone inputs with a persistent required asterisk. */ primaryRequired?: boolean; + /** Offers a Notes box on each additional contact; off where contacts save without per-contact notes. */ + additionalContactNotes?: boolean; }; function extraNameMissing(contact: WorkOrderAdditionalContact): boolean { @@ -49,11 +51,13 @@ function updateContactAt( function AdditionalPocCard({ contact, index, + showNotes, onChange, onRemove, }: { contact: WorkOrderAdditionalContact; index: number; + showNotes: boolean; onChange: (patch: Partial) => void; onRemove: () => void; }) { @@ -115,14 +119,16 @@ function AdditionalPocCard({ -