Skip to content

Commit

Permalink
feature: 닉네임 제한 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
hyesungoh committed Feb 3, 2024
1 parent 1a8d90e commit 9ab027d
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/pages/my/account/change-nickname.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export default function MyAccountChangeNickame() {
const { userInformation } = useUserInformation();
const nickname = useInput({ useDebounce: true, initialValue: userInformation.nickName });
const [nicknameError, setNicknameError] = useState('변경될 이름을 입력해주세요.');

const { callMuation, onFormReturn, isValidateNickname } = useChangeNickname({
nickname,
nicknameError,
Expand Down Expand Up @@ -70,6 +71,9 @@ interface UseChangeNicknameProps {
userInformation: UserInformationType;
}

const NICKNAME_MIN_LENGTH = 3;
const NICKNAME_MAX_LENGTH = 20;

function useChangeNickname({
nickname,
nicknameError,
Expand All @@ -86,15 +90,18 @@ function useChangeNickname({
}, [userInformation.nickName]);

const isNicknameNotValidateForLength =
nickname.debouncedValue.trim().length < 4 || 20 < nickname.debouncedValue.trim().length;
nickname.debouncedValue.trim().length < NICKNAME_MIN_LENGTH ||
NICKNAME_MAX_LENGTH < nickname.debouncedValue.trim().length;

const isNicknameSameWithPrev = userInformation.nickName === nickname.debouncedValue.trim();

const isValidateNickname = !isNicknameNotValidateForLength && !isNicknameSameWithPrev;

useDidUpdate(() => {
if (isNicknameNotValidateForLength) {
setNicknameError('닉네임은 4자 이상 20자 이하여야 합니다.');
setNicknameError(
`닉네임은 ${NICKNAME_MIN_LENGTH}자 이상 ${NICKNAME_MAX_LENGTH}자 이하여야 합니다.`
);
return;
}

Expand Down

0 comments on commit 9ab027d

Please sign in to comment.