Skip to content

Commit a966613

Browse files
committed
Fix task edit modal not filling the payload correctly
1 parent c583487 commit a966613

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

resources/scripts/components/server/schedules/TaskDetailsModal.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,16 @@ interface Values {
3232
}
3333

3434
const TaskDetailsForm = ({ isEditingTask }: { isEditingTask: boolean }) => {
35-
const { values: { action }, setFieldValue, setFieldTouched, isSubmitting } = useFormikContext<Values>();
35+
const { values: { action }, initialValues, setFieldValue, setFieldTouched, isSubmitting } = useFormikContext<Values>();
3636

3737
useEffect(() => {
38-
setFieldValue('payload', action === 'power' ? 'start' : '');
39-
setFieldTouched('payload', false);
38+
if (action !== initialValues.action) {
39+
setFieldValue('payload', action === 'power' ? 'start' : '');
40+
setFieldTouched('payload', false);
41+
} else {
42+
setFieldValue('payload', initialValues.payload);
43+
setFieldTouched('payload', false);
44+
}
4045
}, [ action ]);
4146

4247
return (

0 commit comments

Comments
 (0)