2021-06-10 02:21:23 +05:30
|
|
|
import SwiftUI
|
|
|
|
|
|
|
|
struct ContentView: View {
|
2021-06-12 02:41:59 +05:30
|
|
|
@StateObject var state = AppState()
|
|
|
|
|
|
|
|
@State var tabSelection: TabSelection = .popular
|
|
|
|
|
2021-06-10 02:21:23 +05:30
|
|
|
var body: some View {
|
2021-06-11 04:20:10 +05:30
|
|
|
NavigationView {
|
2021-06-12 02:41:59 +05:30
|
|
|
TabView(selection: $tabSelection) {
|
|
|
|
PopularVideosView(state: state, tabSelection: $tabSelection)
|
2021-06-11 18:06:26 +05:30
|
|
|
.tabItem { Text("Popular") }
|
2021-06-12 02:41:59 +05:30
|
|
|
.tag(TabSelection.popular)
|
|
|
|
|
|
|
|
if state.showingChannel {
|
|
|
|
ChannelView(state: state, tabSelection: $tabSelection)
|
|
|
|
.tabItem { Text("\(state.channel!) Channel") }
|
|
|
|
.tag(TabSelection.channel)
|
|
|
|
}
|
|
|
|
|
2021-06-11 18:06:26 +05:30
|
|
|
SearchView()
|
|
|
|
.tabItem { Image(systemName: "magnifyingglass") }
|
2021-06-12 02:41:59 +05:30
|
|
|
.tag(TabSelection.search)
|
2021-06-11 04:20:10 +05:30
|
|
|
}
|
|
|
|
}
|
2021-06-10 02:21:23 +05:30
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
struct ContentView_Previews: PreviewProvider {
|
|
|
|
static var previews: some View {
|
|
|
|
ContentView()
|
|
|
|
}
|
|
|
|
}
|