From 950df002675d30081db9a3bd5d1a9e2cf44cb63d Mon Sep 17 00:00:00 2001 From: Stephane de Labrusse Date: Tue, 28 Jul 2026 10:30:11 +0200 Subject: [PATCH 1/8] refactor(ui): merge ACME servers view into TLS certificates tabs Replace the top-right navigation button with two tabs, Certificates and ACME settings, on the TLS certificates page. The ACME servers page becomes a child component of that page and its route redirects to the new tab. Reorder the settings table columns so that the node comes first, and rename the section to "ACME settings". The certificates table is only re-indented, its content is unchanged. --- core/ui/public/i18n/en/translation.json | 13 +- .../src/components/settings/AcmeSettings.vue | 315 +++++++ core/ui/src/router/index.js | 10 +- .../views/settings/SettingsAcmeServers.vue | 396 -------- .../settings/SettingsTlsCertificates.vue | 891 ++++++++++-------- 5 files changed, 822 insertions(+), 803 deletions(-) create mode 100644 core/ui/src/components/settings/AcmeSettings.vue delete mode 100644 core/ui/src/views/settings/SettingsAcmeServers.vue diff --git a/core/ui/public/i18n/en/translation.json b/core/ui/public/i18n/en/translation.json index 8330ac4fc2..2377dafd68 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,13 +932,13 @@ "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", + "title": "ACME settings", + "search_acme_server": "Search ACME settings", + "no_acme_server": "No ACME settings", + "no_acme_server_description": "No cluster node has ACME settings configured", + "url": "ACME directory URL", "node": "Node", - "edit_acme_server": "Edit ACME server", + "edit_acme_server": "Edit ACME settings", "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" diff --git a/core/ui/src/components/settings/AcmeSettings.vue b/core/ui/src/components/settings/AcmeSettings.vue new file mode 100644 index 0000000000..a04370203e --- /dev/null +++ b/core/ui/src/components/settings/AcmeSettings.vue @@ -0,0 +1,315 @@ + + + + + + diff --git a/core/ui/src/router/index.js b/core/ui/src/router/index.js index 1679cfc836..e2adbbe3af 100644 --- a/core/ui/src/router/index.js +++ b/core/ui/src/router/index.js @@ -77,12 +77,12 @@ const routes = [ ), }, { + // the ACME settings are now a tab of the TLS certificates page path: "/settings/acme-servers", - name: "SettingsAcmeServers", - component: () => - import( - /* webpackChunkName: "settings-acme-servers" */ "../views/settings/SettingsAcmeServers.vue" - ), + redirect: { + name: "SettingsTlsCertificates", + query: { view: "acme" }, + }, }, { path: "/settings/account", diff --git a/core/ui/src/views/settings/SettingsAcmeServers.vue b/core/ui/src/views/settings/SettingsAcmeServers.vue deleted file mode 100644 index bf1168ffe7..0000000000 --- a/core/ui/src/views/settings/SettingsAcmeServers.vue +++ /dev/null @@ -1,396 +0,0 @@ - - - - - - diff --git a/core/ui/src/views/settings/SettingsTlsCertificates.vue b/core/ui/src/views/settings/SettingsTlsCertificates.vue index d61cce9bd1..f5b8176401 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,469 @@ - -
- -
-
- -
-
- - {{ $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") }} - -
- - -