Skip to content

Commit

Permalink
[Feat] 비밀번호 입력된 데이터가 없을 때 버튼 비활성화 분기 로직 작성
Browse files Browse the repository at this point in the history
  • Loading branch information
study2895 committed Dec 10, 2024
1 parent f50adcb commit 93490b7
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 13 deletions.
22 changes: 10 additions & 12 deletions src/views/login/mypage/MypageScript.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,50 +106,48 @@ export async function verifyCurrentPassword() {

// 비밀번호 변경
export async function updatePassword() {
// 현재 비밀번호 확인 여부
if (!passwordVerified.value) {
alert('현재 비밀번호를 먼저 확인해주세요.')
return
}

// 새 비밀번호와 확인 비밀번호 일치 여부 확인
if (password.value !== confirmPassword.value) {
alert('새 비밀번호가 일치하지 않습니다.')
return
}

if (!password.value || !confirmPassword.value) {
alert('새 비밀번호를 입력해주세요.')
return
}

try {
// API 요청
const response = await fetch(
`${process.env.VUE_APP_BE_API_URL}/api/users/password`,
{
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
currentPassword: currentPassword.value, // 현재 비밀번호
newPassword: password.value // 새 비밀번호
currentPassword: currentPassword.value,
newPassword: password.value
}),
credentials: 'include' // 세션 포함
credentials: 'include'
}
)

// 응답 처리
if (response.ok) {
const message = await response.json() // 성공 메시지
alert(message) // "비밀번호가 성공적으로 변경되었습니다."
alert('비밀번호가 성공적으로 변경되었습니다.')
password.value = ''
confirmPassword.value = ''
currentPassword.value = ''
passwordVerified.value = false // 비밀번호 확인 상태 초기화
passwordVerified.value = false
} else if (response.status === 400) {
alert('현재 비밀번호가 일치하지 않습니다.')
} else {
console.error('비밀번호 수정 실패:', response.status, response.statusText)
}
} catch (error) {
console.error('비밀번호 수정 오류:', error)
} finally {
alert('비밀번호가 변경되었습니다.')
}
}

Expand Down
7 changes: 6 additions & 1 deletion src/views/login/mypage/MypageView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,12 @@
placeholder="새 비밀번호를 다시 입력하세요"
class="form-input"
/>
<button @click="updatePassword" class="update-button">
<!-- 비밀번호 수정 버튼에 :disabled 속성 추가 -->
<button
@click="updatePassword"
class="update-button"
:disabled="!password || !confirmPassword"
>
수정하기
</button>
</div>
Expand Down

0 comments on commit 93490b7

Please sign in to comment.