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 78b6272d6..7e8823992 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 @@ -31,7 +31,8 @@ class MyPageMoreBottomSheetFragment(private val bottomSheetType: BottomSheetType CHANGE_NICKNAME(301), CHANGE_PASSWORD(302), WITHDRAWAL(303), - LOGOUT(304) + LOGOUT(304), + CHANGE_USER_IMAGE(305) } enum class BottomSheetType { @@ -74,9 +75,17 @@ class MyPageMoreBottomSheetFragment(private val bottomSheetType: BottomSheetType override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + setBottomSheetType() setBinding() } + private fun setBottomSheetType() { + when (bottomSheetType) { + BottomSheetType.DEFAULT -> {} + BottomSheetType.IMAGE -> {} + } + } + private fun setBinding() { binding.apply { viewModel = fragmentViewModel.apply { @@ -96,6 +105,7 @@ class MyPageMoreBottomSheetFragment(private val bottomSheetType: BottomSheetType BottomSheetFlag.CHANGE_PASSWORD -> completeBottomSheetChangePassword() BottomSheetFlag.WITHDRAWAL -> completeBottomSheetWithdrawal() BottomSheetFlag.LOGOUT -> completeBottomSheetLogout() + BottomSheetFlag.CHANGE_USER_IMAGE -> {} } } } @@ -123,11 +133,13 @@ class MyPageMoreBottomSheetFragment(private val bottomSheetType: BottomSheetType BottomSheetFlag.CHANGE_PASSWORD -> highlight(binding.changePasswordTV) BottomSheetFlag.WITHDRAWAL -> highlight(binding.withdrawalTV) BottomSheetFlag.LOGOUT -> highlight(binding.logoutTV) + BottomSheetFlag.CHANGE_USER_IMAGE -> highlight(binding.changeUserImageTV) } } private fun highlight(view: TextView) { - val flagTextViewList = listOf(binding.changePasswordTV, binding.withdrawalTV, binding.changeNickNameTV, binding.logoutTV) + val flagTextViewList = + listOf(binding.changePasswordTV, binding.withdrawalTV, binding.changeNickNameTV, binding.logoutTV, binding.changeUserImageTV) flagTextViewList.forEach { flagTextView -> if (view == flagTextView) { diff --git a/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetViewModel.kt b/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetViewModel.kt index cf6d8dec2..8714705be 100644 --- a/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetViewModel.kt +++ b/feature/mypage/src/main/java/com/android/mediproject/feature/mypage/mypagemore/MyPageMoreBottomSheetViewModel.kt @@ -39,6 +39,10 @@ class MyPageMoreBottomSheetViewModel @Inject constructor() : BaseViewModel() { _bottomsheetFlag.value = MyPageMoreBottomSheetFragment.BottomSheetFlag.LOGOUT } + fun changeUserImage(){ + _bottomsheetFlag.value = MyPageMoreBottomSheetFragment.BottomSheetFlag.CHANGE_USER_IMAGE + } + sealed class MyPageMoreBottomSheetEvent { data class CompleteBottomSheet(val flag: MyPageMoreBottomSheetFragment.BottomSheetFlag = MyPageMoreBottomSheetFragment.BottomSheetFlag.CHANGE_NICKNAME) : MyPageMoreBottomSheetEvent() diff --git a/feature/mypage/src/main/res/layout/fragment_my_page_more_bottom_sheet.xml b/feature/mypage/src/main/res/layout/fragment_my_page_more_bottom_sheet.xml index 9f9586149..6dcddcf1b 100644 --- a/feature/mypage/src/main/res/layout/fragment_my_page_more_bottom_sheet.xml +++ b/feature/mypage/src/main/res/layout/fragment_my_page_more_bottom_sheet.xml @@ -66,6 +66,19 @@ android:textColor="@color/gray3" android:textSize="18sp" /> + + 비밀번호 변경 회원 탈퇴 로그아웃 + 내 이미지 변경 확인 취소 @@ -20,4 +21,4 @@ 완료 비밀번호는 영문 + 숫자 포함 4~10자 입니다. - \ No newline at end of file +