오디션 메인

- 로그인 하지 않고도 페이지를 조회할 수 있도록 수정
This commit is contained in:
klaus 2025-03-22 05:21:36 +09:00
parent 4445a745bf
commit 964b92f83a
2 changed files with 22 additions and 9 deletions

View File

@ -17,6 +17,7 @@ import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.databinding.FragmentAuditionBinding import kr.co.vividnext.sodalive.databinding.FragmentAuditionBinding
import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.dpToPx
import kr.co.vividnext.sodalive.main.MainActivity
import org.koin.android.ext.android.inject import org.koin.android.ext.android.inject
@UnstableApi @UnstableApi
@ -40,7 +41,9 @@ class AuditionFragment : BaseFragment<FragmentAuditionBinding>(
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setAuditionNotification(SharedPreferenceManager.isAuditionNotification) if (SharedPreferenceManager.token.isNotBlank()) {
setAuditionNotification(SharedPreferenceManager.isAuditionNotification)
}
} }
private fun setupView() { private fun setupView() {
@ -48,11 +51,15 @@ class AuditionFragment : BaseFragment<FragmentAuditionBinding>(
val recyclerView = binding.rvAudition val recyclerView = binding.rvAudition
adapter = AuditionListAdapter { adapter = AuditionListAdapter {
startActivity( if (SharedPreferenceManager.token.isNotBlank()) {
Intent(requireContext(), AuditionDetailActivity::class.java).apply { startActivity(
putExtra(Constants.EXTRA_AUDITION_ID, it) Intent(requireContext(), AuditionDetailActivity::class.java).apply {
} putExtra(Constants.EXTRA_AUDITION_ID, it)
) }
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
} }
recyclerView.layoutManager = LinearLayoutManager( recyclerView.layoutManager = LinearLayoutManager(
@ -91,10 +98,15 @@ class AuditionFragment : BaseFragment<FragmentAuditionBinding>(
recyclerView.adapter = adapter recyclerView.adapter = adapter
binding.ivNotification.setOnClickListener { if (SharedPreferenceManager.token.isNotBlank()) {
viewModel.updateNotificationSettings { binding.ivNotification.visibility = View.VISIBLE
setAuditionNotification(it) binding.ivNotification.setOnClickListener {
viewModel.updateNotificationSettings {
setAuditionNotification(it)
}
} }
} else {
binding.ivNotification.visibility = View.GONE
} }
binding.rlHowToUse.setOnClickListener { binding.rlHowToUse.setOnClickListener {

View File

@ -25,6 +25,7 @@
android:layout_marginEnd="13.3dp" android:layout_marginEnd="13.3dp"
android:contentDescription="@null" android:contentDescription="@null"
android:src="@drawable/btn_audition_notification_normal" android:src="@drawable/btn_audition_notification_normal"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />