라이브 방 생성

- 크리에이터 입장 가능 설정 추가
This commit is contained in:
Yu Sung 2024-05-14 21:08:02 +09:00
parent c459c96aac
commit 6ba59ae852
3 changed files with 22 additions and 1 deletions

View File

@ -22,4 +22,5 @@ struct CreateLiveRoomRequest: Encodable {
var menuPanId: Int = 0
var menuPan: String = ""
var isActiveMenuPan: Bool = false
var isAvailableJoinCreator: Bool = true
}

View File

@ -147,6 +147,23 @@ struct LiveRoomCreateView: View {
.frame(width: screenSize().width - 26.7)
.padding(.top, 33.3)
VStack(spacing: 13.3) {
Text("크리에이터 입장 설정")
.font(.custom(Font.bold.rawValue, size: 16.7))
.foregroundColor(Color.grayee)
.frame(width: screenSize().width - 26.7, alignment: .leading)
HStack(spacing: 13.3) {
SelectedButtonView(title: "가능", isActive: true, isSelected: viewModel.isAvailableJoinCreator)
.onTapGesture { viewModel.isAvailableJoinCreator = true }
SelectedButtonView(title: "불가능", isActive: true, isSelected: !viewModel.isAvailableJoinCreator)
.onTapGesture { viewModel.isAvailableJoinCreator = false }
}
}
.frame(width: screenSize().width - 26.7)
.padding(.top, 33.3)
if UserDefaults.bool(forKey: .auth) {
AdultSettingView()
.frame(width: screenSize().width - 26.7)

View File

@ -88,6 +88,8 @@ final class LiveRoomCreateViewModel: ObservableObject {
@Published var isActivateMenu = false
@Published var selectedMenu: SelectedMenu? = nil
@Published var isAvailableJoinCreator = true
private let repository = LiveRepository()
private var subscription = Set<AnyCancellable>()
@ -178,7 +180,8 @@ final class LiveRoomCreateViewModel: ObservableObject {
password: (roomType == .PRIVATE && !password.trimmingCharacters(in: .whitespaces).isEmpty) ? password : nil,
menuPanId: isActivateMenu ? menuId : 0,
menuPan: isActivateMenu ? menu : "",
isActiveMenuPan: isActivateMenu
isActiveMenuPan: isActivateMenu,
isAvailableJoinCreator: isAvailableJoinCreator
)
if timeSettingMode == .RESERVATION {