feature/IO-3494-Change-Preferred-Contact - Implement select box, fix capture bug

This commit is contained in:
Dave
2026-01-07 13:21:31 -05:00
parent a6bd3d1383
commit e26df780bf
7 changed files with 63 additions and 21 deletions

View File

@@ -47,7 +47,7 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, curr
const [form] = Form.useForm();
const [state, setState] = contextState;
const [insertJob] = useMutation(INSERT_NEW_JOB);
const [loadOwner, RemoteOwnerData] = useLazyQuery(QUERY_OWNER_FOR_JOB_CREATION);
const [loadOwner, remoteOwnerData] = useLazyQuery(QUERY_OWNER_FOR_JOB_CREATION);
useEffect(() => {
if (state.owner.selectedid) {
@@ -116,15 +116,20 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, curr
let ownerData;
if (!job.ownerid) {
ownerData = job.owner.data;
ownerData.shopid = bodyshop.id;
// Keep preferred_contact for the nested owner insert...
job.owner.data.shopid = bodyshop.id;
// ...but do NOT flatten preferred_contact into the job row.
ownerData = _.cloneDeep(job.owner.data);
delete ownerData.preferred_contact;
delete job.ownerid;
} else {
ownerData = _.cloneDeep(RemoteOwnerData.data.owners_by_pk);
ownerData = _.cloneDeep(remoteOwnerData.data.owners_by_pk);
delete ownerData.id;
delete ownerData.__typename;
}
if (!state.vehicle.none) {
if (!job.vehicleid) {
delete job.vehicleid;