summaryrefslogtreecommitdiff
path: root/Sora/Views/ContentView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-03-12 01:49:11 -0700
committerFuwn <[email protected]>2025-03-12 01:49:11 -0700
commita30ee55976b5e80f48826e3e8e490761ce0a2410 (patch)
tree2c3b27971bff80749a80ee48263b751ec852c747 /Sora/Views/ContentView.swift
parentfeat: Development commit (diff)
downloadsora-testing-a30ee55976b5e80f48826e3e8e490761ce0a2410.tar.xz
sora-testing-a30ee55976b5e80f48826e3e8e490761ce0a2410.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/ContentView.swift')
-rw-r--r--Sora/Views/ContentView.swift17
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