yattee/Shared/Navigation/AppSidebarSubscriptions.swift

26 lines
917 B
Swift
Raw Normal View History

2021-09-25 08:18:22 +00:00
import Defaults
2021-08-29 21:36:18 +00:00
import SwiftUI
struct AppSidebarSubscriptions: View {
2021-09-25 08:18:22 +00:00
@EnvironmentObject<NavigationModel> private var navigation
@EnvironmentObject<SubscriptionsModel> private var subscriptions
2021-08-29 21:36:18 +00:00
var body: some View {
Section(header: Text("Subscriptions")) {
ForEach(subscriptions.all) { channel in
2021-09-28 23:01:49 +00:00
NavigationLink(tag: TabSelection.channel(channel.id), selection: $navigation.tabSelection) {
2021-09-25 08:18:22 +00:00
LazyView(ChannelVideosView(channel: channel))
2021-08-29 21:36:18 +00:00
} label: {
Label(channel.name, systemImage: AppSidebarNavigation.symbolSystemImage(channel.name))
}
.contextMenu {
Button("Unsubscribe") {
2021-09-25 08:18:22 +00:00
navigation.presentUnsubscribeAlert(channel)
2021-08-29 21:36:18 +00:00
}
}
2021-09-28 23:01:49 +00:00
.id("channel\(channel.id)")
2021-08-29 21:36:18 +00:00
}
}
}
}