移除 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

@ -39,7 +39,7 @@ final class TaskCloudFileSelectionViewModel: ObservableObject {
@Published var searchText = ""
@Published var selectedFilter: TaskCloudFileFilter = .all
@Published var selectedFiles: [CloudDriveFile] = []
@Published var isLoading = false
private var isLoading = false
@Published var isLoadingMore = false
@Published var errorMessage: String?

View File

@ -51,7 +51,7 @@ final class TaskCreateViewModel: ObservableObject {
@Published var availableOrders: [AvailableOrderResponse] = []
@Published var selectedCloudFiles: [TaskCloudSelectionItem] = []
@Published var selectedLocalFiles: [TaskLocalUploadItem] = []
@Published var isLoadingOrders = false
private(set) var isLoadingOrders = false
@Published var isSubmitting = false
@Published var errorMessage: String?
@Published var didSubmitSuccessfully = false

View File

@ -38,7 +38,7 @@ enum TaskStatusFilter: Int, CaseIterable, Identifiable {
/// ViewModel
@MainActor
final class TaskManagementViewModel: ObservableObject {
@Published var isLoading = false
private var isLoading = false
@Published var isLoadingMore = false
@Published var tasks: [PhotographerTaskItem] = []
@Published var total = 0
@ -146,7 +146,7 @@ final class TaskManagementViewModel: ObservableObject {
/// ViewModel
@MainActor
final class TaskDetailViewModel: ObservableObject {
@Published var isLoading = false
private var isLoading = false
@Published var detail: TaskDetailResponse?
@Published var errorMessage: String?