diff --git a/ui/src/pages/settings/SettingsSSLProvider.tsx b/ui/src/pages/settings/SettingsSSLProvider.tsx
index c082c4e7..f23c2024 100644
--- a/ui/src/pages/settings/SettingsSSLProvider.tsx
+++ b/ui/src/pages/settings/SettingsSSLProvider.tsx
@@ -7,7 +7,8 @@ import { produce } from "immer";
import { z } from "zod";
import Show from "@/components/Show";
-import { SETTINGS_NAMES, SSLPROVIDERS, type SSLProviderSettingsContent, type SSLProviders, type SettingsModel } from "@/domain/settings";
+import { APPLY_CA_PROVIDERS, type ApplyCAProviderType } from "@/domain/provider";
+import { SETTINGS_NAMES, type SSLProviderSettingsContent, type SettingsModel } from "@/domain/settings";
import { useAntdForm } from "@/hooks";
import { get as getSettings, save as saveSettings } from "@/repository/settings";
import { getErrMsg } from "@/utils/error";
@@ -26,14 +27,14 @@ const SSLProviderEditFormLetsEncryptConfig = () => {
const { pending, settings, updateSettings } = useContext(SSLProviderContext);
const { form: formInst, formProps } = useAntdForm
>({
- initialValues: settings?.content?.config?.[SSLPROVIDERS.LETS_ENCRYPT],
+ initialValues: settings?.content?.config?.[APPLY_CA_PROVIDERS.LETSENCRYPT],
onSubmit: async (values) => {
const newSettings = produce(settings, (draft) => {
draft.content ??= {} as SSLProviderSettingsContent;
- draft.content.provider = SSLPROVIDERS.LETS_ENCRYPT;
+ draft.content.provider = APPLY_CA_PROVIDERS.LETSENCRYPT;
draft.content.config ??= {} as SSLProviderSettingsContent["config"];
- draft.content.config[SSLPROVIDERS.LETS_ENCRYPT] = values;
+ draft.content.config[APPLY_CA_PROVIDERS.LETSENCRYPT] = values;
});
await updateSettings(newSettings);
@@ -43,7 +44,7 @@ const SSLProviderEditFormLetsEncryptConfig = () => {
const [formChanged, setFormChanged] = useState(false);
useEffect(() => {
- setFormChanged(settings?.content?.provider !== SSLPROVIDERS.LETS_ENCRYPT);
+ setFormChanged(settings?.content?.provider !== APPLY_CA_PROVIDERS.LETSENCRYPT);
}, [settings?.content?.provider]);
const handleFormChange = () => {
@@ -67,14 +68,14 @@ const SSLProviderEditFormLetsEncryptStagingConfig = () => {
const { pending, settings, updateSettings } = useContext(SSLProviderContext);
const { form: formInst, formProps } = useAntdForm>({
- initialValues: settings?.content?.config?.[SSLPROVIDERS.LETS_ENCRYPT_STAGING],
+ initialValues: settings?.content?.config?.[APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING],
onSubmit: async (values) => {
const newSettings = produce(settings, (draft) => {
draft.content ??= {} as SSLProviderSettingsContent;
- draft.content.provider = SSLPROVIDERS.LETS_ENCRYPT_STAGING;
+ draft.content.provider = APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING;
draft.content.config ??= {} as SSLProviderSettingsContent["config"];
- draft.content.config[SSLPROVIDERS.LETS_ENCRYPT_STAGING] = values;
+ draft.content.config[APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING] = values;
});
await updateSettings(newSettings);
@@ -84,7 +85,7 @@ const SSLProviderEditFormLetsEncryptStagingConfig = () => {
const [formChanged, setFormChanged] = useState(false);
useEffect(() => {
- setFormChanged(settings?.content?.provider !== SSLPROVIDERS.LETS_ENCRYPT_STAGING);
+ setFormChanged(settings?.content?.provider !== APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING);
}, [settings?.content?.provider]);
const handleFormChange = () => {
@@ -94,7 +95,188 @@ const SSLProviderEditFormLetsEncryptStagingConfig = () => {
return (
- } />
+ } />
+
+
+
+
+
+
+ );
+};
+
+const SSLProviderEditFormBuypassConfig = () => {
+ const { t } = useTranslation();
+
+ const { pending, settings, updateSettings } = useContext(SSLProviderContext);
+
+ const { form: formInst, formProps } = useAntdForm>({
+ initialValues: settings?.content?.config?.[APPLY_CA_PROVIDERS.BUYPASS],
+ onSubmit: async (values) => {
+ const newSettings = produce(settings, (draft) => {
+ draft.content ??= {} as SSLProviderSettingsContent;
+ draft.content.provider = APPLY_CA_PROVIDERS.BUYPASS;
+
+ draft.content.config ??= {} as SSLProviderSettingsContent["config"];
+ draft.content.config[APPLY_CA_PROVIDERS.BUYPASS] = values;
+ });
+ await updateSettings(newSettings);
+
+ setFormChanged(false);
+ },
+ });
+
+ const [formChanged, setFormChanged] = useState(false);
+ useEffect(() => {
+ setFormChanged(settings?.content?.provider !== APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING);
+ }, [settings?.content?.provider]);
+
+ const handleFormChange = () => {
+ setFormChanged(true);
+ };
+
+ return (
+
+
+
+
+ );
+};
+
+const SSLProviderEditFormGoogleTrustServicesConfig = () => {
+ const { t } = useTranslation();
+
+ const { pending, settings, updateSettings } = useContext(SSLProviderContext);
+
+ const formSchema = z.object({
+ eabKid: z
+ .string({ message: t("settings.sslprovider.form.googletrustservices_eab_kid.placeholder") })
+ .min(1, t("settings.sslprovider.form.googletrustservices_eab_kid.placeholder"))
+ .max(256, t("common.errmsg.string_max", { max: 256 })),
+ eabHmacKey: z
+ .string({ message: t("settings.sslprovider.form.googletrustservices_eab_hmac_key.placeholder") })
+ .min(1, t("settings.sslprovider.form.googletrustservices_eab_hmac_key.placeholder"))
+ .max(256, t("common.errmsg.string_max", { max: 256 })),
+ });
+ const formRule = createSchemaFieldRule(formSchema);
+ const { form: formInst, formProps } = useAntdForm>({
+ initialValues: settings?.content?.config?.[APPLY_CA_PROVIDERS.GOOGLETRUSTSERVICES],
+ onSubmit: async (values) => {
+ const newSettings = produce(settings, (draft) => {
+ draft.content ??= {} as SSLProviderSettingsContent;
+ draft.content.provider = APPLY_CA_PROVIDERS.GOOGLETRUSTSERVICES;
+
+ draft.content.config ??= {} as SSLProviderSettingsContent["config"];
+ draft.content.config[APPLY_CA_PROVIDERS.GOOGLETRUSTSERVICES] = values;
+ });
+ await updateSettings(newSettings);
+
+ setFormChanged(false);
+ },
+ });
+
+ const [formChanged, setFormChanged] = useState(false);
+ useEffect(() => {
+ setFormChanged(settings?.content?.provider !== APPLY_CA_PROVIDERS.GOOGLETRUSTSERVICES);
+ }, [settings?.content?.provider]);
+
+ const handleFormChange = () => {
+ setFormChanged(true);
+ };
+
+ return (
+ }
+ >
+
+
+
+ }
+ >
+
+
+
+
+
+
+
+ );
+};
+
+const SSLProviderEditFormSSLComConfig = () => {
+ const { t } = useTranslation();
+
+ const { pending, settings, updateSettings } = useContext(SSLProviderContext);
+
+ const formSchema = z.object({
+ eabKid: z
+ .string({ message: t("settings.sslprovider.form.sslcom_eab_kid.placeholder") })
+ .min(1, t("settings.sslprovider.form.sslcom_eab_kid.placeholder"))
+ .max(256, t("common.errmsg.string_max", { max: 256 })),
+ eabHmacKey: z
+ .string({ message: t("settings.sslprovider.form.sslcom_eab_hmac_key.placeholder") })
+ .min(1, t("settings.sslprovider.form.sslcom_eab_hmac_key.placeholder"))
+ .max(256, t("common.errmsg.string_max", { max: 256 })),
+ });
+ const formRule = createSchemaFieldRule(formSchema);
+ const { form: formInst, formProps } = useAntdForm>({
+ initialValues: settings?.content?.config?.[APPLY_CA_PROVIDERS.SSLCOM],
+ onSubmit: async (values) => {
+ const newSettings = produce(settings, (draft) => {
+ draft.content ??= {} as SSLProviderSettingsContent;
+ draft.content.provider = APPLY_CA_PROVIDERS.SSLCOM;
+
+ draft.content.config ??= {} as SSLProviderSettingsContent["config"];
+ draft.content.config[APPLY_CA_PROVIDERS.SSLCOM] = values;
+ });
+ await updateSettings(newSettings);
+
+ setFormChanged(false);
+ },
+ });
+
+ const [formChanged, setFormChanged] = useState(false);
+ useEffect(() => {
+ setFormChanged(settings?.content?.provider !== APPLY_CA_PROVIDERS.SSLCOM);
+ }, [settings?.content?.provider]);
+
+ const handleFormChange = () => {
+ setFormChanged(true);
+ };
+
+ return (
+ }
+ >
+
+
+
+ }
+ >
+
@@ -123,14 +305,14 @@ const SSLProviderEditFormZeroSSLConfig = () => {
});
const formRule = createSchemaFieldRule(formSchema);
const { form: formInst, formProps } = useAntdForm>({
- initialValues: settings?.content?.config?.[SSLPROVIDERS.ZERO_SSL],
+ initialValues: settings?.content?.config?.[APPLY_CA_PROVIDERS.ZEROSSL],
onSubmit: async (values) => {
const newSettings = produce(settings, (draft) => {
draft.content ??= {} as SSLProviderSettingsContent;
- draft.content.provider = SSLPROVIDERS.ZERO_SSL;
+ draft.content.provider = APPLY_CA_PROVIDERS.ZEROSSL;
draft.content.config ??= {} as SSLProviderSettingsContent["config"];
- draft.content.config[SSLPROVIDERS.ZERO_SSL] = values;
+ draft.content.config[APPLY_CA_PROVIDERS.ZEROSSL] = values;
});
await updateSettings(newSettings);
@@ -140,7 +322,7 @@ const SSLProviderEditFormZeroSSLConfig = () => {
const [formChanged, setFormChanged] = useState(false);
useEffect(() => {
- setFormChanged(settings?.content?.provider !== SSLPROVIDERS.ZERO_SSL);
+ setFormChanged(settings?.content?.provider !== APPLY_CA_PROVIDERS.ZEROSSL);
}, [settings?.content?.provider]);
const handleFormChange = () => {
@@ -176,76 +358,6 @@ const SSLProviderEditFormZeroSSLConfig = () => {
);
};
-const SSLProviderEditFormGoogleTrustServicesConfig = () => {
- const { t } = useTranslation();
-
- const { pending, settings, updateSettings } = useContext(SSLProviderContext);
-
- const formSchema = z.object({
- eabKid: z
- .string({ message: t("settings.sslprovider.form.gts_eab_kid.placeholder") })
- .min(1, t("settings.sslprovider.form.gts_eab_kid.placeholder"))
- .max(256, t("common.errmsg.string_max", { max: 256 })),
- eabHmacKey: z
- .string({ message: t("settings.sslprovider.form.gts_eab_hmac_key.placeholder") })
- .min(1, t("settings.sslprovider.form.gts_eab_hmac_key.placeholder"))
- .max(256, t("common.errmsg.string_max", { max: 256 })),
- });
- const formRule = createSchemaFieldRule(formSchema);
- const { form: formInst, formProps } = useAntdForm>({
- initialValues: settings?.content?.config?.[SSLPROVIDERS.GOOGLE_TRUST_SERVICES],
- onSubmit: async (values) => {
- const newSettings = produce(settings, (draft) => {
- draft.content ??= {} as SSLProviderSettingsContent;
- draft.content.provider = SSLPROVIDERS.GOOGLE_TRUST_SERVICES;
-
- draft.content.config ??= {} as SSLProviderSettingsContent["config"];
- draft.content.config[SSLPROVIDERS.GOOGLE_TRUST_SERVICES] = values;
- });
- await updateSettings(newSettings);
-
- setFormChanged(false);
- },
- });
-
- const [formChanged, setFormChanged] = useState(false);
- useEffect(() => {
- setFormChanged(settings?.content?.provider !== SSLPROVIDERS.GOOGLE_TRUST_SERVICES);
- }, [settings?.content?.provider]);
-
- const handleFormChange = () => {
- setFormChanged(true);
- };
-
- return (
- }
- >
-
-
-
- }
- >
-
-
-
-
-
-
-
- );
-};
-
const SettingsSSLProvider = () => {
const { t } = useTranslation();
@@ -271,17 +383,21 @@ const SettingsSSLProvider = () => {
fetchData();
}, []);
- const [providerType, setProviderType] = useState(SSLPROVIDERS.LETS_ENCRYPT);
+ const [providerType, setProviderType] = useState(APPLY_CA_PROVIDERS.LETSENCRYPT);
const providerFormEl = useMemo(() => {
switch (providerType) {
- case SSLPROVIDERS.LETS_ENCRYPT:
+ case APPLY_CA_PROVIDERS.LETSENCRYPT:
return ;
- case SSLPROVIDERS.LETS_ENCRYPT_STAGING:
+ case APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING:
return ;
- case SSLPROVIDERS.ZERO_SSL:
- return ;
- case SSLPROVIDERS.GOOGLE_TRUST_SERVICES:
+ case APPLY_CA_PROVIDERS.BUYPASS:
+ return ;
+ case APPLY_CA_PROVIDERS.GOOGLETRUSTSERVICES:
return ;
+ case APPLY_CA_PROVIDERS.SSLCOM:
+ return ;
+ case APPLY_CA_PROVIDERS.ZEROSSL:
+ return ;
}
}, [providerType]);
@@ -315,34 +431,48 @@ const SettingsSSLProvider = () => {
}>
- setProviderType(value as SSLProviders)}>
+ setProviderType(value as ApplyCAProviderType)}>
}
+ avatar={
}
size="small"
- title={t("settings.sslprovider.form.provider.option.letsencrypt.label")}
+ title={t("provider.letsencrypt")}
description="letsencrypt.org"
- value={SSLPROVIDERS.LETS_ENCRYPT}
+ value={APPLY_CA_PROVIDERS.LETSENCRYPT}
/>
}
+ avatar={
}
size="small"
- title={t("settings.sslprovider.form.provider.option.letsencrypt_staging.label")}
+ title={t("provider.letsencryptstaging")}
description="letsencrypt.org"
- value={SSLPROVIDERS.LETS_ENCRYPT_STAGING}
+ value={APPLY_CA_PROVIDERS.LETSENCRYPTSTAGING}
/>
}
+ avatar={
}
size="small"
- title={t("settings.sslprovider.form.provider.option.zerossl.label")}
- description="zerossl.com"
- value={SSLPROVIDERS.ZERO_SSL}
+ title={t("provider.buypass")}
+ description="buypass.com"
+ value={APPLY_CA_PROVIDERS.BUYPASS}
/>
}
+ avatar={
}
size="small"
- title={t("settings.sslprovider.form.provider.option.gts.label")}
+ title={t("provider.googletrustservices")}
description="pki.goog"
- value={SSLPROVIDERS.GOOGLE_TRUST_SERVICES}
+ value={APPLY_CA_PROVIDERS.GOOGLETRUSTSERVICES}
+ />
+ }
+ size="small"
+ title={t("provider.sslcom")}
+ description="ssl.com"
+ value={APPLY_CA_PROVIDERS.SSLCOM}
+ />
+ }
+ size="small"
+ title={t("provider.zerossl")}
+ description="zerossl.com"
+ value={APPLY_CA_PROVIDERS.ZEROSSL}
/>