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;
}