feat(ui): add dependencies fields for better form validation

This commit is contained in:
Fu Diwei
2025-09-13 16:02:07 +08:00
parent a3d3f10be6
commit 01a32bc446
4 changed files with 9 additions and 5 deletions
+3 -1
View File
@@ -401,7 +401,9 @@ const AccessForm = ({ className, style, disabled, initialValues, mode, usage, ..
/>
</Form.Item>
<FormNestedFieldsContextProvider value={{ parentNamePath: "config" }}>{nestedProviderConfigFields}</FormNestedFieldsContextProvider>
<FormNestedFieldsContextProvider value={{ parentNamePath: "config" }}>
<>{nestedProviderConfigFields}</>
</FormNestedFieldsContextProvider>
</Form>
);
};
@@ -287,6 +287,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
<div id="parameters" data-anchor="parameters">
<Form.Item
name="domains"
dependencies={["challengeType"]}
label={t("workflow_node.apply.form.domains.label")}
extra={
<span
@@ -340,6 +341,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
<Form.Item
name="provider"
dependencies={["challengeType"]}
label={
fieldChallengeType === CHALLENGE_TYPE_DNS01
? t("workflow_node.apply.form.provider_dns01.label")
@@ -399,7 +401,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
}}
/>
</div>
<Form.Item name="providerAccessId" rules={[formRule]} noStyle>
<Form.Item name="providerAccessId" dependencies={["challengeType", "provider"]} rules={[formRule]} noStyle>
<AccessSelect
disabled={!fieldProvider}
placeholder={
@@ -480,7 +482,7 @@ const BizApplyNodeConfigForm = ({ node, ...props }: BizApplyNodeConfigFormProps)
}}
/>
</div>
<Form.Item name="caProviderAccessId" noStyle rules={[formRule]}>
<Form.Item name="caProviderAccessId" dependencies={["caProvider"]} noStyle rules={[formRule]}>
<AccessSelect
disabled={!fieldCAProvider}
placeholder={t("workflow_node.apply.form.ca_provider_access.placeholder")}
@@ -584,7 +584,7 @@ const BizDeployNodeConfigForm = ({ node, ...props }: BizDeployNodeConfigFormProp
}}
/>
</div>
<Form.Item name="providerAccessId" rules={[formRule]} noStyle>
<Form.Item name="providerAccessId" dependencies={["provider"]} rules={[formRule]} noStyle>
<AccessSelect
disabled={!fieldProvider}
placeholder={t("workflow_node.deploy.form.provider_access.placeholder")}
@@ -188,7 +188,7 @@ const BizNotifyNodeConfigForm = ({ node, ...props }: BizNotifyNodeConfigFormProp
}}
/>
</div>
<Form.Item name="providerAccessId" noStyle rules={[formRule]}>
<Form.Item name="providerAccessId" dependencies={["provider"]} noStyle rules={[formRule]}>
<AccessSelect
disabled={!fieldProvider}
placeholder={t("workflow_node.notify.form.provider_access.placeholder")}