@@ -180,30 +180,10 @@ final class SetNickNameViewController: BaseViewController {
180180 self . isNicknameChecked = false
181181 }
182182
183- if newNickname. isEmpty {
184- setNickNameView. nicknameValidationMessageLabel. text = NicknameTextFieldResultType . textFieldEmpty. hintMessage
185- setNickNameView. nicknameValidationMessageLabel. textColor = NicknameTextFieldResultType . textFieldEmpty. textColor
186- setNickNameView. inputNickNameTextField. layer. borderWidth = 1.0
187- setNickNameView. inputNickNameTextField. layer. borderColor = NicknameTextFieldResultType . textFieldEmpty. textColor. cgColor
188- setNickNameView. nicknameDoubleCheckButton. isEnabled = false
189- } else if !( 2 ... 8 ) . contains ( newNickname. count) {
190- setNickNameView. nicknameValidationMessageLabel. text = NicknameTextFieldResultType . nicknameTextFieldOver. hintMessage
191- setNickNameView. nicknameValidationMessageLabel. textColor = NicknameTextFieldResultType . nicknameTextFieldOver. textColor
192- setNickNameView. inputNickNameTextField. layer. borderWidth = 1.0
193- setNickNameView. inputNickNameTextField. layer. borderColor = NicknameTextFieldResultType . nicknameTextFieldOver. textColor. cgColor
194- setNickNameView. nicknameDoubleCheckButton. isEnabled = false
195- } else if isNicknameChanged {
196- setNickNameView. nicknameValidationMessageLabel. text = NicknameTextFieldResultType . nicknameTextFieldDoubleCheck. hintMessage
197- setNickNameView. nicknameValidationMessageLabel. textColor = NicknameTextFieldResultType . nicknameTextFieldDoubleCheck. textColor
198- setNickNameView. inputNickNameTextField. layer. borderWidth = 1.0
199- setNickNameView. inputNickNameTextField. layer. borderColor = NicknameTextFieldResultType . nicknameTextFieldDoubleCheck. textColor. cgColor
200- setNickNameView. nicknameDoubleCheckButton. isEnabled = true
201- } else {
202- setNickNameView. nicknameValidationMessageLabel. text = " "
203- setNickNameView. inputNickNameTextField. layer. borderWidth = 1.0
204- setNickNameView. inputNickNameTextField. layer. borderColor = EATSSUDesignAsset . Color. GrayScale. gray300. color. cgColor
205- setNickNameView. nicknameDoubleCheckButton. isEnabled = false
206- }
183+ setNickNameView. updateValidationUI (
184+ for: newNickname,
185+ originalNickname: originalNickname
186+ )
207187
208188 updateSaveButtonState ( )
209189 }
@@ -309,15 +289,8 @@ extension SetNickNameViewController {
309289
310290 switch result {
311291 case . success( let isNicknameAvailable) :
312- let resultType : NicknameTextFieldResultType = isNicknameAvailable ? . nicknameTextFieldValid : . nicknameTextFieldDuplicated
313-
314292 self . isNicknameChecked = isNicknameAvailable
315- self . setNickNameView. nicknameValidationMessageLabel. text = resultType. hintMessage
316- self . setNickNameView. nicknameValidationMessageLabel. textColor = resultType. textColor
317-
318- self . setNickNameView. inputNickNameTextField. layer. borderWidth = 1.0
319- self . setNickNameView. inputNickNameTextField. layer. borderColor = resultType. textColor. cgColor
320-
293+ self . setNickNameView. updateCheckResultUI ( isAvailable: isNicknameAvailable)
321294 self . setNickNameView. setNicknameChecked ( isNicknameAvailable)
322295 self . updateSaveButtonState ( )
323296
0 commit comments