1
0
mirror of https://github.com/yattee/yattee.git synced 2024-12-14 06:10:32 +05:30
yattee/Apple TV/TrendingView.swift

52 lines
1.6 KiB
Swift
Raw Normal View History

2021-06-17 15:32:39 +05:30
import SwiftUI
struct TrendingView: View {
@EnvironmentObject private var state: AppState
@EnvironmentObject private var trendingState: TrendingState
@Binding var tabSelection: TabSelection
@ObservedObject private var videosProvider = TrendingVideosProvider()
@State private var selectingCategory = false
@State private var selectingCountry = false
var body: some View {
Section {
VStack(alignment: .leading, spacing: 2) {
HStack(alignment: .top) {
Spacer()
Button(trendingState.category.name) {
selectingCategory.toggle()
}
.fullScreenCover(isPresented: $selectingCategory) {
TrendingCategorySelectionView(selectedCategory: $trendingState.category)
}
Text(trendingState.country.flag)
.font(.system(size: 60))
Button(trendingState.country.rawValue) {
selectingCountry.toggle()
}
.fullScreenCover(isPresented: $selectingCountry) {
2021-06-20 01:47:48 +05:30
TrendingCountrySelectionView(selectedCountry: $trendingState.country)
2021-06-17 15:32:39 +05:30
}
Spacer()
}
.scaleEffect(0.85)
VideosView(tabSelection: $tabSelection, videos: videos)
}
}
}
var videos: [Video] {
videosProvider.load(category: trendingState.category, country: trendingState.country)
return videosProvider.videos
}
}