From a9511dcb5117de86cc46c6a0465eb03320b8587a Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 23 May 2024 01:19:18 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BB=A4=EB=AE=A4=EB=8B=88=ED=8B=B0=20?= =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EB=93=B1=EB=A1=9D=20-=20?= =?UTF-8?q?=EC=9C=A0=EB=A3=8C=20=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=EC=9D=80=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EA=B0=80=20?= =?UTF-8?q?=EC=9E=88=EC=96=B4=EC=95=BC=20=EB=93=B1=EB=A1=9D=EC=9D=B4=20?= =?UTF-8?q?=EA=B0=80=EB=8A=A5=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../write/CreatorCommunityWriteActivity.kt | 11 ++++++++- .../write/CreatorCommunityWriteViewModel.kt | 24 +++++++++++++++---- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/write/CreatorCommunityWriteActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/write/CreatorCommunityWriteActivity.kt index d0d418b..434b49f 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/write/CreatorCommunityWriteActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/write/CreatorCommunityWriteActivity.kt @@ -49,7 +49,8 @@ class CreatorCommunityWriteActivity : BaseActivity get() = _isPriceFreeLiveData + private val _isShowPriceUiLiveData = MutableLiveData(false) + val isShowPriceUiLiveData: LiveData + get() = _isShowPriceUiLiveData + lateinit var getRealPathFromURI: (Uri) -> String? var price = 0 var content = "" - var imageUri: Uri? = null + private var imageUri: Uri? = null fun setAdult(isAdult: Boolean) { _isAdultLiveData.postValue(isAdult) @@ -59,6 +63,11 @@ class CreatorCommunityWriteViewModel( _isPriceFreeLiveData.postValue(isPriceFree) } + fun setImageUri(uri: Uri) { + this.imageUri = uri + _isShowPriceUiLiveData.postValue(true) + } + fun createCommunityPost(onSuccess: () -> Unit) { if (!_isLoading.value!! && validateData()) { _isLoading.postValue(true) @@ -143,9 +152,16 @@ class CreatorCommunityWriteViewModel( } try { - if (!isPriceFreeLiveData.value!! && price < 5) { - _toastLiveData.postValue("최소금액은 5캔 입니다.") - return false + if (!isPriceFreeLiveData.value!!) { + if (price < 5) { + _toastLiveData.postValue("최소금액은 5캔 입니다.") + return false + } + + if (imageUri == null) { + _toastLiveData.postValue("유료 게시글 등록을 위해서는 이미지가 필요합니다.") + return false + } } } catch (e: Exception) { _toastLiveData.postValue("가격은 숫자만 입력 가능 합니다.")