Skip to content

Commit

Permalink
[feature] #306 - 비로그인 시 로그인 유도
Browse files Browse the repository at this point in the history
  • Loading branch information
hansh0101 committed Jun 22, 2022
1 parent 165879b commit 88ee769
Showing 1 changed file with 36 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -31,6 +34,9 @@ class BeforeChargingFragment : Fragment() {
private val viewModel by activityViewModels<BeforeChargingViewModel>()
private lateinit var contentAdapter: ContentAdapter

@Inject
lateinit var beMyPlanDataStore: BeMyPlanDataStore

@Inject
lateinit var firebaseAnalyticsProvider: FirebaseAnalyticsProvider

Expand Down Expand Up @@ -184,16 +190,42 @@ class BeforeChargingFragment : Fragment() {

private fun clickPurchase() {
binding.layoutPurchase.setOnClickListener {
parentFragmentManager.commit {
add<ChargingFragment>(R.id.fragment_container_charging)
addToBackStack(null)
if(beMyPlanDataStore.userId != 0) {
parentFragmentManager.commit {
add<ChargingFragment>(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()
}
}
})
}
}
}
}

0 comments on commit 88ee769

Please sign in to comment.