// // LiveReservationAllView.swift // SodaLive // // Created by klaus on 2023/08/14. // import SwiftUI struct LiveReservationAllView: View { @ObservedObject var viewModel = LiveViewModel() @StateObject var liveAllViewModel = LiveAllViewModel() let onClickReservation: (Int) -> Void let onClickStart: (Int) -> Void let onClickCancel: () -> Void let onTapCreateLive: () -> Void var body: some View { BaseView(isLoading: $viewModel.isLoading) { GeometryReader { proxy in VStack(spacing: 0) { DetailNavigationBar(title: "라이브, 예약 캘린더") WeekCalendarView { date in viewModel.selectedDateString = date } .padding(.top, 20) if viewModel.liveReservationItems.count > 0 { ScrollView(.vertical, showsIndicators: false) { LazyVStack(spacing: 13.3) { ForEach(0.. 0 { Rectangle() .foregroundColor(Color.black.opacity(0)) .frame(width: screenSize().width, height: 15.3) } } .edgesIgnoringSafeArea(.bottom) } if liveAllViewModel.isShowLiveDetail { LiveDetailView( roomId: liveAllViewModel.selectedRoomId, onClickParticipant: {}, onClickReservation: { onClickReservation(liveAllViewModel.selectedRoomId) }, onClickStart: { onClickStart(liveAllViewModel.selectedRoomId) }, onClickCancel: { viewModel.page = 1 viewModel.isLast = false viewModel.getLiveReservationList() onClickCancel() }, onClickClose: { withAnimation { liveAllViewModel.isShowLiveDetail = false } } ) } } } }