移除 MJRefresh 依赖,恢复 SwiftUI 系统下拉刷新。

同时收紧各 ViewModel 内部 isLoading 可见性,避免不必要的视图刷新。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 10:55:45 +08:00
parent 8997d1ba1c
commit 8e34a45d50
93 changed files with 661 additions and 6261 deletions

View File

@ -63,7 +63,7 @@ final class CloudStorageViewModel: ObservableObject {
@Published var searchText = ""
@Published var selectedFilter: CloudDriveFilter = .all
@Published var selectedSort: CloudDriveSort = .updatedDesc
@Published var isLoading = false
private var isLoading = false
@Published var isLoadingMore = false
@Published var isMutating = false
@Published var errorMessage: String?
@ -267,9 +267,9 @@ final class MediaLibraryViewModel: ObservableObject {
@Published var page = 1
@Published var keyword = ""
@Published var selectedAuditFilter: MediaLibraryAuditFilter = .all
@Published var isLoading = false
private var isLoading = false
@Published var isLoadingMore = false
@Published var isLoadingDetail = false
private var isLoadingDetail = false
@Published var errorMessage: String?
private let pageSize = 10
@ -614,7 +614,7 @@ final class AlbumListViewModel: ObservableObject {
@Published var searchText = ""
@Published var startTime = ""
@Published var endTime = ""
@Published var isLoading = false
private var isLoading = false
@Published var isLoadingMore = false
@Published var isMutating = false
@Published var errorMessage: String?
@ -718,7 +718,7 @@ final class AlbumDetailViewModel: ObservableObject {
@Published var selectedTab: AlbumFileTab = .image
@Published var total = 0
@Published var page = 1
@Published var isLoading = false
private var isLoading = false
@Published var isLoadingMore = false
@Published var isMutating = false
@Published var errorMessage: String?
@ -862,7 +862,7 @@ final class AlbumTrailerViewModel: ObservableObject {
@Published var selectedFolderId: Int?
@Published var localFiles: [AlbumLocalUploadFile] = []
@Published var uploadProgress = 0
@Published var isLoadingFolders = false
private var isLoadingFolders = false
@Published var isSubmitting = false
@Published var errorMessage: String?
@Published var didUploadSuccessfully = false