diff --git a/core/ui/public/i18n/en/translation.json b/core/ui/public/i18n/en/translation.json index 8330ac4fc2..ae32108557 100644 --- a/core/ui/public/i18n/en/translation.json +++ b/core/ui/public/i18n/en/translation.json @@ -848,6 +848,7 @@ }, "settings_tls_certificates": { "title": "TLS certificates", + "certificates": "Certificates", "show_all": "Show all", "request_certificate": "Request certificate", "filter_certificates": "Filter certificates", @@ -931,16 +932,20 @@ "certificates_not_displayed": "Certificates configured on {instanceId} are not displayed" }, "settings_acme_servers": { - "title": "ACME servers", - "search_acme_server": "Search ACME server", - "no_acme_server": "No ACME server", - "no_acme_server_description": "There is no ACME server configured", - "url": "URL", + "acme_settings": "ACME settings", + "search_acme_settings": "Search ACME settings", + "no_acme_settings": "No ACME settings", + "no_acme_settings_description": "No cluster node has ACME settings configured", + "acme_directory_url": "ACME directory URL", + "acme_directory_url_helper": "URL of the ACME provider used to issue certificates.", "node": "Node", - "edit_acme_server": "Edit ACME server", - "edit_acme_server_for_node": "Edit ACME server for {node}", - "reload_page": "Page reload needed", - "edit_acme_server_leader_node_warning": "You are editing the ACME server for the leader node. After you click 'Edit ACME server' you'll need to reload the page" + "challenge": "Challenge type", + "challenge_http_01": "HTTP-01", + "challenge_tls_alpn_01": "TLS-ALPN-01", + "edit_acme_settings": "Edit ACME settings", + "acme_settings_for_node": "ACME settings for {node}", + "acme_restart_message": "Traefik will briefly disconnect HTTP clients connected to {node}. If your session goes through this node, the page will reconnect automatically after a few seconds.", + "save_result_unknown": "Traefik restarted before the result was known. Check the ACME settings of the node and try again if needed." }, "apps_lets_encrypt": { "lets_encrypt_tips": "Requests a Let's Encrypt TLS certificate automatically. Disabling this option deletes the existing certificate (if any). You can also view or delete it in Cluster settings > TLS certificates.", diff --git a/core/ui/src/components/settings/AcmeSettings.vue b/core/ui/src/components/settings/AcmeSettings.vue new file mode 100644 index 0000000000..b93b22ecbe --- /dev/null +++ b/core/ui/src/components/settings/AcmeSettings.vue @@ -0,0 +1,317 @@ + + + + + + diff --git a/core/ui/src/components/settings/EditAcmeServerModal.vue b/core/ui/src/components/settings/EditAcmeServerModal.vue index dcf73e0c80..f9caa47db5 100644 --- a/core/ui/src/components/settings/EditAcmeServerModal.vue +++ b/core/ui/src/components/settings/EditAcmeServerModal.vue @@ -12,29 +12,70 @@ @primary-click="setAcmeServer" > - + - - diff --git a/core/ui/src/views/settings/SettingsTlsCertificates.vue b/core/ui/src/views/settings/SettingsTlsCertificates.vue index d61cce9bd1..2624886854 100644 --- a/core/ui/src/views/settings/SettingsTlsCertificates.vue +++ b/core/ui/src/views/settings/SettingsTlsCertificates.vue @@ -22,21 +22,9 @@ - +

{{ $t("settings_tls_certificates.title") }}

- -
- {{ $t("settings_acme_servers.title") }} - -
-
@@ -52,396 +40,474 @@ - -
- -
-
- -
-
- - {{ $t("settings_tls_certificates.request_certificate") }} - - - {{ $t("settings_tls_certificates.request_certificate") }} - - - - {{ $t("settings_tls_certificates.add_custom_certificate") }} - - - {{ - $t("settings_tls_certificates.delete_obsolete_certificates") - }} - -
-
-
-
- - - - - - - - - {{ $t("common.clear_filters") }} - -
- - -