fix: 이미지 상태 필터와 통계 일관성 수정

- '실패' 필터 선택 시 failed + no_result 둘 다 검색되도록 수정
- 통계 라벨: '실패' → '실패/없음'
- 필터 옵션: '실패' → '실패/검색없음', 별도 'no_result' 옵션 제거
- 상단 통계와 필터 결과가 일치하도록 UX 개선
This commit is contained in:
thug0bin 2026-03-04 10:25:53 +09:00
parent 546a5e7ae6
commit acf8e44aa5
2 changed files with 8 additions and 5 deletions

View File

@ -5707,8 +5707,12 @@ def api_product_images_list():
params = []
if status_filter:
where_clauses.append("status = ?")
params.append(status_filter)
# "failed" 필터는 failed + no_result 둘 다 포함 (통계와 일치시키기 위해)
if status_filter == 'failed':
where_clauses.append("status IN ('failed', 'no_result')")
else:
where_clauses.append("status = ?")
params.append(status_filter)
if search:
where_clauses.append("(product_name LIKE ? OR barcode LIKE ?)")

View File

@ -371,7 +371,7 @@
</div>
<div class="stat-card failed">
<div class="value" id="statFailed">-</div>
<div class="label">실패</div>
<div class="label">실패/없음</div>
</div>
<div class="stat-card pending">
<div class="value" id="statPending">-</div>
@ -386,8 +386,7 @@
<select class="filter-select" id="statusFilter" onchange="loadImages()">
<option value="">전체 상태</option>
<option value="success">성공</option>
<option value="failed">실패</option>
<option value="no_result">검색결과없음</option>
<option value="failed">실패/검색없음</option>
<option value="pending">대기</option>
<option value="manual">수동등록</option>
</select>