Skip to content

Commit

Permalink
Refactorings to Preview
Browse files Browse the repository at this point in the history
  • Loading branch information
philippzagar committed Jan 22, 2025
1 parent 57ce8bc commit 73f34f4
Show file tree
Hide file tree
Showing 19 changed files with 111 additions and 139 deletions.
28 changes: 13 additions & 15 deletions Sources/SpeziOnboarding/ConsentView/ConsentDocument.swift
Original file line number Diff line number Diff line change
Expand Up @@ -232,21 +232,19 @@ public struct ConsentDocument: View {


#if DEBUG
struct ConsentDocument_Previews: PreviewProvider {
@State private static var viewState: ConsentViewState = .base(.idle)


static var previews: some View {
NavigationStack {
ConsentDocument(
markdown: {
Data("This is a *markdown* **example**".utf8)
},
viewState: $viewState
)
.navigationTitle(Text(verbatim: "Consent"))
.padding()
}
#Preview {
@Previewable @State var viewState: ConsentViewState = .base(.idle)


NavigationStack {
ConsentDocument(
markdown: {
Data("This is a *markdown* **example**".utf8)
},
viewState: $viewState
)
.navigationTitle(Text(verbatim: "Consent"))
.padding()
}
}
#endif
22 changes: 10 additions & 12 deletions Sources/SpeziOnboarding/OnboardingConsentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -231,18 +231,16 @@ public struct OnboardingConsentView: View {


#if DEBUG
struct OnboardingConsentView_Previews: PreviewProvider {
@State private static var viewState: ConsentViewState = .base(.idle)


static var previews: some View {
NavigationStack {
OnboardingConsentView(markdown: {
Data("This is a *markdown* **example**".utf8)
}, action: {
print("Next")
})
}
#Preview {
@Previewable @State var viewState: ConsentViewState = .base(.idle)


NavigationStack {
OnboardingConsentView(markdown: {
Data("This is a *markdown* **example**".utf8)
}, action: {
print("Next")
})
}
}
#endif
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ struct IllegalOnboardingStepView: View {


#if DEBUG
struct IllegalOnboardingStepView_Previews: PreviewProvider {
static var previews: some View {
IllegalOnboardingStepView()
}
#Preview {
IllegalOnboardingStepView()
}
#endif
35 changes: 6 additions & 29 deletions Sources/SpeziOnboarding/OnboardingInformationView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -147,43 +147,20 @@ public struct OnboardingInformationView: View {


#if DEBUG
struct AreasView_Previews: PreviewProvider {
static var mock: [OnboardingInformationView.Content] {
[
#Preview {
OnboardingInformationView(
areas: [
OnboardingInformationView.Content(
icon: Image(systemName: "pc"),
title: String("PC"),
description: String("This is a PC. And we can write a lot about PCs in a section like this. A very long text!")
description: String("This is a PC.")
),
OnboardingInformationView.Content(
icon: Image(systemName: "desktopcomputer"),
title: String("Mac"),
description: String("This is an iMac")
),
OnboardingInformationView.Content(
icon: Image(systemName: "laptopcomputer"),
title: String("MacBook"),
description: String("This is a MacBook")
description: String("This is an iMac.")
)
]
}


static var previews: some View {
OnboardingInformationView(
areas: [
OnboardingInformationView.Content(
icon: Image(systemName: "pc"),
title: String("PC"),
description: String("This is a PC.")
),
OnboardingInformationView.Content(
icon: Image(systemName: "desktopcomputer"),
title: String("Mac"),
description: String("This is an iMac.")
)
]
)
}
)
}
#endif
22 changes: 21 additions & 1 deletion Sources/SpeziOnboarding/OnboardingView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -210,10 +210,30 @@ public struct OnboardingView<TitleView: View, ContentView: View, ActionView: Vie

#if DEBUG
#Preview {
let mock: [OnboardingInformationView.Content] =
[
OnboardingInformationView.Content(
icon: Image(systemName: "pc"),
title: String("PC"),
description: String("This is a PC. And we can write a lot about PCs in a section like this. A very long text!")
),
OnboardingInformationView.Content(
icon: Image(systemName: "desktopcomputer"),
title: String("Mac"),
description: String("This is an iMac")
),
OnboardingInformationView.Content(
icon: Image(systemName: "laptopcomputer"),
title: String("MacBook"),
description: String("This is a MacBook")
)
]


OnboardingView(
title: String("Title"),
subtitle: String("Subtitle"),
areas: AreasView_Previews.mock,
areas: mock,
actionText: String("Primary Button")
) {
print("Primary!")
Expand Down
3 changes: 3 additions & 0 deletions Sources/SpeziOnboarding/Resources/Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,9 @@
}
}
}
},
"SIGNATURE_DATE %@" : {

},
"SIGNATURE_FIELD" : {
"localizations" : {
Expand Down
9 changes: 5 additions & 4 deletions Sources/SpeziOnboarding/SignatureView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,8 @@ public struct SignatureView: View {
signature: Binding<PKDrawing> = .constant(PKDrawing()),
isSigning: Binding<Bool> = .constant(false),
canvasSize: Binding<CGSize> = .constant(.zero),
givenName: String,
familyName: String,
givenName: String = "",
familyName: String = "",
date: Date? = nil,
dateFormatter: DateFormatter = {
let formatter = DateFormatter()
Expand Down Expand Up @@ -202,8 +202,8 @@ public struct SignatureView: View {
/// - lineOffset: Defines the distance of the signature line from the bottom of the view. The default value is 30.
public init(
signature: Binding<String> = .constant(String()),
givenName: String,
familyName: String,
givenName: String = "",
familyName: String = "",
date: Date? = nil,
dateFormatter: DateFormatter = {
let formatter = DateFormatter()
Expand All @@ -223,6 +223,7 @@ public struct SignatureView: View {
#endif
}


#if DEBUG
#Preview("Base Signature View") {
SignatureView()
Expand Down
6 changes: 2 additions & 4 deletions Tests/UITests/TestApp/OnboardingTestsView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,7 @@ struct OnboardingTestsView: View {


#if DEBUG
struct OnboardingTestsView_Previews: PreviewProvider {
static var previews: some View {
OnboardingTestsView(onboardingFlowComplete: .constant(false))
}
#Preview {
OnboardingTestsView(onboardingFlowComplete: .constant(false))
}
#endif
12 changes: 5 additions & 7 deletions Tests/UITests/TestApp/Views/HelperViews/CustomToggleView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,10 @@ struct CustomToggleView: View {


#if DEBUG
struct CustomToggleView_Previews: PreviewProvider {
static var previews: some View {
CustomToggleView(
text: "Test toggle",
condition: .constant(false)
)
}
#Preview {
CustomToggleView(
text: "Test toggle",
condition: .constant(false)
)
}
#endif
10 changes: 4 additions & 6 deletions Tests/UITests/TestApp/Views/OnboardingConditionalTestView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,10 @@ struct OnboardingConditionalTestView: View {


#if DEBUG
struct OnboardingConditionalTestView_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingConditionalTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingConditionalTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,14 @@ struct OnboardingConsentMarkdownRenderingView: View {


#if DEBUG
struct OnboardingConsentMarkdownRenderingView_Previews: PreviewProvider {
static var standard: OnboardingDataSource = .init()

static var previews: some View {
OnboardingStack(startAtStep: OnboardingConsentMarkdownRenderingView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
.environment(standard)
}
#Preview {
var standard: OnboardingDataSource = .init()


OnboardingStack(startAtStep: OnboardingConsentMarkdownRenderingView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
.environment(standard)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,10 @@ struct OnboardingConsentMarkdownTestView: View {


#if DEBUG
struct OnboardingFirstConsentMarkdownTestView_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingConsentMarkdownTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingConsentMarkdownTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
10 changes: 4 additions & 6 deletions Tests/UITests/TestApp/Views/OnboardingCustomTestView1.swift
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,10 @@ struct OnboardingCustomTestView1: View {


#if DEBUG
struct OnboardingCustomTestView1_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingCustomTestView1.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingCustomTestView1.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
10 changes: 4 additions & 6 deletions Tests/UITests/TestApp/Views/OnboardingCustomTestView2.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,10 @@ struct OnboardingCustomTestView2: View {
}

#if DEBUG
struct OnboardingCustomTestView2_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingCustomTestView2.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingCustomTestView2.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,10 @@ struct OnboardingIdentifiableTestViewCustom: View, Identifiable {
}

#if DEBUG
struct OnboardingIdentifiableTestViewCustomView_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingIdentifiableTestViewCustom.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingIdentifiableTestViewCustom.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
10 changes: 4 additions & 6 deletions Tests/UITests/TestApp/Views/OnboardingSequentialTestView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,10 @@ struct OnboardingSequentialTestView: View {


#if DEBUG
struct OnboardingSequentialTestView_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingSequentialTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingSequentialTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
10 changes: 4 additions & 6 deletions Tests/UITests/TestApp/Views/OnboardingStartTestView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,10 @@ struct OnboardingStartTestView: View {


#if DEBUG
struct OnboardingStartTestView_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingStartTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingStartTestView.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,10 @@ struct OnboardingTestViewNotIdentifiable: View {
}

#if DEBUG
struct OnboardingTestViewNotIdentifiable_Previews: PreviewProvider {
static var previews: some View {
OnboardingStack(startAtStep: OnboardingTestViewNotIdentifiable.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
#Preview {
OnboardingStack(startAtStep: OnboardingTestViewNotIdentifiable.self) {
for onboardingView in OnboardingFlow.previewSimulatorViews {
onboardingView
}
}
}
Expand Down
Loading

0 comments on commit 73f34f4

Please sign in to comment.