From 7116aa23489bae94a3e8385872b686d639bb7140 Mon Sep 17 00:00:00 2001 From: itsfinniii <102350242+itsfinniii@users.noreply.github.com> Date: Mon, 27 Apr 2026 16:55:43 +0200 Subject: [PATCH] Fix category index thumbnail --- astro/src/content/photos/categories.ts | 6 +++--- astro/src/lib/pages.ts | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/astro/src/content/photos/categories.ts b/astro/src/content/photos/categories.ts index 1bcb780..c9a4a81 100644 --- a/astro/src/content/photos/categories.ts +++ b/astro/src/content/photos/categories.ts @@ -37,15 +37,15 @@ export async function getPhotoCategory(url: string): Promise const item = result["Photo_Categories"][0]; - const imageSize = - getImageSize(item["thumbnail"]["width"], item["thumbnail"]["height"], 1.5); + const imageSize = getImageSize(item["thumbnail"]["width"], + item["thumbnail"]["height"], 1.5); let categories: PhotoAlbumCategory = { id: item["id"], title: item["title"], url: item["url"], thumbnail: { - url: item["thumbnail"]["filename_disk"], + url: getImageUrl(item["thumbnail"]["filename_disk"]), width: imageSize.width, height: imageSize.height } diff --git a/astro/src/lib/pages.ts b/astro/src/lib/pages.ts index 9b0f825..569a802 100644 --- a/astro/src/lib/pages.ts +++ b/astro/src/lib/pages.ts @@ -136,6 +136,21 @@ export async function getPage(settings: GlobalSettings, route: string): Promise< const category = await getPhotoCategory(`/${params["C"]}`); + const resizedThumbnail = getImageSize(category.thumbnail.width, category.thumbnail.height, 0.756); + + const thumbnail = await getImage({ + src: category.thumbnail.url, + width: resizedThumbnail.width, + height: resizedThumbnail.height, + format: "jpeg" + }); + + category.thumbnail = { + url: `${settings.website.domainName}${thumbnail.src}`, + width: resizedThumbnail.width, + height: resizedThumbnail.height + }; + return { route: route, pageType: "PhotoCategory",