import Foundation import SDWebImageSwiftUI import SwiftUI struct ChaptersView: View { @EnvironmentObject private var player var body: some View { if let chapters = player.currentVideo?.chapters, !chapters.isEmpty { List { Section(header: Text("Chapters")) { ForEach(chapters) { chapter in ChapterView(chapter: chapter) } } .listRowBackground(Color.clear) } #if os(macOS) .listStyle(.inset) #elseif os(iOS) .listStyle(.grouped) .backport .scrollContentBackground(false) #else .listStyle(.plain) #endif } else { NoCommentsView(text: "No chapters information available", systemImage: "xmark.circle.fill") } } } struct ChaptersView_Previews: PreviewProvider { static var previews: some View { ChaptersView() .injectFixtureEnvironmentObjects() } }