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 20835d9 commit 251b648
Showing 1 changed file with 27 additions and 7 deletions.
34 changes: 27 additions & 7 deletions app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,16 @@ import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import co.kr.bemyplan.R
import co.kr.bemyplan.data.firebase.FirebaseAnalyticsProvider
import co.kr.bemyplan.data.local.BeMyPlanDataStore
import co.kr.bemyplan.databinding.ActivityListBinding
import co.kr.bemyplan.ui.list.adapter.ListAdapter
import co.kr.bemyplan.ui.list.viewmodel.ListViewModel
import co.kr.bemyplan.ui.login.LoginActivity
import co.kr.bemyplan.ui.purchase.after.AfterPurchaseActivity
import co.kr.bemyplan.ui.purchase.before.PurchaseActivity
import co.kr.bemyplan.ui.sort.SortFragment
import co.kr.bemyplan.ui.sort.viewmodel.SortViewModel
import co.kr.bemyplan.util.CustomDialog
import dagger.hilt.android.AndroidEntryPoint
import timber.log.Timber
import javax.inject.Inject
Expand All @@ -44,6 +47,9 @@ class ListActivity : AppCompatActivity() {
}
}

@Inject
lateinit var beMyPlanDataStore: BeMyPlanDataStore

@Inject
lateinit var firebaseAnalyticsProvider: FirebaseAnalyticsProvider

Expand Down Expand Up @@ -103,13 +109,27 @@ class ListActivity : AppCompatActivity() {

private fun initRecyclerView() {
listAdapter = ListAdapter({
viewModel.checkPurchased(it.planId)
observeDataForStartActivity(
it.planId,
it.user.nickname,
it.user.userId,
it.thumbnailUrl
)
if(beMyPlanDataStore.userId != 0) {
viewModel.checkPurchased(it.planId)
observeDataForStartActivity(
it.planId,
it.user.nickname,
it.user.userId,
it.thumbnailUrl
)
} else {
val dialog = CustomDialog(this, "", "")
dialog.setOnClickedListener(object: CustomDialog.ButtonClickListener {
override fun onClicked(num: Int) {
if(num == 1) {
val intent = Intent(this@ListActivity, LoginActivity::class.java)
startActivity(intent)
finishAffinity()
}
}
})
dialog.showLoginDialog()
}
}, { planId, scrapStatus ->
when (scrapStatus) {
true -> viewModel.deleteScrap(planId)
Expand Down

0 comments on commit 251b648

Please sign in to comment.