diff --git a/web/components/HeaderOsVersion.ce.vue b/web/components/HeaderOsVersion.ce.vue index 1320d5055..b98593876 100644 --- a/web/components/HeaderOsVersion.ce.vue +++ b/web/components/HeaderOsVersion.ce.vue @@ -10,7 +10,7 @@ import { useI18n } from 'vue-i18n'; import 'tailwindcss/tailwind.css'; import '~/assets/main.css'; -import { WEBGUI_TOOLS_UPDATE } from '~/helpers/urls'; +import { WEBGUI_TOOLS_DOWNGRADE, WEBGUI_TOOLS_UPDATE } from '~/helpers/urls'; import { useServerStore } from '~/store/server'; import { useUpdateOsStore, useUpdateOsActionsStore } from '~/store/updateOsActions'; @@ -25,7 +25,16 @@ const { available } = storeToRefs(updateOsStore); const { ineligibleText, rebootType, rebootTypeText } = storeToRefs(updateOsActionsStore); const showUpdateAvailable = computed(() => !ineligibleText.value && available.value && rebootType.value === ''); -const showRebootRequired = computed(() => rebootType.value !== ''); + +const rebootRequiredLink = computed(() => { + if (rebootType.value === 'downgrade') { + return WEBGUI_TOOLS_DOWNGRADE.toString(); + } + if (rebootType.value === 'update') { + return WEBGUI_TOOLS_UPDATE.toString(); + } + return ''; +});