From eb88362700890bfaad6a13ed5d3ee38677e50fd3 Mon Sep 17 00:00:00 2001 From: Holden <122419606+midozen@users.noreply.github.com> Date: Sun, 28 Jun 2026 13:38:11 -0500 Subject: [PATCH] Show build versions in downloads --- src/components/Home/DownloadButton.astro | 2 +- src/lib/downloads.ts | 9 +++++---- src/lib/types/api/builds.ts | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/Home/DownloadButton.astro b/src/components/Home/DownloadButton.astro index 4e0e4ea..49b8e42 100644 --- a/src/components/Home/DownloadButton.astro +++ b/src/components/Home/DownloadButton.astro @@ -75,6 +75,6 @@ const defaultDownload = downloads[0]; $downloadButton .attr("href", download.href) .attr("aria-label", `Download TenWholeYears for ${download.label}`) - .text(`Download for ${download.label}`); + .text(`Download for ${download.label} (${download.version})`); }); diff --git a/src/lib/downloads.ts b/src/lib/downloads.ts index e58a65e..e2903dc 100644 --- a/src/lib/downloads.ts +++ b/src/lib/downloads.ts @@ -2,7 +2,6 @@ import { TWY_CDN_URL } from "astro:env/server"; import { api } from "$lib/api"; -import { ApiResult } from "$lib/types/api"; import type { LatestBuildsResponse } from "$lib/types/api/builds"; import windowsIcon from "$assets/images/platforms/platform-windows.png"; @@ -52,8 +51,10 @@ export const downloadPlatforms: DownloadPlatformConfig[] = [ export const buildDownloadOptions = ( latestVersions: LatestBuildsResponse, ): DownloadOption[] => - downloadPlatforms.map(({ platform, label, icon, versionKey, fileNameOverride }) => { - const version = latestVersions[versionKey]; + downloadPlatforms + .filter(({ versionKey }) => latestVersions[versionKey] != null) + .map(({ platform, label, icon, versionKey, fileNameOverride }) => { + const version = latestVersions[versionKey]!; const fileName = fileNameOverride ? fileNameOverride : `${platform}.zip`; @@ -72,4 +73,4 @@ export const getLatestDownloads = async (): Promise => { return []; return buildDownloadOptions(latestVersions.data); -}; \ No newline at end of file +}; diff --git a/src/lib/types/api/builds.ts b/src/lib/types/api/builds.ts index fffcca8..49683a3 100644 --- a/src/lib/types/api/builds.ts +++ b/src/lib/types/api/builds.ts @@ -1,7 +1,7 @@ export interface LatestBuildsResponse { - latestWindowsVersion: string; - latestLinuxVersion: string; - latestMetaVersion: string; + latestWindowsVersion: string | null; + latestLinuxVersion: string | null; + latestMetaVersion: string | null; } export interface PatchNote {