CheckbookListView.swift
MRetailJourney / Checkbook / Views
1struct CheckbookListView: View {
2 @StateObject var content: ViewModel
3
4 var body: some View {
5 VStack(alignment: .leading, spacing: 16) {
6 switch content.state {
7 case .loading:
8 ProgressView()
9 case .eligible(let accounts):
10 AccountSelectionView(accounts: accounts)
11 case .ineligible:
12 FeedbackView(message: .notEligible)
13 case .failed:
14 RetryView(action: content.reload)
15 }
16 }
17 .navigationTitle("Checkbook request")
18 .task { await content.loadAccounts() }
19 }
20}