yattee/Shared/Navigation/AppSidebarSubscriptions.swift

26 lines
983 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 {
@ObservedObject private var navigation = NavigationModel.shared
@ObservedObject private var subscriptions = SubscriptionsModel.shared
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) {
2022-12-10 21:37:14 +00:00
LazyView(ChannelVideosView(channel: channel).modifier(PlayerOverlayModifier()))
2021-08-29 21:36:18 +00:00
} label: {
Label(channel.name, systemImage: RecentsModel.symbolSystemImage(channel.name))
2021-08-29 21:36:18 +00:00
}
.contextMenu {
Button("Unsubscribe") {
2022-06-24 23:21:05 +00:00
navigation.presentUnsubscribeAlert(channel, subscriptions: subscriptions)
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
}
}
}
}