라이브 성별 제한 옵션 추가

라이브 생성과 수정 요청에 성별 제한 값을 포함한다.
라이브 정보 조회 응답에 성별 제한 값을 제공한다.
This commit is contained in:
Yu Sung
2026-02-02 18:20:26 +09:00
parent b985af4497
commit 5159debf7f
9 changed files with 135 additions and 6 deletions

View File

@@ -24,6 +24,7 @@ final class LiveRoomEditViewModel: ObservableObject {
@Published var numberOfPeople = ""
@Published var reservationDateString: String = ""
@Published var reservationTimeString: String = ""
@Published var genderRestriction: LiveRoomCreateViewModel.GenderRestriction = .ALL
@Published var errorMessage = ""
@Published var isShowPopup = false
@@ -51,6 +52,7 @@ final class LiveRoomEditViewModel: ObservableObject {
title = room!.title
notice = room!.notice
numberOfPeople = String(room!.numberOfParticipantsTotal)
genderRestriction = room!.genderRestriction ?? .ALL
if let beginDate = room!.beginDateTimeUtc.parseUtcIsoDate() {
reservationDate = beginDate
@@ -80,14 +82,16 @@ final class LiveRoomEditViewModel: ObservableObject {
notice: room.notice != notice ? notice : nil,
numberOfPeople: room.numberOfParticipantsTotal != Int(numberOfPeople)! ? Int(numberOfPeople)! : nil,
beginDateTimeString: beginDateTimeStr != beginDateTime ? beginDateTime : nil,
timezone: TimeZone.current.identifier
timezone: TimeZone.current.identifier,
genderRestriction: (room.genderRestriction ?? .ALL) != genderRestriction ? genderRestriction : nil
)
if (
request.title == nil &&
request.notice == nil &&
request.numberOfPeople == nil &&
request.beginDateTimeString == nil
request.beginDateTimeString == nil &&
request.genderRestriction == nil
) {
self.errorMessage = "변경사항이 없습니다."
self.isShowPopup = true