// // 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() } } }