// // SectionLiveReservationView.swift // SodaLive // // Created by klaus on 2023/08/09. // import SwiftUI struct SectionLiveReservationView: View { let items: [GetRoomListResponse] let onClickCancel: () -> Void let onClickStart: (Int) -> Void let onClickReservation: (Int) -> Void let onTapCreateLive: () -> Void @AppStorage("token") private var token: String = UserDefaults.string(forKey: UserDefaultsKey.token) var body: some View { VStack(spacing: 13.3) { HStack(spacing: 0) { Text("라이브 ") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.button) Text("예약중") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white) Spacer() if items.count > 0 { Text("전체보기") .font(.custom(Font.preRegular.rawValue, size: 14)) .foregroundColor(Color(hex: "78909C")) .onTapGesture { if !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { AppState.shared.setAppStep( step: .liveReservationAll( onClickReservation: onClickReservation, onClickStart: onClickStart, onClickCancel: onClickCancel, onTapCreateLive: onTapCreateLive ) ) } else { AppState.shared.setAppStep(step: .login) } } } } .padding(.horizontal, 24) .frame(maxWidth: .infinity) if items.count > 0 { VStack(spacing: 14) { ForEach(0..