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
+