import { useTranslation } from "react-i18next"; import { Form, Input } from "antd"; import { createSchemaFieldRule } from "antd-zod"; import { z } from "zod"; const DeployNodeFormKubernetesSecretFields = () => { const { t } = useTranslation(); const formSchema = z.object({ namespace: z .string({ message: t("workflow_node.deploy.form.k8s_namespace.placeholder") }) .nonempty(t("workflow_node.deploy.form.k8s_namespace.placeholder")) .max(256, t("common.errmsg.string_max", { max: 256 })) .trim(), secretName: z .string({ message: t("workflow_node.deploy.form.k8s_secret_name.placeholder") }) .nonempty(t("workflow_node.deploy.form.k8s_secret_name.placeholder")) .max(256, t("common.errmsg.string_max", { max: 256 })) .trim(), secretType: z .string({ message: t("workflow_node.deploy.form.k8s_secret_type.placeholder") }) .nonempty(t("workflow_node.deploy.form.k8s_secret_type.placeholder")) .max(256, t("common.errmsg.string_max", { max: 256 })) .trim(), secretDataKeyForCrt: z .string({ message: t("workflow_node.deploy.form.k8s_secret_data_key_for_crt.placeholder") }) .nonempty(t("workflow_node.deploy.form.k8s_secret_data_key_for_crt.placeholder")) .max(256, t("common.errmsg.string_max", { max: 256 })) .trim(), secretDataKeyForKey: z .string({ message: t("workflow_node.deploy.form.k8s_secret_data_key_for_key.placeholder") }) .nonempty(t("workflow_node.deploy.form.k8s_secret_data_key_for_key.placeholder")) .max(256, t("common.errmsg.string_max", { max: 256 })) .trim(), }); const formRule = createSchemaFieldRule(formSchema); const initialValues: Partial> = { namespace: "default", secretType: "kubernetes.io/tls", secretDataKeyForCrt: "tls.crt", secretDataKeyForKey: "tls.key", }; return ( <> } initialValue={initialValues.namespace} > } > } initialValue={initialValues.secretType} > } initialValue={initialValues.secretDataKeyForCrt} > } initialValue={initialValues.secretDataKeyForKey} > ); }; export default DeployNodeFormKubernetesSecretFields;