Files
swift-composable-architectu…/Examples/TicTacToe/tic-tac-toe/Sources/AppSwiftUI/AppView.swift
Stephen Celis 026482d270 tic-tac-toe package (#684)
* tic-tac-toe package

* Update Package.swift

* Tests

* wip

* wip

* wip

* Update Package.swift
2021-07-29 09:18:49 -04:00

31 lines
748 B
Swift

import AppCore
import ComposableArchitecture
import LoginSwiftUI
import NewGameSwiftUI
import SwiftUI
public struct AppView: View {
let store: Store<AppState, AppAction>
public init(store: Store<AppState, AppAction>) {
self.store = store
}
public var body: some View {
SwitchStore(self.store) {
CaseLet(state: /AppState.login, action: AppAction.login) { store in
NavigationView {
LoginView(store: store)
}
.navigationViewStyle(StackNavigationViewStyle())
}
CaseLet(state: /AppState.newGame, action: AppAction.newGame) { store in
NavigationView {
NewGameView(store: store)
}
.navigationViewStyle(StackNavigationViewStyle())
}
}
}
}