File tree Expand file tree Collapse file tree
CERTI-iOS/Presentation/MyPage Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -146,14 +146,15 @@ extension EditProfileView {
146146 } label: {
147147 Text ( " 중복 확인 " )
148148 . applyCertiFont ( . caption_regular_12)
149- . foregroundStyle ( viewModel. nickNameValid == . valid ? . grayscale300 : . grayscale600 )
149+ . foregroundStyle ( viewModel. isNickNameChanged ? . grayscale600 : . grayscale300 )
150150 . padding ( . vertical, 4 )
151151 . padding ( . horizontal, 12 )
152152 . overlay {
153153 Capsule ( )
154- . stroke ( viewModel. nickNameValid == . valid ? . grayscale200 : . grayscale300 , lineWidth: 1 )
154+ . stroke ( viewModel. isNickNameChanged ? . grayscale300 : . grayscale200 , lineWidth: 1 )
155155 }
156156 }
157+ . disabled ( !viewModel. isNickNameChanged)
157158 }
158159 . padding ( . horizontal, 20 )
159160 . padding ( . bottom, 12 )
Original file line number Diff line number Diff line change @@ -110,6 +110,11 @@ final class MyPageViewModel: ObservableObject {
110110 let profileImageURL : String
111111 }
112112
113+ var isNickNameChanged : Bool {
114+ guard let initial = initialProfile else { return false }
115+ return userNickName != initial. nickName && !userNickName. isEmpty
116+ }
117+
113118 var isProfileModified : Bool {
114119 if selectedUIImage != nil { return true }
115120
You can’t perform that action at this time.
0 commit comments