fix: 修复普通成员发布页加载

This commit is contained in:
湛兮
2026-06-12 02:22:52 +08:00
parent fdd65878f7
commit 39ca8979e7
3 changed files with 40 additions and 11 deletions
+10 -5
View File
@@ -4,6 +4,7 @@
import { computed, ref } from 'vue'
import { defineStore } from 'pinia'
import { devopsApi } from '../services/devopsApi'
import { useSessionStore } from './session'
import type {
AgentCard,
AuditLogEntry,
@@ -42,19 +43,23 @@ export const usePlatformStore = defineStore('platform', () => {
)
async function loadAll() {
const session = useSessionStore()
const includeAdminData = session.role === 'super_admin'
loading.value = true
try {
const summary = await devopsApi.getDashboard()
const summary = await devopsApi.getDashboard({ includeAdminConfig: includeAdminData })
projects.value = summary.projects
runs.value = summary.runs
integrations.value = summary.integrations
agentCards.value = summary.agentCards
settings.value = summary.settings
integrationConfig.value = summary.integrationConfig
const [processXml, recentAuditLogs] = await Promise.all([
devopsApi.getReleaseProcessXml(),
devopsApi.getAuditLogs(),
])
const processXmlPromise = devopsApi.getReleaseProcessXml()
const auditLogsPromise = includeAdminData
? devopsApi.getAuditLogs()
: Promise.resolve<AuditLogEntry[]>([])
const [processXml, recentAuditLogs] = await Promise.all([processXmlPromise, auditLogsPromise])
releaseProcessXml.value = processXml
auditLogs.value = recentAuditLogs
dataSource.value = devopsApi.getLastDataSource()