diff --git a/packages/frontend/src/stores/session/actions/sshSuspendActions.ts b/packages/frontend/src/stores/session/actions/sshSuspendActions.ts index 692b78f..3f41992 100644 --- a/packages/frontend/src/stores/session/actions/sshSuspendActions.ts +++ b/packages/frontend/src/stores/session/actions/sshSuspendActions.ts @@ -151,8 +151,12 @@ export const requestUnmarkSshSuspend = (sessionId: string): void => { /** * 获取挂起的 SSH 会话列表 (通过 HTTP API) */ -export const fetchSuspendedSshSessions = async (): Promise => { - isLoadingSuspendedSessions.value = true; +export const fetchSuspendedSshSessions = async (options?: { showLoadingIndicator?: boolean }): Promise => { + const shouldShowLoading = options?.showLoadingIndicator ?? true; + + if (shouldShowLoading) { + isLoadingSuspendedSessions.value = true; + } try { // 假设后端 API 端点为 /api/ssh/suspended-sessions // 并且它返回 SuspendedSshSession[] 类型的数据 @@ -170,7 +174,9 @@ export const fetchSuspendedSshSessions = async (): Promise => { // 即使失败,也可能需要清空旧数据或保留旧数据,具体取决于产品需求 // suspendedSshSessions.value = []; // 例如,失败时清空 } finally { - isLoadingSuspendedSessions.value = false; + if (shouldShowLoading) { + isLoadingSuspendedSessions.value = false; + } } }; diff --git a/packages/frontend/src/views/SuspendedSshSessionsView.vue b/packages/frontend/src/views/SuspendedSshSessionsView.vue index e2cc785..a70ee81 100644 --- a/packages/frontend/src/views/SuspendedSshSessionsView.vue +++ b/packages/frontend/src/views/SuspendedSshSessionsView.vue @@ -107,7 +107,7 @@