diff --git a/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/MyPageFragment.kt b/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/MyPageFragment.kt index 1ed97e408..5493e1b28 100644 --- a/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/MyPageFragment.kt +++ b/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/MyPageFragment.kt @@ -69,24 +69,21 @@ class MyPageFragment : is MyPageViewModel.MyPageEvent.Login -> navigateWithUri("medilens://main/intro_nav/login") is MyPageViewModel.MyPageEvent.SignUp -> navigateWithUri("medilens://main/intro_nav/signUp") is MyPageViewModel.MyPageEvent.NavigateToMyCommentList -> navigateWithUri("medilens://main/comments_nav/myCommentsListFragment") - is MyPageViewModel.MyPageEvent.NavigateToMyPageMore -> showMyPageBottomSheet() + is MyPageViewModel.MyPageEvent.NavigateToMyPageMore -> showMyPageBottomSheet(MyPageMoreBottomSheetFragment.BottomSheetType.DEFAULT) + is MyPageViewModel.MyPageEvent.ClickMyImage -> showMyPageBottomSheet(MyPageMoreBottomSheetFragment.BottomSheetType.IMAGE) } - private fun showMyPageBottomSheet() { + private fun showMyPageBottomSheet(bottomSheetType: MyPageMoreBottomSheetFragment.BottomSheetType) { if (myPageMoreBottomSheet == null) { - showMyPageMoreBottomSheet() - } - } + myPageMoreBottomSheet = MyPageMoreBottomSheetFragment(bottomSheetType) { + myPageMoreBottomSheet = null + } - private fun showMyPageMoreBottomSheet() { - myPageMoreBottomSheet = MyPageMoreBottomSheetFragment { - myPageMoreBottomSheet = null + myPageMoreBottomSheet!!.show( + parentFragmentManager, + MyPageMoreBottomSheetFragment.TAG, + ) } - - myPageMoreBottomSheet!!.show( - parentFragmentManager, - MyPageMoreBottomSheetFragment.TAG, - ) } private fun guestModeScreen() = binding.apply { diff --git a/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetFragment.kt b/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetFragment.kt index e0d1e5e03..78b6272d6 100644 --- a/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetFragment.kt +++ b/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetFragment.kt @@ -20,7 +20,7 @@ import dagger.hilt.android.AndroidEntryPoint import com.android.mediproject.core.common.viewmodel.repeatOnStarted @AndroidEntryPoint -class MyPageMoreBottomSheetFragment(private val backCallback: () -> Unit) : +class MyPageMoreBottomSheetFragment(private val bottomSheetType: BottomSheetType, private val backCallback: () -> Unit) : BottomSheetDialogFragment() { companion object { @@ -34,6 +34,10 @@ class MyPageMoreBottomSheetFragment(private val backCallback: () -> Unit) : LOGOUT(304) } + enum class BottomSheetType { + DEFAULT, IMAGE + } + private var _binding: FragmentMyPageMoreBottomSheetBinding? = null val binding get() = _binding!! private val fragmentViewModel: MyPageMoreBottomSheetViewModel by viewModels()