@@ -42,7 +42,7 @@ export function TaskUpsertModalComponent({
|
||||
{label: t('tasks.date_presets.three_weeks'), value: dayjs().add(3, 'weeks')},
|
||||
{label: t('tasks.date_presets.one_month'), value: dayjs().add(1, 'month')},
|
||||
];
|
||||
|
||||
|
||||
const clearRelations = () => {
|
||||
form.setFieldsValue({
|
||||
billid: null,
|
||||
@@ -61,8 +61,8 @@ export function TaskUpsertModalComponent({
|
||||
clearRelations();
|
||||
};
|
||||
|
||||
|
||||
if (!data || loading || error) return <LoadingSkeleton active/>;
|
||||
|
||||
if (loading || error) return <LoadingSkeleton active/>;
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -115,7 +115,7 @@ export function TaskUpsertModalComponent({
|
||||
<Col span={24}>
|
||||
<Form.Item
|
||||
name="jobid"
|
||||
// initialValue={selectedJobId}
|
||||
initialValue={selectedJobId}
|
||||
label={t("tasks.fields.jobid")}
|
||||
rules={[
|
||||
{
|
||||
|
||||
@@ -32,7 +32,7 @@ export function TaskUpsertModalContainer({
|
||||
const [updateTask] = useMutation(MUTATION_UPDATE_TASK);
|
||||
|
||||
const {open, context, actions} = taskUpsert;
|
||||
const {jobId, existingTask} = context;
|
||||
const {jobid, existingTask, joblineid, billid, partsorderid} = context;
|
||||
const {refetch} = actions;
|
||||
const [form] = Form.useForm();
|
||||
const [selectedJobId, setSelectedJobId] = useState(null);
|
||||
@@ -52,10 +52,10 @@ export function TaskUpsertModalContainer({
|
||||
* Set the selected job id when the modal is opened and jobId is passed as a prop or when an existing task is passed as a prop
|
||||
*/
|
||||
useEffect(() => {
|
||||
if (jobId || existingTask?.id) {
|
||||
setSelectedJobId(jobId || existingTask.jobid);
|
||||
if (jobid || existingTask?.id) {
|
||||
setSelectedJobId(jobid || existingTask.jobid);
|
||||
}
|
||||
}, [jobId, existingTask]);
|
||||
}, [jobid, existingTask]);
|
||||
|
||||
/**
|
||||
* Set the form values when the modal is opened and an existing task is passed as a prop
|
||||
@@ -65,9 +65,11 @@ export function TaskUpsertModalContainer({
|
||||
form.setFieldsValue(existingTask);
|
||||
} else if (!existingTask && open) {
|
||||
form.resetFields();
|
||||
if (joblineid) form.setFieldsValue({joblineid});
|
||||
if (billid) form.setFieldsValue({billid});
|
||||
if (partsorderid) form.setFieldsValue({partsorderid});
|
||||
}
|
||||
}, [existingTask, form, open]);
|
||||
|
||||
}, [existingTask, form, open, joblineid, billid, partsorderid]);
|
||||
|
||||
/**
|
||||
* Set the job id state when the selected job id changes
|
||||
@@ -125,10 +127,10 @@ export function TaskUpsertModalContainer({
|
||||
fields: {
|
||||
tasks(existingTasks) {
|
||||
return [{
|
||||
...values,
|
||||
...values,
|
||||
created_by: currentUser.email,
|
||||
bodyshopid: bodyshop.id
|
||||
}, ...existingTasks]
|
||||
}, ...existingTasks]
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user