Save automatically, improve mocks

This commit is contained in:
Christoph Hagen
2025-02-05 12:24:33 +01:00
parent d41c54d174
commit 5abe6e1a9f
55 changed files with 701 additions and 381 deletions

View File

@ -40,7 +40,12 @@ struct LocalizedPageDetailView: View {
}
}
#Preview {
LocalizedPageDetailView(isExternalPage: false, page: .english, transferImage: nil)
.environmentObject(Content.mock)
#Preview(traits: .fixedLayout(width: 400, height: 600)) {
LocalizedPageDetailView(
isExternalPage: false,
page: Page.Mock.empty.english,
transferImage: nil
)
.padding()
.environmentObject(Content.mock)
}

View File

@ -62,5 +62,5 @@ extension PageContentView: MainContentView {
}
#Preview {
PageContentView(page: .empty)
PageContentView(page: Page.Mock.empty)
}

View File

@ -146,5 +146,5 @@ extension PageDetailView: MainContentView {
#Preview {
PageDetailView(page: .empty)
PageDetailView(page: Page.Mock.empty)
}

View File

@ -34,10 +34,10 @@ extension PostContentView: MainContentView {
#Preview(traits: .fixedLayout(width: 450, height: 600)) {
List {
PostContentView(post: .fullMock)
PostContentView(post: .Mock.hike2)
.listRowSeparator(.hidden)
.environment(\.language, ContentLanguage.german)
PostContentView(post: .mock)
PostContentView(post: .Mock.hike)
.listRowSeparator(.hidden)
}
.environmentObject(Content.mock)

View File

@ -103,5 +103,5 @@ extension PostDetailView: MainContentView {
#Preview(traits: .fixedLayout(width: 270, height: 500)) {
PostDetailView(post: .fullMock)
PostDetailView(post: .Mock.hike2)
}

View File

@ -83,6 +83,6 @@ struct TagSelectionView: View {
#Preview {
TagSelectionView(
presented: .constant(true),
selected: .constant([.hiking, .nature]),
tags: .constant([.sports, .mock]))
selected: .constant([.Mock.hiking, .Mock.nature]),
tags: .constant([.Mock.sports, .Mock.electronics]))
}

View File

@ -72,29 +72,15 @@ struct PathSettingsView: View {
}
.padding()
.sheet(isPresented: $showLoadErrorSheet) {
VStack {
Text("Failed to load database")
.font(.headline)
List(loadErrors, id: \.self) { error in
HStack {
Text(error)
Spacer()
}
}
.frame(minHeight: 200)
Button("Dismiss", action: { showLoadErrorSheet = false })
.padding()
}
.padding()
StorageErrorView(isPresented: $showLoadErrorSheet)
}
}
}
private func showLoadErrors(errors: [String]) {
guard !errors.isEmpty else {
private func showLoadErrors() {
guard !content.storageErrors.isEmpty else {
return
}
loadErrors = errors
showLoadErrorSheet = true
}
}

View File

@ -42,5 +42,5 @@ struct LocalizedTagDetailView: View {
}
#Preview {
LocalizedTagDetailView(tag: Tag.mock.english, transferImage: nil)
LocalizedTagDetailView(tag: Tag.Mock.electronics.english, transferImage: nil)
}

View File

@ -55,6 +55,6 @@ struct PageTagAssignmentView: View {
}
#Preview {
PageTagAssignmentView(tag: .hiking)
PageTagAssignmentView(tag: .Mock.hiking)
.environmentObject(Content.mock)
}

View File

@ -55,6 +55,6 @@ struct PostTagAssignmentView: View {
}
#Preview {
PostTagAssignmentView(tag: .hiking)
PostTagAssignmentView(tag: .Mock.hiking)
.environmentObject(Content.mock)
}

View File

@ -67,6 +67,6 @@ extension TagContentView: MainContentView {
}
#Preview {
TagContentView(tag: .hiking)
TagContentView(tag: .Mock.hiking)
.environmentObject(Content.mock)
}