Files
sodalive-ios/SodaLive/Sources/MyPage/ReservationStatus/LiveReservationStatusView.swift

48 lines
1.5 KiB
Swift

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