45 lines
962 B
Swift
45 lines
962 B
Swift
import SwiftUI
|
|
import HighlightedTextEditor
|
|
import SFSafeSymbols
|
|
|
|
struct PostContentView: View {
|
|
|
|
@ObservedObject
|
|
var post: Post
|
|
|
|
@Environment(\.language)
|
|
private var language
|
|
|
|
init(post: Post) {
|
|
self.post = post
|
|
}
|
|
|
|
var body: some View {
|
|
LocalizedPostContentView(
|
|
post: post.localized(in: language),
|
|
other: post.localized(in: language.next),
|
|
tags: $post.tags,
|
|
page: $post.linkedPage)
|
|
}
|
|
}
|
|
|
|
extension PostContentView: MainContentView {
|
|
|
|
init(item: Post) {
|
|
self.post = item
|
|
}
|
|
|
|
static let itemDescription = "a post"
|
|
}
|
|
|
|
#Preview(traits: .fixedLayout(width: 450, height: 600)) {
|
|
List {
|
|
PostContentView(post: .fullMock)
|
|
.listRowSeparator(.hidden)
|
|
.environment(\.language, ContentLanguage.german)
|
|
PostContentView(post: .mock)
|
|
.listRowSeparator(.hidden)
|
|
}
|
|
.environmentObject(Content.mock)
|
|
}
|