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("가격은 숫자만 입력 가능 합니다.")