52 lines
1.1 KiB
Swift
52 lines
1.1 KiB
Swift
import SwiftUI
|
|
import SwiftData
|
|
import ReadeckCore
|
|
|
|
public struct AppRootView: View {
|
|
@Environment(AppEnvironment.self) private var appEnvironment
|
|
|
|
public init() {}
|
|
|
|
public var body: some View {
|
|
Group {
|
|
if appEnvironment.isConfigured {
|
|
MainNavigationView()
|
|
} else {
|
|
OnboardingView()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
struct MainNavigationView: View {
|
|
var body: some View {
|
|
#if os(macOS)
|
|
NavigationSplitView {
|
|
BookmarkListView()
|
|
} detail: {
|
|
ContentUnavailableView("Select a bookmark", systemImage: "doc.text")
|
|
}
|
|
#else
|
|
TabView {
|
|
NavigationStack {
|
|
BookmarkListView()
|
|
}
|
|
.tabItem { Label("Inbox", systemImage: "tray") }
|
|
|
|
NavigationStack {
|
|
SettingsView()
|
|
}
|
|
.tabItem { Label("Settings", systemImage: "gear") }
|
|
}
|
|
#endif
|
|
}
|
|
}
|
|
|
|
struct OnboardingView: View {
|
|
var body: some View {
|
|
NavigationStack {
|
|
SettingsView(isOnboarding: true)
|
|
}
|
|
}
|
|
}
|