struct ContentView: View { let viewModel: ViewModel @State var businesses = [Business]() var body: some View { NavigationView { ZStack { if businesses.isEmpty { ProgressView("Loading...") } List(businesses) { business in RestaurantCell(business: business) } .listStyle(.plain) .navigationTitle(Text("Restaurants")) } } .task { do { let businesses = try await viewModel .getBusinesses(for: "restaurants") self.businesses = businesses } catch { // Handle error } } } }