summaryrefslogtreecommitdiff
path: root/Sora/Views/MainView.swift
blob: 966d98653985f61ce9b2bc75ddbb6e2e64891268 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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)
                .environmentObject(manager)
        #else
            TabView(selection: $selectedTab) {
                ContentView()
                    .environmentObject(manager)
                    .tabItem {
                        Label("Posts", systemImage: "rectangle.stack")
                    }
                    .tag(0)

                NavigationStack {
                    BookmarksView(selectedTab: $selectedTab)
                        .environmentObject(manager)
                }
                .tabItem {
                    Label("Bookmarks", systemImage: "bookmark")
                }
                .tag(1)

                NavigationStack {
                    SettingsView()
                }
                .tabItem {
                    Label("Settings", systemImage: "gear")
                }
                .tag(2)
            }
            .environmentObject(settings)
        #endif
    }
}