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