fix: 完善插件运行态与安装交互 (#694)

This commit is contained in:
InfinityPacer
2026-08-21 18:10:51 +08:00
committed by GitHub
parent 4f1c40af12
commit ea6d0c8178
22 changed files with 1522 additions and 116 deletions
+11 -1
View File
@@ -10,7 +10,7 @@ import { useDynamicButton, type DynamicButtonMenuItem } from '@/composables/useD
import { useI18n } from 'vue-i18n'
import { usePWA } from '@/composables/usePWA'
import { openSharedDialog } from '@/composables/useSharedDialog'
import { useUserStore } from '@/stores'
import { usePluginRuntimeStore, useUserStore } from '@/stores'
import { buildUserPermissionContext, hasPermission } from '@/utils/permission'
import { useDisplay, useTheme } from 'vuetify'
@@ -26,6 +26,7 @@ const { appMode } = usePWA()
const display = useDisplay()
const vuetifyTheme = useTheme()
const userStore = useUserStore()
const pluginRuntimeStore = usePluginRuntimeStore()
const userPermissionContext = computed(() => buildUserPermissionContext(userStore.superUser, userStore.permissions))
const canAdmin = computed(() => hasPermission(userPermissionContext.value, 'admin'))
const canDiscovery = computed(() => hasPermission(userPermissionContext.value, 'discovery'))
@@ -1673,6 +1674,15 @@ watch(
},
)
watch(
() => pluginRuntimeStore.reconciliation,
reconciliation => {
if (reconciliation > 0 && isDashboardConfigLoaded.value && isRequest.value && route.path === '/dashboard') {
void getPluginDashboardMeta()
}
},
)
hydrateDashboardConfigFromLocal()
onBeforeMount(async () => {