,
+ ) => {
const { setSubmitting, resetForm } = formArgs;
const formValues = {
...values,
active: parseBoolean(values.active, true),
};
- const onSuccess = (res) => {
+ const onSuccess = (res: { data?: unknown }) => {
AppToaster.show({
message: intl.get(
isNewMode
@@ -86,30 +144,25 @@ function CustomerFormFormik({
if (isNewMode) {
createCustomerMutate(formValues).then(onSuccess).catch(onError);
} else {
- editCustomerMutate([customer.id, formValues])
- .then(onSuccess)
- .catch(onError);
+ if (!customer) return;
+ editCustomerMutate([customer.id, formValues]).then(onSuccess).catch(onError);
}
};
return (
-
-
+
validationSchema={isNewMode ? CreateCustomerForm : EditCustomerForm}
initialValues={initialValues}
onSubmit={handleFormSubmit}
>
-
+