From 0e0a652dff176a8feee3684ec9bb48b54eabcd43 Mon Sep 17 00:00:00 2001 From: Zack Spear Date: Wed, 8 Nov 2023 15:06:31 -0800 Subject: [PATCH] refactor(web): improved header reboot pill link --- web/components/HeaderOsVersion.ce.vue | 23 ++++++++++++++++++----- web/helpers/urls.ts | 2 ++ 2 files changed, 20 insertions(+), 5 deletions(-) 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 ''; +});