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