diff options
| author | Fuwn <[email protected]> | 2025-03-12 01:49:11 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-03-12 01:49:11 -0700 |
| commit | a30ee55976b5e80f48826e3e8e490761ce0a2410 (patch) | |
| tree | 2c3b27971bff80749a80ee48263b751ec852c747 /Sora/Views/ContentView.swift | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-a30ee55976b5e80f48826e3e8e490761ce0a2410.tar.xz sora-testing-a30ee55976b5e80f48826e3e8e490761ce0a2410.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Views/ContentView.swift')
| -rw-r--r-- | Sora/Views/ContentView.swift | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Sora/Views/ContentView.swift b/Sora/Views/ContentView.swift index cf449f3..a809f90 100644 --- a/Sora/Views/ContentView.swift +++ b/Sora/Views/ContentView.swift @@ -8,6 +8,7 @@ struct ContentView: View { "Search History", "Bookmarks", ] + @State private var selectedPost: (post: BooruPost?, manager: BooruManager?) var body: some View { #if os(macOS) @@ -32,11 +33,11 @@ struct ContentView: View { SettingsView() default: - PostGridView(selectedTab: $selectedTab) + PostGridTabSwitcherView(selectedTab: $selectedTab, selectedPost: $selectedPost) } } detail: { - if let post = manager.selectedPost { - PostDetailsView(post: post) + if let post = selectedPost.post, let manager = selectedPost.manager { + PostDetailsView(post: post, manager: manager) } else { Text("Select a Post") .foregroundColor(.secondary) @@ -47,14 +48,16 @@ struct ContentView: View { #endif #else NavigationStack { - PostGridView(selectedTab: $selectedTab) + PostGridTabSwitcherView(selectedTab: $selectedTab, selectedPost: $selectedPost) .navigationDestination( isPresented: Binding( - get: { manager.selectedPost != nil }, - set: { if !$0 { manager.selectedPost = nil } } + get: { selectedPost.post != nil }, + set: { if !$0 { selectedPost = (post: nil, manager: nil) } } ) ) { - if let post = manager.selectedPost { PostDetailsView(post: post) } + if let post = selectedPost.post, let manager = selectedPost.manager { + PostDetailsView(post: post, manager: manager) + } } } #endif |