From e92a813cae012ea2d424cb14bef46962434a6a3b Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Fri, 18 Sep 2020 19:28:14 -0700 Subject: [PATCH] Previews. --- Secretive/Views/ContentView.swift | 60 ++++++++++++++------------ Secretive/Views/EmptyStoreView.swift | 4 -- Secretive/Views/SecretDetailView.swift | 4 -- Secretive/Views/SetupView.swift | 4 -- 4 files changed, 33 insertions(+), 39 deletions(-) diff --git a/Secretive/Views/ContentView.swift b/Secretive/Views/ContentView.swift index fa2902b..5db6074 100644 --- a/Secretive/Views/ContentView.swift +++ b/Secretive/Views/ContentView.swift @@ -115,30 +115,36 @@ extension ContentView { } -// -//#if DEBUG -// -//struct ContentView_Previews: PreviewProvider { -// static var previews: some View { -// Group { -// ContentView(storeList: Preview.storeList(stores: [Preview.Store(numberOfRandomSecrets: 0)], -// modifiableStores: [Preview.StoreModifiable(numberOfRandomSecrets: 0)]), -// updater: PreviewUpdater(), -// agentStatusChecker: PreviewAgentStatusChecker()) -// ContentView(storeList: Preview.storeList(stores: [Preview.Store()], modifiableStores: [Preview.StoreModifiable()]), updater: PreviewUpdater(), -// agentStatusChecker: PreviewAgentStatusChecker()) -// ContentView(storeList: Preview.storeList(stores: [Preview.Store()]), updater: PreviewUpdater(), -// agentStatusChecker: PreviewAgentStatusChecker()) -// ContentView(storeList: Preview.storeList(modifiableStores: [Preview.StoreModifiable()]), updater: PreviewUpdater(), -// agentStatusChecker: PreviewAgentStatusChecker()) -// ContentView(storeList: Preview.storeList(stores: [Preview.Store(numberOfRandomSecrets: 0)], modifiableStores: [Preview.StoreModifiable(numberOfRandomSecrets: 0)]), updater: PreviewUpdater(update: .advisory), -// agentStatusChecker: PreviewAgentStatusChecker()) -// ContentView(storeList: Preview.storeList(stores: [Preview.Store(numberOfRandomSecrets: 0)], modifiableStores: [Preview.StoreModifiable(numberOfRandomSecrets: 0)]), updater: PreviewUpdater(update: .critical), -// agentStatusChecker: PreviewAgentStatusChecker()) -// ContentView(storeList: Preview.storeList(stores: [Preview.Store(numberOfRandomSecrets: 0)], modifiableStores: [Preview.StoreModifiable(numberOfRandomSecrets: 0)]), updater: PreviewUpdater(update: .critical), -// agentStatusChecker: PreviewAgentStatusChecker(running: false)) -// } -// } -//} -// -//#endif +struct ContentView_Previews: PreviewProvider { + + private static let storeList: SecretStoreList = { + let list = SecretStoreList() + list.add(store: SecureEnclave.Store()) + list.add(store: SmartCard.Store()) + return list + }() + private static let agentStatusChecker = AgentStatusChecker() + private static let justUpdatedChecker = JustUpdatedChecker() + + @State var hasRunSetup = false + @State private var showingSetup = false + @State private var showingCreation = false + + static var previews: some View { + Group { + // Empty on modifiable and nonmodifiable + ContentView(showingCreation: .constant(false), runningSetup: .constant(false), hasRunSetup: .constant(true)) + .environmentObject(Preview.storeList(stores: [Preview.Store(numberOfRandomSecrets: 0)], modifiableStores: [Preview.StoreModifiable(numberOfRandomSecrets: 0)])) + .environmentObject(PreviewUpdater()) + .environmentObject(agentStatusChecker) + + // 5 items on modifiable and nonmodifiable + ContentView(showingCreation: .constant(false), runningSetup: .constant(false), hasRunSetup: .constant(true)) + .environmentObject(Preview.storeList(stores: [Preview.Store()], modifiableStores: [Preview.StoreModifiable()])) + .environmentObject(PreviewUpdater()) + .environmentObject(agentStatusChecker) + } + .environmentObject(agentStatusChecker) + + } +} diff --git a/Secretive/Views/EmptyStoreView.swift b/Secretive/Views/EmptyStoreView.swift index db85890..5bd1df6 100644 --- a/Secretive/Views/EmptyStoreView.swift +++ b/Secretive/Views/EmptyStoreView.swift @@ -71,8 +71,6 @@ struct EmptyStoreModifiableView: View { } } -#if DEBUG - struct EmptyStoreModifiableView_Previews: PreviewProvider { static var previews: some View { Group { @@ -81,5 +79,3 @@ struct EmptyStoreModifiableView_Previews: PreviewProvider { } } } - -#endif diff --git a/Secretive/Views/SecretDetailView.swift b/Secretive/Views/SecretDetailView.swift index a035910..2aad208 100644 --- a/Secretive/Views/SecretDetailView.swift +++ b/Secretive/Views/SecretDetailView.swift @@ -58,12 +58,8 @@ struct SecretDetailView: View { } -#if DEBUG - struct SecretDetailView_Previews: PreviewProvider { static var previews: some View { SecretDetailView(secret: Preview.Store(numberOfRandomSecrets: 1).secrets[0]) } } - -#endif diff --git a/Secretive/Views/SetupView.swift b/Secretive/Views/SetupView.swift index c561b5e..bbfa85b 100644 --- a/Secretive/Views/SetupView.swift +++ b/Secretive/Views/SetupView.swift @@ -181,8 +181,6 @@ enum Step: Int, Identifiable, Hashable, CaseIterable { } -#if DEBUG - struct SetupView_Previews: PreviewProvider { static var previews: some View { Group { @@ -192,5 +190,3 @@ struct SetupView_Previews: PreviewProvider { } } } - -#endif