feat(ui): show ca provider global settings button only when not specified ca provider

This commit is contained in:
Fu Diwei 2025-04-24 09:13:49 +08:00
parent 97f102533c
commit 034bb71b10
3 changed files with 13 additions and 10 deletions

View File

@ -22,7 +22,7 @@ const ApplyCAProviderSelect = ({ filter, ...props }: ApplyCAProviderSelectProps)
{ {
key: "", key: "",
value: "", value: "",
label: "provider.default_ca_provider.label", label: t("provider.default_ca_provider.label"),
data: {} as ApplyCAProvider, data: {} as ApplyCAProvider,
}, },
...filteredItems.map((item) => ({ ...filteredItems.map((item) => ({

View File

@ -33,6 +33,7 @@ import ModalForm from "@/components/ModalForm";
import MultipleInput from "@/components/MultipleInput"; import MultipleInput from "@/components/MultipleInput";
import ApplyCAProviderSelect from "@/components/provider/ApplyCAProviderSelect"; import ApplyCAProviderSelect from "@/components/provider/ApplyCAProviderSelect";
import ApplyDNSProviderSelect from "@/components/provider/ApplyDNSProviderSelect"; import ApplyDNSProviderSelect from "@/components/provider/ApplyDNSProviderSelect";
import Show from "@/components/Show";
import { ACCESS_USAGES, APPLY_DNS_PROVIDERS, accessProvidersMap, applyCAProvidersMap, applyDNSProvidersMap } from "@/domain/provider"; import { ACCESS_USAGES, APPLY_DNS_PROVIDERS, accessProvidersMap, applyCAProvidersMap, applyDNSProvidersMap } from "@/domain/provider";
import { type WorkflowNodeConfigForApply } from "@/domain/workflow"; import { type WorkflowNodeConfigForApply } from "@/domain/workflow";
import { useAntdForm, useAntdFormName, useZustandShallowSelector } from "@/hooks"; import { useAntdForm, useAntdFormName, useZustandShallowSelector } from "@/hooks";
@ -400,12 +401,14 @@ const ApplyNodeConfigForm = forwardRef<ApplyNodeConfigFormInstance, ApplyNodeCon
<div className="flex w-full items-center justify-between gap-4"> <div className="flex w-full items-center justify-between gap-4">
<div className="max-w-full grow truncate">{t("workflow_node.apply.form.ca_provider.label")}</div> <div className="max-w-full grow truncate">{t("workflow_node.apply.form.ca_provider.label")}</div>
<div className="text-right"> <div className="text-right">
<Link className="ant-typography" to="/settings/ssl-provider" target="_blank"> <Show when={!fieldCAProvider}>
<Button size="small" type="link"> <Link className="ant-typography" to="/settings/ssl-provider" target="_blank">
{t("workflow_node.apply.form.ca_provider.button")} <Button size="small" type="link">
<RightOutlinedIcon className="text-xs" /> {t("workflow_node.apply.form.ca_provider.button")}
</Button> <RightOutlinedIcon className="text-xs" />
</Link> </Button>
</Link>
</Show>
</div> </div>
</div> </div>
</label> </label>

View File

@ -57,12 +57,12 @@
"workflow_node.apply.form.advanced_config.label": "高级设置", "workflow_node.apply.form.advanced_config.label": "高级设置",
"workflow_node.apply.form.ca_provider.label": "证书颁发机构(可选)", "workflow_node.apply.form.ca_provider.label": "证书颁发机构(可选)",
"workflow_node.apply.form.ca_provider.placeholder": "请选择证书颁发机构", "workflow_node.apply.form.ca_provider.placeholder": "请选择证书颁发机构",
"workflow_node.apply.form.ca_provider.button": "去配置", "workflow_node.apply.form.ca_provider.button": "置",
"workflow_node.apply.form.ca_provider_access.label": "证书颁发机构授权", "workflow_node.apply.form.ca_provider_access.label": "证书颁发机构授权",
"workflow_node.apply.form.ca_provider_access.placeholder": "请选择证书颁发机构授权", "workflow_node.apply.form.ca_provider_access.placeholder": "请选择证书颁发机构授权",
"workflow_node.apply.form.ca_provider_access.button": "新建", "workflow_node.apply.form.ca_provider_access.button": "新建",
"workflow_node.apply.form.key_algorithm.label": "数字证书算法", "workflow_node.apply.form.key_algorithm.label": "证书算法",
"workflow_node.apply.form.key_algorithm.placeholder": "请选择数字证书算法", "workflow_node.apply.form.key_algorithm.placeholder": "请选择证书算法",
"workflow_node.apply.form.nameservers.label": "DNS 递归服务器(可选)", "workflow_node.apply.form.nameservers.label": "DNS 递归服务器(可选)",
"workflow_node.apply.form.nameservers.placeholder": "请输入 DNS 递归服务器(多个值请用半角分号隔开)", "workflow_node.apply.form.nameservers.placeholder": "请输入 DNS 递归服务器(多个值请用半角分号隔开)",
"workflow_node.apply.form.nameservers.tooltip": "在 ACME DNS-01 质询时使用自定义的 DNS 递归服务器。如果你不了解该选项的用途,保持默认即可。<a href=\"https://go-acme.github.io/lego/usage/cli/options/index.html#dns-resolvers-and-challenge-verification\" target=\"_blank\">点此了解更多</a>。", "workflow_node.apply.form.nameservers.tooltip": "在 ACME DNS-01 质询时使用自定义的 DNS 递归服务器。如果你不了解该选项的用途,保持默认即可。<a href=\"https://go-acme.github.io/lego/usage/cli/options/index.html#dns-resolvers-and-challenge-verification\" target=\"_blank\">点此了解更多</a>。",