From 7f010854b503c5de0cb61983bf3eaa09ffa459d1 Mon Sep 17 00:00:00 2001 From: Zack Spear Date: Wed, 31 Jan 2024 14:52:00 -0800 Subject: [PATCH] refactor: availableWithRenewal determined by updateOsResponse isEligible refactor: updateOsResponse changelogPretty key renamed --- web/_data/serverState.ts | 1 + web/components/UpdateOs/ChangelogModal.vue | 8 ++++---- web/store/updateOs.ts | 11 ++--------- web/store/updateOsActions.ts | 2 +- web/types/server.ts | 4 ++-- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/web/_data/serverState.ts b/web/_data/serverState.ts index 7d0c6f673..e28945897 100644 --- a/web/_data/serverState.ts +++ b/web/_data/serverState.ts @@ -178,6 +178,7 @@ export const serverState: Server = { name: 'Unraid 6.12.6', date: '2023-12-13', isNewer: true, + isEligible: false, changelog: 'https://docs.unraid.net/unraid-os/release-notes/6.12.6/', sha256: '2f5debaf80549029cf6dfab0db59180e7e3391c059e6521aace7971419c9c4bf', }, diff --git a/web/components/UpdateOs/ChangelogModal.vue b/web/components/UpdateOs/ChangelogModal.vue index c6691dbdd..010027d00 100644 --- a/web/components/UpdateOs/ChangelogModal.vue +++ b/web/components/UpdateOs/ChangelogModal.vue @@ -72,11 +72,11 @@ const showExtendKeyButton = computed(() => { {{ props.t(`It's highly recommended to review the changelog before continuing your update`) }}

{ {{ props.t("Close") }} diff --git a/web/store/updateOs.ts b/web/store/updateOs.ts index d5bdad50b..7225efb94 100644 --- a/web/store/updateOs.ts +++ b/web/store/updateOs.ts @@ -39,12 +39,12 @@ export const useUpdateOsStore = defineStore('updateOs', () => { } return updateOsResponse.value.isNewer ? updateOsResponse.value.version : undefined; }); - const availableWithRenewal = computed(() => { + const availableWithRenewal = computed((): string | undefined => { if (!available.value || !updateOsResponse.value || !regExp.value || !regUpdatesExpired.value) { return undefined; } - return updateOsResponse.value.isNewer && releaseDateGtRegExpDate(updateOsResponse.value.date, regExp.value) + return !updateOsResponse.value?.isEligible ? updateOsResponse.value.version : undefined; }); @@ -57,13 +57,6 @@ export const useUpdateOsStore = defineStore('updateOs', () => { const availableRequiresAuth = computed((): boolean => !updateOsResponse.value?.sha256 ?? false); // actions - const releaseDateGtRegExpDate = (releaseDate: number | string, regExpDate: number): boolean => { - const parsedReleaseDate = dayjs(releaseDate, 'YYYY-MM-DD'); - const parsedUpdateExpirationDate = dayjs(regExpDate ?? undefined); - - return parsedReleaseDate.isAfter(parsedUpdateExpirationDate, 'day'); - }; - const localCheckForUpdate = async (): Promise => { checkForUpdatesLoading.value = true; setModalOpen(true); diff --git a/web/store/updateOsActions.ts b/web/store/updateOsActions.ts index ba3be7b70..f26b9eb06 100644 --- a/web/store/updateOsActions.ts +++ b/web/store/updateOsActions.ts @@ -27,7 +27,7 @@ export interface Release { date: string; // "2023-08-31" url: string; // "https://stable.dl.unraid.net/unRAIDServer-6.12.4-x86_64.zip" changelog: string; // "https://raw.githubusercontent.com/unraid/docs/main/docs/unraid-os/release-notes/6.12.4.md" - changelog_pretty: string; // "https://docs.unraid.net/unraid-os/release-notes/6.12.4/" + changelogPretty: string; // "https://docs.unraid.net/unraid-os/release-notes/6.12.4/" md5: string; // "df6e5859d28c14617efde36d59458206" size: string; // "439999418" sha256: string; // "5ad2d22e8c124e3b925c3bd05f1d782d8521965aabcbedd7dd782db76afd9ace" diff --git a/web/types/server.ts b/web/types/server.ts index a81e12877..53582a5fb 100644 --- a/web/types/server.ts +++ b/web/types/server.ts @@ -53,10 +53,10 @@ export interface ServerUpdateOsResponse { version: string; // "6.13.0-beta0.27" name: string; // "Unraid 6.13.0-beta0.27" date: string; // "2023-12-13" + isEligible: boolean; // false isNewer: boolean; // false changelog: string | null; // "https://raw.githubusercontent.com/unraid/docs/main/docs/unraid-os/release-notes/6.13.0-beta0.27.md" - /** @todo have Eli return this when applicable */ - changelog_pretty?: string; // "https://docs.unraid.net/unraid-os/release-notes/6.12.6/" + changelogPretty?: string; // "https://docs.unraid.net/unraid-os/release-notes/6.12.6/" sha256: string | null; }