@@ -59,18 +59,18 @@ async function onImageFile(e) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function resetImage() {
|
async function removePhoto() {
|
||||||
const msg = hasGoogle.value
|
const msg = hasGoogle.value
|
||||||
? '사용자 지정 사진을 지우고 구글 사진으로 되돌릴까요?'
|
? '등록한 사진을 삭제할까요?\n구글 계정 사진으로 표시됩니다.'
|
||||||
: '사용자 지정 사진을 지울까요?'
|
: '등록한 사진을 삭제할까요?'
|
||||||
if (!(await dialog.confirm(msg, { title: '사진 되돌리기' }))) return
|
if (!(await dialog.confirm(msg, { title: '사진 삭제', danger: true }))) return
|
||||||
savingImage.value = true
|
savingImage.value = true
|
||||||
imgError.value = ''
|
imgError.value = ''
|
||||||
try {
|
try {
|
||||||
const updated = await authApi.updateProfileImage(null)
|
const updated = await authApi.updateProfileImage(null)
|
||||||
await auth.applyUser(updated)
|
await auth.applyUser(updated)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
imgError.value = err.response?.data?.message || '사진 되돌리기에 실패했습니다.'
|
imgError.value = err.response?.data?.message || '사진 삭제에 실패했습니다.'
|
||||||
} finally {
|
} finally {
|
||||||
savingImage.value = false
|
savingImage.value = false
|
||||||
}
|
}
|
||||||
@@ -100,8 +100,8 @@ function goEdit() {
|
|||||||
<button type="button" class="link-btn" :disabled="savingImage" @click="pickImage">
|
<button type="button" class="link-btn" :disabled="savingImage" @click="pickImage">
|
||||||
{{ savingImage ? '처리 중…' : '사진 변경' }}
|
{{ savingImage ? '처리 중…' : '사진 변경' }}
|
||||||
</button>
|
</button>
|
||||||
<button v-if="hasCustom" type="button" class="link-btn muted" :disabled="savingImage" @click="resetImage">
|
<button v-if="hasCustom" type="button" class="link-btn muted" :disabled="savingImage" @click="removePhoto">
|
||||||
{{ hasGoogle ? '구글 사진으로' : '기본으로' }}
|
삭제
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<p v-if="imgError" class="avatar-err">{{ imgError }}</p>
|
<p v-if="imgError" class="avatar-err">{{ imgError }}</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user