summaryrefslogtreecommitdiff
path: root/Sora/Views/MainView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-20 06:04:18 -0800
committerFuwn <[email protected]>2025-02-20 06:04:18 -0800
commit82d7c141c000a05aa569880ccd44781e43be9654 (patch)
tree34886928eccc3ba8dac76e9e54e169eb080eba43 /Sora/Views/MainView.swift
parentfeat: Development commit (diff)
downloadsora-testing-82d7c141c000a05aa569880ccd44781e43be9654.tar.xz
sora-testing-82d7c141c000a05aa569880ccd44781e43be9654.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/MainView.swift')
-rw-r--r--Sora/Views/MainView.swift16
1 files changed, 15 insertions, 1 deletions
diff --git a/Sora/Views/MainView.swift b/Sora/Views/MainView.swift
index c657540..7ad7c77 100644
--- a/Sora/Views/MainView.swift
+++ b/Sora/Views/MainView.swift
@@ -2,17 +2,30 @@ import SwiftUI
struct MainView: View {
@EnvironmentObject var settings: Settings
+ @State private var selectedTab: Int = 0
+ @StateObject private var manager = MoebooruManager()
var body: some View {
#if os(macOS)
ContentView()
.environmentObject(settings)
#else
- TabView {
+ TabView(selection: $selectedTab) {
ContentView()
.tabItem {
Label("Posts", systemImage: "rectangle.stack")
}
+ .tag(0)
+ .environmentObject(manager)
+
+ NavigationStack {
+ BookmarksView(selectedTab: $selectedTab)
+ .environmentObject(manager)
+ }
+ .tabItem {
+ Label("Bookmarks", systemImage: "bookmark")
+ }
+ .tag(1)
NavigationStack {
SettingsView()
@@ -20,6 +33,7 @@ struct MainView: View {
.tabItem {
Label("Settings", systemImage: "gear")
}
+ .tag(2)
}
.environmentObject(settings)
#endif