Encapsulate open channel action

This commit is contained in:
Arkadiusz Fal
2021-12-17 17:34:55 +01:00
parent a4c43d9a3a
commit 8d49934fe8
3 changed files with 41 additions and 16 deletions

View File

@@ -97,14 +97,13 @@ struct VideoContextMenuView: View {
private var openChannelButton: some View {
Button {
let recent = RecentItem(from: video.channel)
recents.add(recent)
navigation.presentingChannel = true
if navigationStyle == .sidebar {
navigation.sidebarSectionChanged.toggle()
navigation.tabSelection = .recentlyOpened(recent.tag)
}
NavigationModel.openChannel(
video.channel,
player: player,
recents: recents,
navigation: navigation,
navigationStyle: navigationStyle
)
} label: {
Label("\(video.author) Channel", systemImage: "rectangle.stack.fill.badge.person.crop")
}