//
//  ContentMainCurationView.swift
//  SodaLive
//
//  Created by klaus on 2023/08/11.
//

import SwiftUI

struct ContentMainCurationView: View {
    
    @StateObject private var viewModel = ContentMainCurationViewModel()
    
    var body: some View {
        VStack {
            if !viewModel.curationList.isEmpty {
                LazyVStack(spacing: 40) {
                    ForEach(0..<viewModel.curationList.count, id: \.self) { index in
                        ContentMainCurationItemView(item: viewModel.curationList[index])
                            .padding(.horizontal, 13.3)
                            .onAppear {
                                if index == viewModel.curationList.count - 1 {
                                    viewModel.getCurationList()
                                }
                            }
                    }
                }
            }
            
            if viewModel.isLoading {
                ActivityIndicatorView()
                    .frame(width: 100, height: 100)
            }
        }
        .frame(maxWidth: .infinity)
        .onAppear {
            viewModel.page = 1
            viewModel.isLast = false
            viewModel.getCurationList()
        }
    }
}