fix: 전화번호 없는 회원 상세 조회 시 에러 처리

- 전화번호가 없으면 API 호출 전 안내 메시지 표시
- I/O 에러 방지
This commit is contained in:
thug0bin 2026-02-27 15:36:55 +09:00
parent 753df2c13c
commit a1640f55f8

View File

@ -829,15 +829,24 @@
function viewDetail(idx) {
currentDetailMember = membersData[idx];
const phone = currentDetailMember.phone.replace(/-/g, '').replace(/ /g, '');
const phone = (currentDetailMember.phone || '').replace(/-/g, '').replace(/ /g, '');
// 모달 열기
document.getElementById('detailModal').classList.add('active');
document.getElementById('detailName').textContent = currentDetailMember.name || '이름 없음';
document.getElementById('detailPhone').textContent = formatPhone(currentDetailMember.phone);
document.getElementById('detailPhone').textContent = formatPhone(currentDetailMember.phone) || '전화번호 없음';
document.getElementById('detailBalance').textContent = '로딩...';
document.getElementById('detailContent').innerHTML = '<div class="detail-loading">데이터를 불러오는 중...</div>';
// 전화번호 없으면 바로 안내
if (!phone) {
document.getElementById('detailBalance').textContent = '-';
document.getElementById('detailContent').innerHTML =
'<div class="detail-empty">📵 전화번호가 등록되지 않은 회원입니다<br><small style="color:#94a3b8;">POS에 전화번호를 등록하면 조회 가능합니다</small></div>';
detailData = { mileage: null, purchases: [], prescriptions: [], interests: [] };
return;
}
// 데이터 로드
fetch(`/api/members/history/${phone}`)
.then(res => res.json())