import SwiftUI struct RelatedView: View { @EnvironmentObject private var player var body: some View { List { if !player.currentVideo.isNil, !player.currentVideo!.related.isEmpty { Section(header: Text("Related")) { ForEach(player.currentVideo!.related) { video in PlayerQueueRow(item: PlayerQueueItem(video), fullScreen: .constant(false)) .contextMenu { Button { player.playNext(video) } label: { Label("Play Next", systemImage: "text.insert") } Button { player.enqueueVideo(video) } label: { Label("Play Last", systemImage: "text.append") } } } } } } #if os(macOS) .listStyle(.inset) #elseif os(iOS) .listStyle(.grouped) #else .listStyle(.plain) #endif } } struct RelatedView_Previews: PreviewProvider { static var previews: some View { RelatedView() } }