From d3c1c4bf3d993ed9fb19804ada585671afe3dafd Mon Sep 17 00:00:00 2001 From: tdgao Date: Thu, 4 Jun 2026 22:22:20 -0600 Subject: [PATCH] fix: malformed versions causing versions list page to crash --- apps/frontend/src/pages/[type]/[project].vue | 14 +++++++---- .../src/pages/[type]/[project]/changelog.vue | 23 ++++++++++++++----- .../[type]/[project]/settings/versions.vue | 10 +++++--- .../src/pages/[type]/[project]/versions.vue | 14 +++++++---- .../ui/src/components/base/Pagination.vue | 1 - .../project/ProjectPageVersions.vue | 17 ++++++++++---- .../version/VersionFilterControl.vue | 10 ++++---- 7 files changed, 61 insertions(+), 28 deletions(-) diff --git a/apps/frontend/src/pages/[type]/[project].vue b/apps/frontend/src/pages/[type]/[project].vue index b338886525..cc8a514956 100644 --- a/apps/frontend/src/pages/[type]/[project].vue +++ b/apps/frontend/src/pages/[type]/[project].vue @@ -1874,12 +1874,18 @@ const isSettings = computed(() => route.name.startsWith('type-project-settings') // Transform versionsV3 to be same shape as versionsV2 for compatibility in project pages const versionsRaw = computed(() => { - return (versionsV3.value ?? []).map((v) => { - const isModpack = v.project_types?.includes('modpack') + return (versionsV3.value ?? []).map((version) => { + const files = Array.isArray(version.files) ? version.files : [] + const gameVersions = Array.isArray(version.game_versions) ? version.game_versions : [] + const loaders = Array.isArray(version.loaders) ? version.loaders : [] + const isModpack = version.project_types?.includes('modpack') + const mrpackLoaders = Array.isArray(version.mrpack_loaders) ? version.mrpack_loaders : [] return { - ...v, - loaders: isModpack && v.mrpack_loaders ? v.mrpack_loaders : v.loaders, + ...version, + files, + game_versions: gameVersions, + loaders: isModpack && mrpackLoaders.length ? mrpackLoaders : loaders, } }) }) diff --git a/apps/frontend/src/pages/[type]/[project]/changelog.vue b/apps/frontend/src/pages/[type]/[project]/changelog.vue index cd85b5cac2..f48956653a 100644 --- a/apps/frontend/src/pages/[type]/[project]/changelog.vue +++ b/apps/frontend/src/pages/[type]/[project]/changelog.vue @@ -53,11 +53,11 @@ {{ formatDate(version.date_published) }} - +