From 88ee76975cd7de3c752641aeda28d53350e72270 Mon Sep 17 00:00:00 2001 From: hansh0101 Date: Wed, 22 Jun 2022 09:30:39 +0900 Subject: [PATCH] =?UTF-8?q?[feature]=20#306=20-=20=EB=B9=84=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EC=8B=9C=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=9C=A0=EB=8F=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchase/before/BeforeChargingFragment.kt | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/co/kr/bemyplan/ui/purchase/before/BeforeChargingFragment.kt b/app/src/main/java/co/kr/bemyplan/ui/purchase/before/BeforeChargingFragment.kt index 2ac0ea04..a2b48f94 100644 --- a/app/src/main/java/co/kr/bemyplan/ui/purchase/before/BeforeChargingFragment.kt +++ b/app/src/main/java/co/kr/bemyplan/ui/purchase/before/BeforeChargingFragment.kt @@ -16,11 +16,14 @@ import androidx.fragment.app.add import androidx.fragment.app.commit import co.kr.bemyplan.R import co.kr.bemyplan.data.firebase.FirebaseAnalyticsProvider +import co.kr.bemyplan.data.local.BeMyPlanDataStore import co.kr.bemyplan.databinding.FragmentBeforeChargingBinding import co.kr.bemyplan.ui.list.ListActivity +import co.kr.bemyplan.ui.login.LoginActivity import co.kr.bemyplan.ui.purchase.after.AfterPurchaseActivity import co.kr.bemyplan.ui.purchase.before.adapter.ContentAdapter import co.kr.bemyplan.ui.purchase.before.viewmodel.BeforeChargingViewModel +import co.kr.bemyplan.util.CustomDialog import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -31,6 +34,9 @@ class BeforeChargingFragment : Fragment() { private val viewModel by activityViewModels() private lateinit var contentAdapter: ContentAdapter + @Inject + lateinit var beMyPlanDataStore: BeMyPlanDataStore + @Inject lateinit var firebaseAnalyticsProvider: FirebaseAnalyticsProvider @@ -184,16 +190,42 @@ class BeforeChargingFragment : Fragment() { private fun clickPurchase() { binding.layoutPurchase.setOnClickListener { - parentFragmentManager.commit { - add(R.id.fragment_container_charging) - addToBackStack(null) + if(beMyPlanDataStore.userId != 0) { + parentFragmentManager.commit { + add(R.id.fragment_container_charging) + addToBackStack(null) + } + } else { + val dialog = CustomDialog(requireContext(), "", "") + dialog.setOnClickedListener(object: CustomDialog.ButtonClickListener { + override fun onClicked(num: Int) { + if(num == 1) { + val intent = Intent(requireContext(), LoginActivity::class.java) + startActivity(intent) + requireActivity().finishAffinity() + } + } + }) } } } private fun clickScrap() { binding.layoutScrap.setOnClickListener { - viewModel.scrap() + if(beMyPlanDataStore.userId != 0) { + viewModel.scrap() + } else { + val dialog = CustomDialog(requireContext(), "", "") + dialog.setOnClickedListener(object: CustomDialog.ButtonClickListener { + override fun onClicked(num: Int) { + if(num == 1) { + val intent = Intent(requireContext(), LoginActivity::class.java) + startActivity(intent) + requireActivity().finishAffinity() + } + } + }) + } } } } \ No newline at end of file