diff options
| author | Fuwn <[email protected]> | 2025-03-12 03:09:23 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-03-12 03:09:23 -0700 |
| commit | 872f2b0106ad5dafd98c2843d5099d73a02e81be (patch) | |
| tree | a908d050cc877b502d7ac29d8d9697b88d1b9aee /Sora/Views/ContentView.swift | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-872f2b0106ad5dafd98c2843d5099d73a02e81be.tar.xz sora-testing-872f2b0106ad5dafd98c2843d5099d73a02e81be.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Views/ContentView.swift')
| -rw-r--r-- | Sora/Views/ContentView.swift | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/Sora/Views/ContentView.swift b/Sora/Views/ContentView.swift index a809f90..63f128a 100644 --- a/Sora/Views/ContentView.swift +++ b/Sora/Views/ContentView.swift @@ -1,14 +1,13 @@ import SwiftUI struct ContentView: View { - @EnvironmentObject var manager: BooruManager @Binding var selectedTab: Int @State private var tabs = [ "Posts", "Search History", "Bookmarks", ] - @State private var selectedPost: (post: BooruPost?, manager: BooruManager?) + @Binding var selectedPost: (post: BooruPost?, manager: BooruManager?) var body: some View { #if os(macOS) @@ -23,11 +22,12 @@ struct ContentView: View { case 1: PostGridSearchHistoryView( selectedTab: $selectedTab, - isPresented: .constant(false) + isPresented: .constant(false), + manager: selectedPost.manager ?? .init() ) case 2: - BookmarksView(selectedTab: $selectedTab) + BookmarksView(selectedTab: $selectedTab, manager: selectedPost.manager ?? .init()) case 3: SettingsView() @@ -37,7 +37,11 @@ struct ContentView: View { } } detail: { if let post = selectedPost.post, let manager = selectedPost.manager { - PostDetailsView(post: post, manager: manager) + PostDetailsView( + post: post, + manager: manager, + selectedPost: $selectedPost + ) } else { Text("Select a Post") .foregroundColor(.secondary) @@ -56,7 +60,7 @@ struct ContentView: View { ) ) { if let post = selectedPost.post, let manager = selectedPost.manager { - PostDetailsView(post: post, manager: manager) + PostDetailsView(post: post, manager: manager, selectedPost: $selectedPost) } } } |