feat: enhance app detail modal to prioritize installed version based on installation status

- Updated `openDetail` function to check installation status for both Spark and APM versions, setting `viewingOrigin` accordingly.
- Modified logic to determine which app version to display in screenshots based on installation status.
- Improved handling of `viewingOrigin` in `AppDetailModal.vue` to default to Spark if no specific version is installed.
This commit is contained in:
2026-03-15 10:54:33 +08:00
parent b0ec3d50c4
commit 4ecea4a8b8
2 changed files with 38 additions and 12 deletions

View File

@@ -298,7 +298,9 @@ watch(
isIconLoaded.value = false;
if (newApp) {
if (newApp.isMerged) {
viewingOrigin.value = newApp.sparkApp ? "spark" : "apm";
// 若父组件已根据安装状态设置了优先展示的版本,则使用;否则默认 Spark
viewingOrigin.value =
newApp.viewingOrigin ?? (newApp.sparkApp ? "spark" : "apm");
} else {
viewingOrigin.value = newApp.origin;
}