disable default warnWhenUnsavedChanges

This commit is contained in:
Connor Cleveland
2023-10-28 14:46:51 -05:00
parent 5563074c30
commit 1c361d0e37

View File

@@ -1,4 +1,4 @@
import React, { useState } from "react"; import React, { useEffect, useState } from "react";
import { IResourceComponentsProps, useTranslate } from "@refinedev/core"; import { IResourceComponentsProps, useTranslate } from "@refinedev/core";
import { Create, useForm, useSelect } from "@refinedev/antd"; import { Create, useForm, useSelect } from "@refinedev/antd";
import { Form, Input, DatePicker, Select, InputNumber, Radio, Divider, Button } from "antd"; import { Form, Input, DatePicker, Select, InputNumber, Radio, Divider, Button } from "antd";
@@ -19,8 +19,10 @@ export const SpoolCreate: React.FC<IResourceComponentsProps & CreateOrCloneProps
const t = useTranslate(); const t = useTranslate();
const { form, formProps, formLoading, onFinish, redirect } = useForm<ISpool>({ const { form, formProps, formLoading, onFinish, redirect } = useForm<ISpool>({
redirect: false redirect: false,
warnWhenUnsavedChanges: false
}); });
if (props.mode === "clone" && formProps.initialValues) { if (props.mode === "clone" && formProps.initialValues) {
// Clear out the values that we don't want to clone // Clear out the values that we don't want to clone
formProps.initialValues.first_used = null; formProps.initialValues.first_used = null;
@@ -37,11 +39,10 @@ export const SpoolCreate: React.FC<IResourceComponentsProps & CreateOrCloneProps
let submit = Array(quantity).fill(values); let submit = Array(quantity).fill(values);
// queue multiple creates this way for now Refine doesn't seem to map Arrays to createMany or multiple creates like it says it does // queue multiple creates this way for now Refine doesn't seem to map Arrays to createMany or multiple creates like it says it does
submit.forEach(async r => await onFinish(r)); submit.forEach(async r => await onFinish(r));
redirect(redirectTo, (values as ISpool).id);
} else { } else {
await onFinish(values); await onFinish(values);
redirect(redirectTo, (values as ISpool).id);
} }
redirect(redirectTo, (values as ISpool).id);
} }
const { queryResult } = useSelect<IFilament>({ const { queryResult } = useSelect<IFilament>({