import SwiftUI /// The bookmarks list, reached from the Repositories tab. struct BookmarkListView: View { @State private var model: BookmarkListViewModel init(client: GitbayClient) { _model = State(initialValue: BookmarkListViewModel(client: client)) } var body: some View { List { ForEach(model.state.value ?? []) { repo in NavigationLink(value: RepoRoute.repo(repo.path)) { RepoRow(repo: repo) } } } .overlay { LoadStateOverlay(state: model.state) } .navigationTitle("Bookmarks") .navigationBarTitleDisplayMode(.inline) .task { await model.load() } .refreshable { await model.load() } } }