diff --git a/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt b/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt index 87f718cd..e37d649b 100644 --- a/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt +++ b/app/src/main/java/co/kr/bemyplan/ui/list/ListActivity.kt @@ -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 @@ -44,6 +47,9 @@ class ListActivity : AppCompatActivity() { } } + @Inject + lateinit var beMyPlanDataStore: BeMyPlanDataStore + @Inject lateinit var firebaseAnalyticsProvider: FirebaseAnalyticsProvider @@ -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)