From cad4cb83b47a5c365f981bcf05294c63953dcfd9 Mon Sep 17 00:00:00 2001 From: tdgao Date: Sun, 29 Mar 2026 23:33:09 -0600 Subject: [PATCH] fix modpacks no loader --- apps/frontend/src/pages/[type]/[id]/version/[version].vue | 4 ++-- packages/ui/src/components/project/ProjectPageVersions.vue | 5 ++++- .../src/components/project/ProjectSidebarCompatibility.vue | 7 ++++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/frontend/src/pages/[type]/[id]/version/[version].vue b/apps/frontend/src/pages/[type]/[id]/version/[version].vue index 0fdb572624..cd25cd8cac 100644 --- a/apps/frontend/src/pages/[type]/[id]/version/[version].vue +++ b/apps/frontend/src/pages/[type]/[id]/version/[version].vue @@ -714,8 +714,8 @@ const modpackLoaders = computed(() => { const noModpackLoader = computed( () => project.value.project_type === 'modpack' && - modpackLoaders.value.length === 1 && - modpackLoaders.value[0] === 'minecraft', + ((modpackLoaders.value.length === 1 && modpackLoaders.value[0] === 'minecraft') || + modpackLoaders.value.length === 0), ) const description = computed( diff --git a/packages/ui/src/components/project/ProjectPageVersions.vue b/packages/ui/src/components/project/ProjectPageVersions.vue index 30ef621f8d..e4b365cc74 100644 --- a/packages/ui/src/components/project/ProjectPageVersions.vue +++ b/packages/ui/src/components/project/ProjectPageVersions.vue @@ -343,7 +343,10 @@ function getModpackLoaders(version: VersionWithDisplayUrlEnding): string[] { function hasNoModLoader(loaders: string[]): boolean { return ( - props.project.project_type === 'modpack' && loaders.length === 1 && loaders[0] === 'minecraft' + (props.project.project_type === 'modpack' && + loaders.length === 1 && + loaders[0] === 'minecraft') || + loaders.length === 0 ) } diff --git a/packages/ui/src/components/project/ProjectSidebarCompatibility.vue b/packages/ui/src/components/project/ProjectSidebarCompatibility.vue index ca4396c0ba..98bed32128 100644 --- a/packages/ui/src/components/project/ProjectSidebarCompatibility.vue +++ b/packages/ui/src/components/project/ProjectSidebarCompatibility.vue @@ -141,9 +141,10 @@ const props = defineProps<{ const noModpackLoader = computed( () => - props.projectV3?.project_types.includes('modpack') && - props.projectV3?.mrpack_loaders.length === 1 && - props.projectV3?.mrpack_loaders[0] === 'minecraft', + (props.projectV3?.project_types.includes('modpack') && + props.projectV3?.mrpack_loaders.length === 1 && + props.projectV3?.mrpack_loaders[0] === 'minecraft') || + props.projectV3?.mrpack_loaders.length === 0, ) const showEnvironments = computed(