Fix tag assignment in post UI

This commit is contained in:
Christoph Hagen
2025-06-16 10:09:38 +02:00
parent 1d0eba9d78
commit 8508719dbe
13 changed files with 74 additions and 54 deletions

View File

@@ -0,0 +1,54 @@
import SwiftUI
struct PostImagesView: View {
@Environment(\.language)
private var language
@ObservedObject
var post: LocalizedPost
@ObservedObject
var other: LocalizedPost
@State
private var fileTypeToSelect: FileTypeCategory = .image
@State
private var showImagePicker = false
var body: some View {
VStack(alignment: .leading) {
HStack {
Text("Images/Video")
.font(.headline)
Button("Images") {
fileTypeToSelect = .image
showImagePicker = true
}
.disabled(post.hasVideos)
Button("Videos") {
fileTypeToSelect = .video
showImagePicker = true
}
.disabled(post.hasImages)
Button("Transfer from \(language.next.text)") {
post.images = other.images
}
.disabled(other.images.isEmpty)
}
ScrollView(.horizontal) {
HStack(alignment: .center, spacing: 8) {
ForEach(post.images) { image in
PostImageView(image: image)
}
}
}
}
.sheet(isPresented: $showImagePicker) {
MultiFileSelectionView(
selectedFiles: $post.images,
allowedType: fileTypeToSelect)
}
}
}