// // LiveReservationStatusView.swift // SodaLive // // Created by klaus on 2023/08/11. // import SwiftUI struct LiveReservationStatusView: View { @StateObject var viewModel = LiveReservationStatusViewModel() var body: some View { BaseView(isLoading: $viewModel.isLoading) { VStack(spacing: 0) { DetailNavigationBar(title: "라이브 예약 현황") if viewModel.reservationStatusItems.count > 0 { ScrollView(.vertical, showsIndicators: false) { VStack(spacing: 13.3) { ForEach(viewModel.reservationStatusItems, id: \.self) { item in LiveReservationStatusItemView(item: item) } } .padding(.vertical, 13.3) } } else { Text("예약한 라이브가 없습니다.") .appFont(size: 15, weight: .medium) .foregroundColor(Color(hex: "bbbbbb")) .frame(maxHeight: .infinity) } } .sodaToast(isPresented: $viewModel.isShowPopup, message: viewModel.errorMessage, autohideIn: 2) .onAppear { viewModel.getLiveReservationStatus() } } } } struct LiveReservationStatusView_Previews: PreviewProvider { static var previews: some View { LiveReservationStatusView() } }