2021-11-10 12:09:17 -08:00
|
|
|
import SwiftUI
|
|
|
|
import ComposableArchitecture
|
|
|
|
|
|
|
|
struct HomeView: View {
|
|
|
|
let store: Store<HomeState, HomeAction>
|
|
|
|
|
2021-12-13 17:11:01 -08:00
|
|
|
var body: some View {
|
|
|
|
WithViewStore(store) { viewStore in
|
2022-04-13 06:52:31 -07:00
|
|
|
VStack(alignment: .center, spacing: 30.0) {
|
|
|
|
Text("totalBalance \(viewStore.totalBalance)")
|
|
|
|
Text("verifiedBalance \(viewStore.verifiedBalance)")
|
|
|
|
.accessDebugMenuWithHiddenGesture {
|
|
|
|
viewStore.send(.debugMenuStartup)
|
|
|
|
}
|
2021-11-10 12:09:17 -08:00
|
|
|
}
|
2022-04-13 06:52:31 -07:00
|
|
|
.onAppear(perform: { viewStore.send(.preparePublishers) })
|
2021-11-10 12:09:17 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-12-13 17:11:01 -08:00
|
|
|
// MARK: - Previews
|
|
|
|
|
2021-11-10 12:09:17 -08:00
|
|
|
extension HomeStore {
|
2021-12-13 17:17:15 -08:00
|
|
|
static var placeholder: HomeStore {
|
2021-11-10 12:09:17 -08:00
|
|
|
HomeStore(
|
2022-04-14 02:25:05 -07:00
|
|
|
initialState: .placeholder,
|
2021-11-10 12:09:17 -08:00
|
|
|
reducer: .default.debug(),
|
2022-04-13 06:52:31 -07:00
|
|
|
environment: HomeEnvironment(
|
|
|
|
combineSynchronizer: LiveCombineSynchronizer()
|
|
|
|
)
|
2021-11-10 12:09:17 -08:00
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
2021-10-26 16:14:03 -07:00
|
|
|
|
2021-11-10 12:09:17 -08:00
|
|
|
struct HomeView_Previews: PreviewProvider {
|
|
|
|
static var previews: some View {
|
|
|
|
NavigationView {
|
2021-12-13 17:17:15 -08:00
|
|
|
HomeView(store: .placeholder)
|
2021-11-10 12:09:17 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|