From 5b49af1fe86f22dad8702a5965457cc3fb2df8a1 Mon Sep 17 00:00:00 2001 From: aecsocket Date: Sat, 21 Feb 2026 00:22:06 +0000 Subject: [PATCH] Fix creating projects from mod install flow (#5402) * Explicitly state if a mod is incompatible when installing * wip: debug create instance modal * Fix mod install createInstance --- .../ui/install_flow/ModInstallModal.vue | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue b/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue index 95ec06e03..2f5c6a601 100644 --- a/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue +++ b/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue @@ -49,19 +49,14 @@ const creatingInstance = ref(false) const profiles = ref([]) const shownProfiles = computed(() => - profiles.value - .filter((profile) => { - return profile.name.toLowerCase().includes(searchFilter.value.toLowerCase()) - }) - .filter((profile) => { - const version = { - game_versions: versions.value.flatMap((v) => v.game_versions), - loaders: versions.value.flatMap((v) => v.loaders), - } - return isVersionCompatible(version, project.value, profile) - }), + profiles.value.filter((profile) => { + return profile.name.toLowerCase().includes(searchFilter.value.toLowerCase()) + }), ) +const isProfileCompatible = (profile) => + versions.value?.some((version) => isVersionCompatible(version, project.value, profile)) + const onInstall = ref(() => {}) defineExpose({ @@ -164,13 +159,13 @@ const createInstance = async () => { const gameVersion = gameVersions[0] const loaders = versions.value[0].loaders - const loader = loaders.contains('fabric') + const loader = loaders.includes('fabric') ? 'fabric' - : loaders.contains('neoforge') + : loaders.includes('neoforge') ? 'neoforge' - : loaders.contains('forge') + : loaders.includes('forge') ? 'forge' - : loaders.contains('quilt') + : loaders.includes('quilt') ? 'quilt' : 'vanilla' @@ -240,17 +235,23 @@ const createInstance = async () => { " >