summaryrefslogtreecommitdiff
path: root/Sora/Views/ContentView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-03-12 03:09:23 -0700
committerFuwn <[email protected]>2025-03-12 03:09:23 -0700
commit872f2b0106ad5dafd98c2843d5099d73a02e81be (patch)
treea908d050cc877b502d7ac29d8d9697b88d1b9aee /Sora/Views/ContentView.swift
parentfeat: Development commit (diff)
downloadsora-testing-872f2b0106ad5dafd98c2843d5099d73a02e81be.tar.xz
sora-testing-872f2b0106ad5dafd98c2843d5099d73a02e81be.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/ContentView.swift')
-rw-r--r--Sora/Views/ContentView.swift16
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)
}
}
}