Save automatically, improve mocks
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
@ -62,5 +62,5 @@ extension PageContentView: MainContentView {
|
||||
}
|
||||
|
||||
#Preview {
|
||||
PageContentView(page: .empty)
|
||||
PageContentView(page: Page.Mock.empty)
|
||||
}
|
||||
|
@ -146,5 +146,5 @@ extension PageDetailView: MainContentView {
|
||||
|
||||
|
||||
#Preview {
|
||||
PageDetailView(page: .empty)
|
||||
PageDetailView(page: Page.Mock.empty)
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -103,5 +103,5 @@ extension PostDetailView: MainContentView {
|
||||
|
||||
|
||||
#Preview(traits: .fixedLayout(width: 270, height: 500)) {
|
||||
PostDetailView(post: .fullMock)
|
||||
PostDetailView(post: .Mock.hike2)
|
||||
}
|
||||
|
@ -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]))
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
@ -42,5 +42,5 @@ struct LocalizedTagDetailView: View {
|
||||
}
|
||||
|
||||
#Preview {
|
||||
LocalizedTagDetailView(tag: Tag.mock.english, transferImage: nil)
|
||||
LocalizedTagDetailView(tag: Tag.Mock.electronics.english, transferImage: nil)
|
||||
}
|
||||
|
@ -55,6 +55,6 @@ struct PageTagAssignmentView: View {
|
||||
}
|
||||
|
||||
#Preview {
|
||||
PageTagAssignmentView(tag: .hiking)
|
||||
PageTagAssignmentView(tag: .Mock.hiking)
|
||||
.environmentObject(Content.mock)
|
||||
}
|
||||
|
@ -55,6 +55,6 @@ struct PostTagAssignmentView: View {
|
||||
}
|
||||
|
||||
#Preview {
|
||||
PostTagAssignmentView(tag: .hiking)
|
||||
PostTagAssignmentView(tag: .Mock.hiking)
|
||||
.environmentObject(Content.mock)
|
||||
}
|
||||
|
@ -67,6 +67,6 @@ extension TagContentView: MainContentView {
|
||||
}
|
||||
|
||||
#Preview {
|
||||
TagContentView(tag: .hiking)
|
||||
TagContentView(tag: .Mock.hiking)
|
||||
.environmentObject(Content.mock)
|
||||
}
|
||||
|
Reference in New Issue
Block a user