- move backend/, clients/, scripts/ to DELETE/ (v0.1 era, replaced by on-device arch) - delete feature/v0.1-backend-and-macos branch - add TaskStore dependency to project.yml - fix ComposeViewModel deinit concurrency, make toMessageSummary public - regenerate Xcode project, verify macOS build succeeds Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
32 lines
717 B
Swift
32 lines
717 B
Swift
import SwiftUI
|
|
|
|
struct ContentView: View {
|
|
@State private var viewModel: MailViewModel
|
|
|
|
init() {
|
|
let baseURL = URL(string: "http://localhost:3000")!
|
|
let client = APIClient(baseURL: baseURL)
|
|
_viewModel = State(initialValue: MailViewModel(apiClient: client))
|
|
}
|
|
|
|
var body: some View {
|
|
NavigationSplitView {
|
|
SidebarView(viewModel: viewModel)
|
|
} content: {
|
|
ThreadListView(viewModel: viewModel)
|
|
} detail: {
|
|
ThreadDetailView(
|
|
thread: viewModel.selectedThread,
|
|
messages: viewModel.selectedMessages
|
|
)
|
|
}
|
|
.task {
|
|
await viewModel.loadThreads(accountId: "personal")
|
|
viewModel.connectToEvents(
|
|
baseURL: URL(string: "http://localhost:3000")!,
|
|
accountId: "personal"
|
|
)
|
|
}
|
|
}
|
|
}
|