fix: refactor connector form

This commit is contained in:
Maël Gangloff
2025-02-18 17:32:34 +01:00
parent ac5b9d5d4c
commit 3cca7c8213
7 changed files with 66 additions and 69 deletions

View File

@@ -19,6 +19,8 @@ export default function AutoDnsConnectorForm({form, onCreate}: {
onCreate: (values: Connector) => void onCreate: (values: Connector) => void
}) { }) {
form.setFieldValue('provider', ConnectorProvider.AutoDNS)
return ( return (
<Form <Form
{...formItemLayoutWithOutLabel} {...formItemLayoutWithOutLabel}
@@ -28,9 +30,6 @@ export default function AutoDnsConnectorForm({form, onCreate}: {
wrapperCol={{span: 14}} wrapperCol={{span: 14}}
onFinish={onCreate} onFinish={onCreate}
> >
<Form.Item name='provider' hidden>
<Input value={ConnectorProvider.AutoDNS}/>
</Form.Item>
<Alert <Alert
message={t`This provider does not provide a list of supported TLD. Please double check if the domain you want to register is supported.`} message={t`This provider does not provide a list of supported TLD. Please double check if the domain you want to register is supported.`}
type='warning' type='warning'

View File

@@ -19,6 +19,8 @@ export default function GandiConnectorForm({form, onCreate}: {
onCreate: (values: Connector) => void onCreate: (values: Connector) => void
}) { }) {
form.setFieldValue('provider', ConnectorProvider.Gandi)
return ( return (
<Form <Form
{...formItemLayoutWithOutLabel} {...formItemLayoutWithOutLabel}
@@ -28,10 +30,6 @@ export default function GandiConnectorForm({form, onCreate}: {
wrapperCol={{span: 14}} wrapperCol={{span: 14}}
onFinish={onCreate} onFinish={onCreate}
> >
<Form.Item name='provider' hidden>
<Input value={ConnectorProvider.Gandi}/>
</Form.Item>
<Form.Item <Form.Item
label={t`Personal Access Token (PAT)`} label={t`Personal Access Token (PAT)`}
name={['authData', 'token']} name={['authData', 'token']}

View File

@@ -19,6 +19,9 @@ export default function NamecheapConnectorForm({form, onCreate}: {
onCreate: (values: Connector) => void onCreate: (values: Connector) => void
}) { }) {
form.setFieldValue('provider', ConnectorProvider.Namecheap)
return ( return (
<Form <Form
{...formItemLayoutWithOutLabel} {...formItemLayoutWithOutLabel}
@@ -28,10 +31,6 @@ export default function NamecheapConnectorForm({form, onCreate}: {
wrapperCol={{span: 14}} wrapperCol={{span: 14}}
onFinish={onCreate} onFinish={onCreate}
> >
<Form.Item name='provider' hidden>
<Input value={ConnectorProvider.Namecheap}/>
</Form.Item>
<Form.Item <Form.Item
label={t`Username`} label={t`Username`}
name={['authData', 'ApiUser']} name={['authData', 'ApiUser']}

View File

@@ -19,6 +19,8 @@ export default function NamecomConnectorForm({form, onCreate}: {
onCreate: (values: Connector) => void onCreate: (values: Connector) => void
}) { }) {
form.setFieldValue('provider', ConnectorProvider["Name.com"])
return ( return (
<Form <Form
{...formItemLayoutWithOutLabel} {...formItemLayoutWithOutLabel}
@@ -28,9 +30,6 @@ export default function NamecomConnectorForm({form, onCreate}: {
wrapperCol={{span: 14}} wrapperCol={{span: 14}}
onFinish={onCreate} onFinish={onCreate}
> >
<Form.Item name='provider' hidden>
<Input value={ConnectorProvider["Name.com"]}/>
</Form.Item>
<Alert <Alert
message={t`This provider does not provide a list of supported TLD. Please double check if the domain you want to register is supported.`} message={t`This provider does not provide a list of supported TLD. Please double check if the domain you want to register is supported.`}
type='warning' type='warning'

View File

@@ -22,6 +22,8 @@ export default function OvhCloudConnectorForm({form, onCreate}: {
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [ovhPricingModeValue, setOvhPricingModeValue] = useState<string | undefined>() const [ovhPricingModeValue, setOvhPricingModeValue] = useState<string | undefined>()
form.setFieldValue('provider', ConnectorProvider.OVHcloud)
const ovhFields = { const ovhFields = {
appKey: t`Application key`, appKey: t`Application key`,
appSecret: t`Application secret`, appSecret: t`Application secret`,
@@ -53,10 +55,6 @@ export default function OvhCloudConnectorForm({form, onCreate}: {
wrapperCol={{span: 14}} wrapperCol={{span: 14}}
onFinish={onCreate} onFinish={onCreate}
> >
<Form.Item name='provider' hidden>
<Input value={ConnectorProvider.OVHcloud}/>
</Form.Item>
{ {
Object.keys(ovhFields).map(fieldName => <Form.Item Object.keys(ovhFields).map(fieldName => <Form.Item
key={ovhFields[fieldName as keyof typeof ovhFields]} key={ovhFields[fieldName as keyof typeof ovhFields]}

View File

@@ -1,9 +1,13 @@
import {Button, Checkbox, Form, Typography} from "antd" import {Button, Checkbox, Form, Input, Typography} from "antd"
import {t} from "ttag" import {t} from "ttag"
import React from "react" import React from "react"
export function DefaultConnectorFormItems({tosLink}: { tosLink: string }) { export function DefaultConnectorFormItems({tosLink}: { tosLink: string }) {
return <> return <>
<Form.Item name="provider" noStyle>
<Input type="hidden" />
</Form.Item>
<Form.Item <Form.Item
valuePropName='checked' valuePropName='checked'
label={t`API Terms of Service`} label={t`API Terms of Service`}

View File

@@ -46,18 +46,18 @@ msgstr ""
#: assets/components/search/DomainSearchBar.tsx:28 #: assets/components/search/DomainSearchBar.tsx:28
#: assets/components/tracking/watchlist/WatchlistForm.tsx:125 #: assets/components/tracking/watchlist/WatchlistForm.tsx:125
#: assets/components/tracking/watchlist/WatchlistForm.tsx:228 #: assets/components/tracking/watchlist/WatchlistForm.tsx:228
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:48 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:47
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:55 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:54
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:70 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:69
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:93 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:92
#: assets/utils/providers/forms/GandiConnectorForm.tsx:38 #: assets/utils/providers/forms/GandiConnectorForm.tsx:36
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:65 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:63
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:73 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:71
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:80 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:78
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:88 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:86
#: assets/utils/providers/forms/index.tsx:11 #: assets/utils/providers/forms/index.tsx:15
#: assets/utils/providers/forms/index.tsx:26 #: assets/utils/providers/forms/index.tsx:30
#: assets/utils/providers/forms/index.tsx:37 #: assets/utils/providers/forms/index.tsx:41
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@@ -461,7 +461,7 @@ msgid "Add a Webhook"
msgstr "" msgstr ""
#: assets/components/tracking/watchlist/WatchlistForm.tsx:275 #: assets/components/tracking/watchlist/WatchlistForm.tsx:275
#: assets/utils/providers/forms/index.tsx:48 #: assets/utils/providers/forms/index.tsx:52
msgid "Create" msgid "Create"
msgstr "" msgstr ""
@@ -616,8 +616,8 @@ msgid "Create a Watchlist"
msgstr "" msgstr ""
#: assets/pages/UserPage.tsx:19 #: assets/pages/UserPage.tsx:19
#: assets/utils/providers/forms/NamecheapConnectorForm.tsx:36 #: assets/utils/providers/forms/NamecheapConnectorForm.tsx:35
#: assets/utils/providers/forms/NamecomConnectorForm.tsx:40 #: assets/utils/providers/forms/NamecomConnectorForm.tsx:39
msgid "Username" msgid "Username"
msgstr "" msgstr ""
@@ -1075,147 +1075,147 @@ msgstr ""
msgid "An error occurred" msgid "An error occurred"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:35 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:34
#: assets/utils/providers/forms/NamecomConnectorForm.tsx:35 #: assets/utils/providers/forms/NamecomConnectorForm.tsx:34
msgid "" msgid ""
"This provider does not provide a list of supported TLD. Please double check " "This provider does not provide a list of supported TLD. Please double check "
"if the domain you want to register is supported." "if the domain you want to register is supported."
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:42 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:41
msgid "AutoDNS Username" msgid "AutoDNS Username"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:46 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:45
msgid "" msgid ""
"Attention: AutoDNS do not support 2-Factor Authentication on API Users for " "Attention: AutoDNS do not support 2-Factor Authentication on API Users for "
"automated systems" "automated systems"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:53 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:52
msgid "AutoDNS Password" msgid "AutoDNS Password"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:61 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:60
msgid "Owner nic-handle" msgid "Owner nic-handle"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:65 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:64
msgid "The nic-handle of the domain name owner" msgid "The nic-handle of the domain name owner"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:67 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:66
msgid "You can get it from this page" msgid "You can get it from this page"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:77 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:76
msgid "Context Value" msgid "Context Value"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:81 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:80
msgid "If you not sure, use the default value 4" msgid "If you not sure, use the default value 4"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:90 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:89
msgid "Owner confirmation" msgid "Owner confirmation"
msgstr "" msgstr ""
#: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:97 #: assets/utils/providers/forms/AutoDnsConnectorForm.tsx:96
msgid "Owner confirms his consent of domain order jobs" msgid "Owner confirms his consent of domain order jobs"
msgstr "" msgstr ""
#: assets/utils/providers/forms/GandiConnectorForm.tsx:36 #: assets/utils/providers/forms/GandiConnectorForm.tsx:34
msgid "Personal Access Token (PAT)" msgid "Personal Access Token (PAT)"
msgstr "" msgstr ""
#: assets/utils/providers/forms/GandiConnectorForm.tsx:43 #: assets/utils/providers/forms/GandiConnectorForm.tsx:41
msgid "Organization sharing ID" msgid "Organization sharing ID"
msgstr "" msgstr ""
#: assets/utils/providers/forms/GandiConnectorForm.tsx:47 #: assets/utils/providers/forms/GandiConnectorForm.tsx:45
msgid "It indicates the organization that will pay for the ordered product" msgid "It indicates the organization that will pay for the ordered product"
msgstr "" msgstr ""
#: assets/utils/providers/forms/index.tsx:9 #: assets/utils/providers/forms/index.tsx:13
msgid "API Terms of Service" msgid "API Terms of Service"
msgstr "" msgstr ""
#: assets/utils/providers/forms/index.tsx:18 #: assets/utils/providers/forms/index.tsx:22
msgid "" msgid ""
"I have read and accepted the conditions of use of the Provider API, " "I have read and accepted the conditions of use of the Provider API, "
"accessible from this hyperlink" "accessible from this hyperlink"
msgstr "" msgstr ""
#: assets/utils/providers/forms/index.tsx:24 #: assets/utils/providers/forms/index.tsx:28
msgid "Legal age" msgid "Legal age"
msgstr "" msgstr ""
#: assets/utils/providers/forms/index.tsx:30 #: assets/utils/providers/forms/index.tsx:34
msgid "I am of the minimum age required to consent to these conditions" msgid "I am of the minimum age required to consent to these conditions"
msgstr "" msgstr ""
#: assets/utils/providers/forms/index.tsx:35 #: assets/utils/providers/forms/index.tsx:39
msgid "Withdrawal period" msgid "Withdrawal period"
msgstr "" msgstr ""
#: assets/utils/providers/forms/index.tsx:41 #: assets/utils/providers/forms/index.tsx:45
msgid "" msgid ""
"I waive my right of withdrawal regarding the purchase of domain names via " "I waive my right of withdrawal regarding the purchase of domain names via "
"the Provider's API" "the Provider's API"
msgstr "" msgstr ""
#: assets/utils/providers/forms/NamecheapConnectorForm.tsx:42 #: assets/utils/providers/forms/NamecheapConnectorForm.tsx:41
#: assets/utils/providers/forms/NamecomConnectorForm.tsx:46 #: assets/utils/providers/forms/NamecomConnectorForm.tsx:45
msgid "API key" msgid "API key"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:26 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:28
msgid "Application key" msgid "Application key"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:27 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:29
msgid "Application secret" msgid "Application secret"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:28 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:30
msgid "Consumer key" msgid "Consumer key"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:32 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:34
msgid "European Region" msgid "European Region"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:38 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:40
msgid "Europe" msgid "Europe"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:40 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:42
msgid "The domain is free and at the standard price" msgid "The domain is free and at the standard price"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:43 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:45
msgid "" msgid ""
"The domain is free but can be premium. Its price varies from one domain to " "The domain is free but can be premium. Its price varies from one domain to "
"another" "another"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:71 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:69
msgid "OVH Endpoint" msgid "OVH Endpoint"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:78 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:76
msgid "OVH subsidiary" msgid "OVH subsidiary"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:86 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:84
msgid "OVH pricing mode" msgid "OVH pricing mode"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:91 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:89
msgid "Confirm pricing mode" msgid "Confirm pricing mode"
msgstr "" msgstr ""
#: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:92 #: assets/utils/providers/forms/OvhCloudConnectorForm.tsx:90
msgid "" msgid ""
"Are you sure about this setting? This may result in additional charges from " "Are you sure about this setting? This may result in additional charges from "
"the API Provider" "the API Provider"