fix(gallery): 구매 다이얼로그를 AlertDialog에서 SodaDialog로 교체

디자인 일관성 및 공통 컴포넌트 적용을 위해 갤러리 탭의 구매 확인 다이얼로그에
SodaDialog를 사용하도록 변경
This commit is contained in:
2025-08-22 22:17:31 +09:00
parent 9164942395
commit 770c4179a3
2 changed files with 13 additions and 12 deletions

View File

@@ -3,11 +3,11 @@ package kr.co.vividnext.sodalive.chat.character.detail.gallery
import android.annotation.SuppressLint
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AlertDialog
import androidx.core.graphics.toColorInt
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import kr.co.vividnext.sodalive.base.BaseFragment
import kr.co.vividnext.sodalive.base.SodaDialog
import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity.Companion.EXTRA_CHARACTER_ID
import kr.co.vividnext.sodalive.common.GridSpacingItemDecoration
import kr.co.vividnext.sodalive.common.LoadingDialog
@@ -119,16 +119,17 @@ class CharacterGalleryFragment : BaseFragment<FragmentCharacterGalleryBinding>(
}
private fun showPurchaseDialog(item: CharacterImageListItemResponse, position: Int) {
AlertDialog.Builder(requireActivity())
.setTitle("[구매 확인]")
.setMessage("선택한 이미지를 구매하시겠습니까?")
.setNegativeButton("취소") { dialog, _ ->
dialog.dismiss()
}
.setPositiveButton("${item.imagePriceCan}캔으로 구매") { dialog, _ ->
dialog.dismiss()
SodaDialog(
activity = requireActivity(),
layoutInflater = this.layoutInflater,
title = "구매 확인",
desc = "선택한 이미지를 구매하시겠습니까?",
confirmButtonTitle = "${item.imagePriceCan}캔으로 구매",
confirmButtonClick = {
viewModel.purchaseImage(item.id, position)
}.show()
},
cancelButtonTitle = "취소"
).show(screenWidth)
}
private fun hideLoadingDialog() {