import SwiftUI

struct ContentView: View {
   @State private var appData = ApplicationData.shared

   var body: some View {
      VStack {
         ScrollView(.horizontal) {
            LazyHStack(spacing: 0) {
               ForEach(appData.listImages) { image in
                  VStack {
                     Image(uiImage: image.image!)
                        .resizable()
                        .scaledToFit()
                     Text(image.showCategories)
                        .padding()
                  }
                  .containerRelativeFrame(.horizontal)
               }
            }
         }
         .scrollTargetBehavior(.paging)
         .frame(height: 380)
         Spacer()
      }
      .padding()
      .task {
         await appData.recognizeImages()
      }
   }
}