feat: update app workflows and permissions

This commit is contained in:
2026-07-09 17:34:00 +08:00
parent 43e6133c21
commit 8e356973bd
44 changed files with 2944 additions and 307 deletions

View File

@ -541,9 +541,12 @@ final class MaterialFormViewModel {
guard let self else { return }
Task { @MainActor in
guard self.uploadedMediaList.indices.contains(index) else { return }
self.uploadedMediaList[index].uploadProgress = progress
self.uploadedMediaList[index].isUploading = progress < 100
self.uploadDialogState = MaterialUploadDialogState(title: title, progress: progress)
let clampedProgress = max(0, min(100, progress))
self.uploadedMediaList[index].uploadProgress = clampedProgress
self.uploadedMediaList[index].isUploading = clampedProgress < 100
if clampedProgress < 100 {
self.uploadDialogState = MaterialUploadDialogState(title: title, progress: clampedProgress)
}
self.notifyStateChange()
}
}
@ -583,9 +586,12 @@ final class MaterialFormViewModel {
onProgress: { [weak self] progress in
guard let self else { return }
Task { @MainActor in
self.coverImage?.uploadProgress = progress
self.coverImage?.isUploading = progress < 100
self.uploadDialogState = MaterialUploadDialogState(title: "正在上传封面", progress: progress)
let clampedProgress = max(0, min(100, progress))
self.coverImage?.uploadProgress = clampedProgress
self.coverImage?.isUploading = clampedProgress < 100
if clampedProgress < 100 {
self.uploadDialogState = MaterialUploadDialogState(title: "正在上传封面", progress: clampedProgress)
}
self.notifyStateChange()
}
}