ios: initial commit
This commit is contained in:
@@ -1,19 +1,38 @@
|
||||
//
|
||||
// SplitView.swift
|
||||
// Sybil
|
||||
//
|
||||
// Created by James Magahern on 2/19/26.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
public struct SplitView: View
|
||||
{
|
||||
public init() {
|
||||
|
||||
}
|
||||
|
||||
public struct SplitView: View {
|
||||
@State private var viewModel = SybilViewModel()
|
||||
@Environment(\.horizontalSizeClass) private var horizontalSizeClass
|
||||
|
||||
public init() {}
|
||||
|
||||
public var body: some View {
|
||||
Text("Not Yet Implemented: replace me.")
|
||||
ZStack {
|
||||
SybilTheme.backgroundGradient
|
||||
.ignoresSafeArea()
|
||||
|
||||
if viewModel.isCheckingSession {
|
||||
ProgressView("Checking session…")
|
||||
.tint(SybilTheme.primary)
|
||||
.foregroundStyle(SybilTheme.textMuted)
|
||||
} else if !viewModel.isAuthenticated {
|
||||
SybilConnectionView(viewModel: viewModel)
|
||||
.padding()
|
||||
} else if horizontalSizeClass == .compact {
|
||||
SybilPhoneShellView(viewModel: viewModel)
|
||||
} else {
|
||||
NavigationSplitView {
|
||||
SybilSidebarView(viewModel: viewModel)
|
||||
.navigationTitle("Sybil")
|
||||
} detail: {
|
||||
SybilWorkspaceView(viewModel: viewModel)
|
||||
}
|
||||
.navigationSplitViewStyle(.balanced)
|
||||
.tint(SybilTheme.primary)
|
||||
}
|
||||
}
|
||||
.task {
|
||||
await viewModel.bootstrap()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user