fix(live-room-create): 유료 라이브 30캔 미만 생성을 차단한다

This commit is contained in:
2026-02-24 16:21:20 +09:00
parent 80959abe16
commit 63a52629a9
5 changed files with 53 additions and 1 deletions

View File

@@ -28,6 +28,10 @@ class LiveRoomCreateViewModel(
private val repository: LiveRepository
) : BaseViewModel() {
companion object {
private const val MINIMUM_PAID_PRICE = 30
}
enum class SelectedMenu {
MENU_1, MENU_2, MENU_3
}
@@ -264,11 +268,17 @@ class LiveRoomCreateViewModel(
return false
}
val price = _priceLiveData.value ?: 0
if (price in 1 until MINIMUM_PAID_PRICE) {
_toastLiveData.postValue(StringResource(R.string.msg_live_room_create_minimum_paid_price))
return false
}
return true
}
fun setPrice(price: Int) {
_priceLiveData.value = price
_priceLiveData.value = price.coerceAtLeast(0)
}
fun setAdult(isAdult: Boolean) {

View File

@@ -639,6 +639,7 @@
<string name="msg_live_room_create_cover_required">Select a cover image.</string>
<string name="msg_live_room_create_schedule_required">Select the reservation date and time.</string>
<string name="msg_live_room_create_menu_required">Menu cannot be empty.</string>
<string name="msg_live_room_create_minimum_paid_price">The minimum paid live price is 30 cans.</string>
<string name="msg_live_room_create_recent_loaded">Recent data loaded.</string>
<string name="msg_live_room_create_recent_load_failed">Failed to load recent data.\ntry again.</string>
<string name="screen_my_notice_more">Details</string>

View File

@@ -639,6 +639,7 @@
<string name="msg_live_room_create_cover_required">カバー画像を選択してください。</string>
<string name="msg_live_room_create_schedule_required">予約日時を選択してください。</string>
<string name="msg_live_room_create_menu_required">メニュー表は空欄にできません。</string>
<string name="msg_live_room_create_minimum_paid_price">有料ライブの最低金額は30缶です。</string>
<string name="msg_live_room_create_recent_loaded">最近のデータを読み込みました。</string>
<string name="msg_live_room_create_recent_load_failed">最近のデータを読み込めませんでした。\n恐れ入りますが、もう一度お試しください。</string>
<string name="screen_my_notice_more">詳細</string>

View File

@@ -638,6 +638,7 @@
<string name="msg_live_room_create_cover_required">커버이미지를 선택해주세요.</string>
<string name="msg_live_room_create_schedule_required">예약날짜와 시간을 선택해주세요.</string>
<string name="msg_live_room_create_menu_required">메뉴판은 빈칸일 수 없습니다.</string>
<string name="msg_live_room_create_minimum_paid_price">유료 라이브의 최소금액은 30캔 입니다.</string>
<string name="msg_live_room_create_recent_loaded">최근데이터를 불러왔습니다.</string>
<string name="msg_live_room_create_recent_load_failed">최근데이터를 불러오지 못했습니다.\n다시 시도해 주세요.</string>
<string name="screen_my_notice_more">자세히</string>