Navigation model improvements

This commit is contained in:
Arkadiusz Fal
2021-09-29 01:01:49 +02:00
parent d061664570
commit bd813e6771
10 changed files with 113 additions and 149 deletions

View File

@@ -6,7 +6,7 @@ final class NavigationModel: ObservableObject {
case watchNow, subscriptions, popular, trending, playlists, channel(String), playlist(String), recentlyOpened(String), search
}
@Published var tabSelection: TabSelection = .watchNow
@Published var tabSelection: TabSelection! = .watchNow
@Published var showingVideo = false
@Published var video: Video?
@@ -32,15 +32,13 @@ final class NavigationModel: ObservableObject {
showingVideo = true
}
var tabSelectionOptionalBinding: Binding<TabSelection?> {
Binding<TabSelection?>(
var tabSelectionBinding: Binding<TabSelection> {
Binding<TabSelection>(
get: {
self.tabSelection
self.tabSelection ?? .watchNow
},
set: { newValue in
if newValue != nil {
self.tabSelection = newValue!
}
self.tabSelection = newValue
}
)
}