From 1defa5f7fc078ef270ed7f4fdd404ae5cf4b530f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Aug 2026 14:32:15 +0000 Subject: [PATCH] UI: fix docs links after docs site restructuring (#33160) Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Michael Geers --- assets/js/components/Auth/LoginModal.vue | 2 +- assets/js/components/Config/CircuitsModal.vue | 2 +- assets/js/components/Config/ControlModal.vue | 4 ++-- assets/js/components/Config/DeviceModal/YamlEntry.vue | 2 +- assets/js/components/Config/EebusModal.vue | 2 +- assets/js/components/Config/HemsModal.vue | 2 +- assets/js/components/Config/InfluxModal.vue | 2 +- assets/js/components/Config/McpModal.vue | 2 +- assets/js/components/Config/Messaging/EventItem.vue | 2 +- .../js/components/Config/Messaging/MessagingLegacyModal.vue | 2 +- assets/js/components/Config/Messaging/MessagingModal.vue | 2 +- assets/js/components/Config/ModbusProxyModal.vue | 2 +- assets/js/components/Config/MqttModal.vue | 2 +- assets/js/components/Config/OptimizerModal.vue | 2 +- assets/js/components/Config/ShmModal.vue | 2 +- assets/js/components/Config/SponsorModal.vue | 2 +- assets/js/components/Config/TariffsLegacyModal.vue | 2 +- assets/js/components/TelemetrySettings.vue | 2 +- assets/js/components/Vehicles/SettingsModal.vue | 2 +- assets/js/i18n.ts | 5 ++--- 20 files changed, 22 insertions(+), 23 deletions(-) diff --git a/assets/js/components/Auth/LoginModal.vue b/assets/js/components/Auth/LoginModal.vue index 0c63f3c79..5ab87b90b 100644 --- a/assets/js/components/Auth/LoginModal.vue +++ b/assets/js/components/Auth/LoginModal.vue @@ -61,7 +61,7 @@ export default defineComponent({ }, computed: { resetUrl() { - return `${docsPrefix()}/docs/faq#password-reset`; + return `${docsPrefix()}/faq#password-reset`; }, modalSize() { return this.demoMode ? "md" : "sm"; diff --git a/assets/js/components/Config/CircuitsModal.vue b/assets/js/components/Config/CircuitsModal.vue index 4a06ac44f..ab890137c 100644 --- a/assets/js/components/Config/CircuitsModal.vue +++ b/assets/js/components/Config/CircuitsModal.vue @@ -3,7 +3,7 @@ name="circuits" :title="$t('config.circuits.title')" :description="$t('config.circuits.description')" - docs="/docs/features/loadmanagement" + docs="/features/loadmanagement" :defaultYaml="defaultYaml" removeKey="circuits" endpoint="/config/circuits" diff --git a/assets/js/components/Config/ControlModal.vue b/assets/js/components/Config/ControlModal.vue index 8e9fc2e3d..d6185e9e1 100644 --- a/assets/js/components/Config/ControlModal.vue +++ b/assets/js/components/Config/ControlModal.vue @@ -15,7 +15,7 @@ :label="$t('config.control.labelInterval')" :help="$t('config.control.descriptionInterval')" example="30 s" - docsLink="/docs/reference/configuration/interval" + docsLink="/reference/configuration/interval" >
diff --git a/assets/js/components/Config/Messaging/MessagingLegacyModal.vue b/assets/js/components/Config/Messaging/MessagingLegacyModal.vue index 4fccb7818..cda51fa41 100644 --- a/assets/js/components/Config/Messaging/MessagingLegacyModal.vue +++ b/assets/js/components/Config/Messaging/MessagingLegacyModal.vue @@ -4,7 +4,7 @@ name="messaginglegacy" :title="`${$t('config.messaging.title')} (${$t('config.general.legacy')})`" :description="$t('config.messaging.description')" - docs="/docs/reference/configuration/messaging" + docs="/reference/configuration/messaging" :defaultYaml="defaultYaml" endpoint="/config/messaging" removeKey="messaging" diff --git a/assets/js/components/Config/Messaging/MessagingModal.vue b/assets/js/components/Config/Messaging/MessagingModal.vue index 15140a894..cf9836457 100644 --- a/assets/js/components/Config/Messaging/MessagingModal.vue +++ b/assets/js/components/Config/Messaging/MessagingModal.vue @@ -4,7 +4,7 @@ name="messaging" :title="$t('config.messaging.title')" :description="$t('config.messaging.description')" - docs="/docs/notifications" + docs="/notifications" endpoint="/config/messagingEvents" state-key="messagingEvents" data-testid="messaging-modal" diff --git a/assets/js/components/Config/ModbusProxyModal.vue b/assets/js/components/Config/ModbusProxyModal.vue index e0f7eb1d2..42e449339 100644 --- a/assets/js/components/Config/ModbusProxyModal.vue +++ b/assets/js/components/Config/ModbusProxyModal.vue @@ -3,7 +3,7 @@ name="modbusproxy" :title="$t('config.modbusproxy.title')" :description="$t('config.modbusproxy.description')" - docs="/docs/reference/configuration/modbusproxy" + docs="/reference/configuration/modbusproxy" endpoint="/config/modbusproxy" state-key="modbusproxy" store-values-in-array diff --git a/assets/js/components/Config/MqttModal.vue b/assets/js/components/Config/MqttModal.vue index 0b3ee41eb..0caefbc42 100644 --- a/assets/js/components/Config/MqttModal.vue +++ b/assets/js/components/Config/MqttModal.vue @@ -3,7 +3,7 @@ name="mqtt" :title="$t('config.mqtt.title')" :description="$t('config.mqtt.description')" - docs="/docs/reference/configuration/mqtt" + docs="/reference/configuration/mqtt" endpoint="/config/mqtt" state-key="mqtt" @changed="$emit('changed')" diff --git a/assets/js/components/Config/OptimizerModal.vue b/assets/js/components/Config/OptimizerModal.vue index 23b95bb6d..757710ffd 100644 --- a/assets/js/components/Config/OptimizerModal.vue +++ b/assets/js/components/Config/OptimizerModal.vue @@ -62,7 +62,7 @@ export default defineComponent({ return !!store.state?.evopt; }, docsLink(): string { - return `${docsPrefix()}/docs/features/optimizer`; + return `${docsPrefix()}/features/optimizer`; }, }, methods: { diff --git a/assets/js/components/Config/ShmModal.vue b/assets/js/components/Config/ShmModal.vue index 3209d42c3..40616f2b1 100644 --- a/assets/js/components/Config/ShmModal.vue +++ b/assets/js/components/Config/ShmModal.vue @@ -3,7 +3,7 @@ name="shm" :title="$t('config.shm.title')" :description="$t('config.shm.description')" - docs="/docs/reference/configuration/hems" + docs="/reference/configuration/hems" endpoint="/config/shm" state-key="shm" disable-remove diff --git a/assets/js/components/Config/SponsorModal.vue b/assets/js/components/Config/SponsorModal.vue index 3680b70b2..a738e81e3 100644 --- a/assets/js/components/Config/SponsorModal.vue +++ b/assets/js/components/Config/SponsorModal.vue @@ -128,7 +128,7 @@ export default { return this.token && !this.fromYaml; }, trialTokenLink() { - return `${docsPrefix()}/docs/sponsorship#trial`; + return `${docsPrefix()}/sponsorship#trial`; }, }, methods: { diff --git a/assets/js/components/Config/TariffsLegacyModal.vue b/assets/js/components/Config/TariffsLegacyModal.vue index 1f91e6817..a13194d65 100644 --- a/assets/js/components/Config/TariffsLegacyModal.vue +++ b/assets/js/components/Config/TariffsLegacyModal.vue @@ -3,7 +3,7 @@ name="tariffsLegacy" :title="`${$t('config.tariff.title')} (${$t('config.general.legacy')})`" :description="$t('config.tariff.description')" - docs="/docs/tariffs" + docs="/tariffs" :defaultYaml="defaultYaml" removeKey="tariffs" endpoint="/config/tariffs" diff --git a/assets/js/components/TelemetrySettings.vue b/assets/js/components/TelemetrySettings.vue index edd63ccf6..69f9510ef 100644 --- a/assets/js/components/TelemetrySettings.vue +++ b/assets/js/components/TelemetrySettings.vue @@ -47,7 +47,7 @@ export default defineComponent({ }, computed: { docsLink() { - return `${docsPrefix()}/docs/faq#telemetry`; + return `${docsPrefix()}/faq#telemetry`; }, }, methods: { diff --git a/assets/js/components/Vehicles/SettingsModal.vue b/assets/js/components/Vehicles/SettingsModal.vue index 291028369..8230768be 100644 --- a/assets/js/components/Vehicles/SettingsModal.vue +++ b/assets/js/components/Vehicles/SettingsModal.vue @@ -137,7 +137,7 @@ export default defineComponent({ }, computed: { docsUrl(): string { - return `${docsPrefix()}/docs/features/limits`; + return `${docsPrefix()}/features/limits`; }, modeOptions(): SelectOption[] { return [ diff --git a/assets/js/i18n.ts b/assets/js/i18n.ts index b54b404e6..7f311e291 100644 --- a/assets/js/i18n.ts +++ b/assets/js/i18n.ts @@ -110,7 +110,6 @@ export async function ensureCurrentLocaleMessages(i18n: VueI18nInstance) { } export function docsPrefix() { - const locale = getLocale(); - const path = locale === "de" ? "" : `/en`; - return `https://docs.evcc.io${path}`; + const lang = getLocale() === "de" ? "de" : "en"; + return `https://docs.evcc.io/${lang}`; }