import SwiftUI struct ContentView: View { @EnvironmentObject var manager: BooruManager @State private var selectedTabIndex: Int = 1 @State private var tabs = [ "Posts", "Bookmarks", ] var body: some View { #if os(macOS) NavigationSplitView { List(selection: $selectedTabIndex) { ForEach(Array(tabs.enumerated()), id: \.offset) { index, element in NavigationLink(value: index) { Text(element) } } } } content: { if selectedTabIndex == 1 { BookmarksView(selectedTab: $selectedTabIndex) } else { PostGridView( manager: manager ) } } detail: { if let post = manager.selectedPost { PostDetailsView(post: post) } else { Text("Select a Post") .foregroundColor(.secondary) } } #else NavigationStack { PostGridView(manager: manager) } #endif } } #Preview { ContentView() .environmentObject(Settings()) }