mirror of
https://github.com/unraid/api.git
synced 2026-01-01 06:01:18 -06:00
refactor: availableWithRenewal determined by updateOsResponse isEligible
refactor: updateOsResponse changelogPretty key renamed
This commit is contained in:
@@ -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',
|
||||
},
|
||||
|
||||
@@ -72,11 +72,11 @@ const showExtendKeyButton = computed(() => {
|
||||
{{ props.t(`It's highly recommended to review the changelog before continuing your update`) }}
|
||||
</p>
|
||||
<div
|
||||
v-if="releaseForUpdate?.changelog_pretty"
|
||||
v-if="releaseForUpdate?.changelogPretty"
|
||||
class="flex self-center"
|
||||
>
|
||||
<BrandButton
|
||||
:href="releaseForUpdate?.changelog_pretty"
|
||||
:href="releaseForUpdate?.changelogPretty"
|
||||
btn-style="underline"
|
||||
:external="true"
|
||||
:icon-right="ArrowTopRightOnSquareIcon"
|
||||
@@ -106,10 +106,10 @@ const showExtendKeyButton = computed(() => {
|
||||
{{ props.t("Close") }}
|
||||
</BrandButton>
|
||||
<BrandButton
|
||||
v-if="releaseForUpdate?.changelog_pretty"
|
||||
v-if="releaseForUpdate?.changelogPretty"
|
||||
btn-style="underline"
|
||||
:external="true"
|
||||
:href="releaseForUpdate?.changelog_pretty"
|
||||
:href="releaseForUpdate?.changelogPretty"
|
||||
:icon="EyeIcon"
|
||||
:icon-right="ArrowTopRightOnSquareIcon"
|
||||
>
|
||||
|
||||
@@ -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<void> => {
|
||||
checkForUpdatesLoading.value = true;
|
||||
setModalOpen(true);
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user