feat(ui): close confirm when changes not saved

This commit is contained in:
Fu Diwei
2025-01-06 00:44:06 +08:00
parent 6f1a375fee
commit 4ba7237326
22 changed files with 185 additions and 264 deletions

View File

@@ -227,7 +227,7 @@ const SettingsSSLProvider = () => {
}, []);
const [providerType, setProviderType] = useState<SSLProviders>(SSLPROVIDERS.LETS_ENCRYPT);
const providerFormComponent = useMemo(() => {
const providerFormEl = useMemo(() => {
switch (providerType) {
case SSLPROVIDERS.LETS_ENCRYPT:
return <SSLProviderEditFormLetsEncryptConfig />;
@@ -286,7 +286,7 @@ const SettingsSSLProvider = () => {
</Form.Item>
</Form>
<div className="md:max-w-[40rem]">{providerFormComponent}</div>
<div className="md:max-w-[40rem]">{providerFormEl}</div>
</Show>
</SSLProviderContext.Provider>
);

View File

@@ -309,7 +309,7 @@ const WorkflowBaseInfoModal = ({ trigger }: { trigger?: React.ReactNode }) => {
form: formInst,
formPending,
formProps,
...formApi
submit: submitForm,
} = useAntdForm<z.infer<typeof formSchema>>({
initialValues: { name: workflow.name, description: workflow.description },
onSubmit: async (values) => {
@@ -324,7 +324,7 @@ const WorkflowBaseInfoModal = ({ trigger }: { trigger?: React.ReactNode }) => {
});
const handleFormFinish = async () => {
return formApi.submit();
return submitForm();
};
return (

View File

@@ -49,7 +49,7 @@ const WorkflowNew = () => {
form: formInst,
formPending,
formProps,
...formApi
submit: submitForm,
} = useAntdForm<z.infer<typeof formSchema>>({
onSubmit: async (values) => {
try {
@@ -97,7 +97,7 @@ const WorkflowNew = () => {
};
const handleModalFormFinish = () => {
return formApi.submit();
return submitForm();
};
return (