summaryrefslogtreecommitdiff
path: root/Sora/Views/ContentView.swift
blob: c8a361e0576f36716aa869d0a3c25ce93c0c6e2a (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
import SwiftUI

struct ContentView: View {
    @StateObject private var manager = MoebooruManager()

    var body: some View {
        #if os(macOS)
            NavigationSplitView {
                PostGridView(
                    manager: manager
                )
            } detail: {
                if let post = manager.selectedPost {
                    PostDetailsView(post: post)
                } else {
                    Text("Select a post.")
                        .foregroundColor(.secondary)
                }
            }
        #else
            NavigationStack {
                PostGridView(manager: manager)
            }
        #endif
    }
}

#Preview {
    ContentView()
        .environmentObject(Settings())
}