From e31197f649640297ee41613b837b1a61d78cfb1d Mon Sep 17 00:00:00 2001 From: fishstiz Date: Tue, 5 Aug 2025 19:10:02 +0800 Subject: [PATCH] feat(app): pass selected version to incompatibility warning modal (#4115) Co-authored-by: IMB11 --- .../ui/install_flow/IncompatibilityWarningModal.vue | 4 ++-- apps/app-frontend/src/store/install.js | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/app-frontend/src/components/ui/install_flow/IncompatibilityWarningModal.vue b/apps/app-frontend/src/components/ui/install_flow/IncompatibilityWarningModal.vue index 31029e1e6..66d072f4f 100644 --- a/apps/app-frontend/src/components/ui/install_flow/IncompatibilityWarningModal.vue +++ b/apps/app-frontend/src/components/ui/install_flow/IncompatibilityWarningModal.vue @@ -76,10 +76,10 @@ const installing = ref(false) const onInstall = ref(() => {}) defineExpose({ - show: (instanceVal, projectVal, projectVersions, callback) => { + show: (instanceVal, projectVal, projectVersions, selected, callback) => { instance.value = instanceVal versions.value = projectVersions - selectedVersion.value = projectVersions[0] + selectedVersion.value = selected ?? projectVersions[0] project.value = projectVal diff --git a/apps/app-frontend/src/store/install.js b/apps/app-frontend/src/store/install.js index 4746b9070..034e30a29 100644 --- a/apps/app-frontend/src/store/install.js +++ b/apps/app-frontend/src/store/install.js @@ -29,8 +29,8 @@ export const useInstall = defineStore('installStore', { setIncompatibilityWarningModal(ref) { this.incompatibilityWarningModal = ref }, - showIncompatibilityWarningModal(instance, project, versions, onInstall) { - this.incompatibilityWarningModal.show(instance, project, versions, onInstall) + showIncompatibilityWarningModal(instance, project, versions, selected, onInstall) { + this.incompatibilityWarningModal.show(instance, project, versions, selected, onInstall) }, setModInstallModal(ref) { this.modInstallModal = ref @@ -133,7 +133,13 @@ export const install = async ( callback(version.id) } else { const install = useInstall() - install.showIncompatibilityWarningModal(instance, project, projectVersions, callback) + install.showIncompatibilityWarningModal( + instance, + project, + projectVersions, + version, + callback, + ) } } else { const versions = (await get_version_many(project.versions).catch(handleError)).sort(