Add Lottie global loading overlay and fix stuck loading states.

Replace per-VC activity indicators with a ref-counted GlobalLoadingManager, and resolve duplicate show/hide calls on Profile, Statistics, and Home tabs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 17:43:13 +08:00
parent 3b17b7f7f0
commit 39186cfe25
14 changed files with 281 additions and 75 deletions

View File

@ -122,8 +122,9 @@ final class HomeViewController: BaseViewController {
private func initializeHome() async {
showLoading()
defer { hideLoading() }
await viewModel.initialize(api: homeAPI)
hideLoading()
applyViewModel()
await evaluateDialogsWithDelay()
await viewModel.refreshLocationInfo()