feat: 上传

This commit is contained in:
jinyaqiu 2025-08-27 14:37:58 +08:00
parent f8a6815d98
commit abb82b72d1

View File

@ -114,20 +114,14 @@ public struct AvatarPicker: View {
.sheet(isPresented: $showMediaPicker) { .sheet(isPresented: $showMediaPicker) {
MediaPicker( MediaPicker(
selectedMedia: Binding( selectedMedia: Binding(
get: { get: { uploadManager.selectedMedia },
print("🔄 Getting selected media: ", uploadManager.selectedMedia)
return uploadManager.selectedMedia
},
set: { newMedia in set: { newMedia in
print("🔄 Setting new media: ", newMedia) // Only process if we have new media
// Only update if we have new media
if !newMedia.isEmpty { if !newMedia.isEmpty {
uploadManager.clearAllMedia() uploadManager.clearAllMedia()
uploadManager.addMedia(newMedia) uploadManager.addMedia(newMedia)
// Start upload immediately after setting new media // Start upload process
print("🔄 Starting upload for ", newMedia.count, " items")
withAnimation { withAnimation {
isUploading = true isUploading = true
} }
@ -144,8 +138,7 @@ public struct AvatarPicker: View {
allowedMediaTypes: .imagesOnly, allowedMediaTypes: .imagesOnly,
selectionMode: .single, selectionMode: .single,
onDismiss: { onDismiss: {
print("🔄 Media picker dismissed") showMediaPicker = false
// We'll handle the dismiss in the setter to ensure proper ordering
} }
) )
} }