From 6ed044a54b9c6d138a487035ab523e244ccc04f2 Mon Sep 17 00:00:00 2001
From: Truman Gao <106889354+tdgao@users.noreply.github.com>
Date: Fri, 7 Aug 2026 10:04:04 -0600
Subject: [PATCH] fix: multiple compatible downloads showing as radio button
(#7050)
---
.../ProjectDownloadModal/DownloadProject.vue | 38 ++++++++-----------
1 file changed, 15 insertions(+), 23 deletions(-)
diff --git a/apps/frontend/src/components/ui/ProjectDownloadModal/DownloadProject.vue b/apps/frontend/src/components/ui/ProjectDownloadModal/DownloadProject.vue
index 976b2a681f..e267253398 100644
--- a/apps/frontend/src/components/ui/ProjectDownloadModal/DownloadProject.vue
+++ b/apps/frontend/src/components/ui/ProjectDownloadModal/DownloadProject.vue
@@ -82,10 +82,8 @@
@@ -494,6 +478,10 @@ const hasAdditionalDownloads = computed(() => {
return hrefs.size > 1
})
+const showVersionSelector = computed(
+ () => hasAdditionalDownloads.value && compatibleVersions.value.length > 1,
+)
+
watch(
[currentGameVersion, currentPlatform, selectedVersion, selectedPrimaryFile],
() => {
@@ -539,6 +527,10 @@ function selectCompatibleVersion(version: Labrinth.Versions.v3.Version) {
userSelectedCompatibleVersionId.value = version.id
}
+function isPrimaryDownloadVersion(version: Labrinth.Versions.v3.Version) {
+ return !hasAdditionalDownloads.value && version.id === defaultSelectedVersion.value?.id
+}
+
function latestVersionByType(type: Labrinth.Versions.v3.VersionChannel) {
return filteredVersions.value
.filter((version) => version.version_type === type)