2024-11-24 17:04:01 +01:00

55 lines
1.4 KiB
Swift

import SwiftUI
struct PostList: View {
@EnvironmentObject
private var content: Content
var body: some View {
List {
if content.posts.isEmpty {
HorizontalCenter {
Text("No posts yet.")
.padding()
}
.listRowSeparator(.hidden)
}
HorizontalCenter {
Button(action: addNewPost) {
Text("Add post")
}
.padding()
.listRowSeparator(.hidden)
}
ForEach(content.posts) { post in
HorizontalCenter {
PostView(post: post)
.frame(maxWidth: 600)
}
.listRowSeparator(.hidden)
.listRowInsets(.init(top: 0, leading: 0, bottom: 30, trailing: 0))
}
}
.listStyle(.plain)
//.scrollContentBackground(.hidden)
}
private func addNewPost() {
let post = Post(
id: "new",
isDraft: true,
createdDate: .now,
startDate: .now,
endDate: nil,
tags: [],
german: .init(title: "Titel", content: "Text"),
english: .init(title: "Title", content: "Text"))
content.posts.insert(post, at: 0)
}
}
#Preview {
PostList()
.environmentObject(Content())
}