Simplify global loading overlay to animation-only display.

Remove visible message text from the loading UI while keeping the message field for internal state and future use.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-23 14:27:20 +08:00
parent 7fd964fe19
commit 31a262fd08
2 changed files with 5 additions and 12 deletions

View File

@ -146,25 +146,16 @@ private struct GlobalLoadingOverlayHost: View {
VStack(spacing: 14) {
loadingAnimation
if !state.message.isEmpty {
Text(state.message)
.font(.system(size: 15, weight: .medium))
.foregroundStyle(Color(hex: 0x333333))
.multilineTextAlignment(.center)
.lineLimit(2)
.padding(.horizontal, 8)
}
}
.padding(.horizontal, 28)
.padding(.vertical, 24)
.padding(.horizontal, 10)
.padding(.vertical, 10)
.background(.white, in: RoundedRectangle(cornerRadius: 18, style: .continuous))
.shadow(color: Color.black.opacity(0.12), radius: 24, x: 0, y: 10)
}
.transition(.opacity)
.zIndex(10_000)
.accessibilityElement(children: .combine)
.accessibilityLabel(state.message.isEmpty ? "加载中" : state.message)
.accessibilityLabel("加载中")
}
}
.animation(.easeInOut(duration: 0.2), value: state.isVisible)