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
            }
        }
    }
}