Custom page link texts, optional post title

This commit is contained in:
Christoph Hagen
2025-01-07 10:34:36 +01:00
parent 1f7167b076
commit 2a50773e2f
16 changed files with 98 additions and 48 deletions

View File

@ -7,6 +7,11 @@ struct LocalizedPostDetailView: View {
var body: some View {
VStack(alignment: .leading) {
OptionalStringPropertyView(
title: "Custom Page Link Text",
text: $post.pageLinkText,
footer: "The custom text to show for the link to the linked page")
OptionalStringPropertyView(
title: "Preview Title",
text: $post.linkPreviewTitle,

View File

@ -38,7 +38,7 @@ private struct LocalizedTitle: View {
}
var body: some View {
TextField("", text: $post.title)
OptionalTextField("", text: $post.title)
.font(.system(size: 24, weight: .bold))
.foregroundStyle(Color.primary)
.textFieldStyle(.plain)

View File

@ -22,7 +22,7 @@ struct PostListView: View {
guard !searchString.isEmpty else {
return content.posts
}
return content.posts.filter { $0.localized(in: language).title.contains(searchString) }
return content.posts.filter { $0.contains(searchString) }
}
var body: some View {
@ -31,7 +31,7 @@ struct PostListView: View {
.textFieldStyle(.roundedBorder)
.padding(.horizontal, 8)
List(filteredPosts, selection: $selectedPost) { post in
Text(post.localized(in: language).title).tag(post)
Text(post.title(in: language)).tag(post)
}
}.onAppear {
if selectedPost == nil {