fix: 修复普通成员发布页加载
This commit is contained in:
+10
-5
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user