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 = [] params = []
if status_filter: if status_filter:
where_clauses.append("status = ?") # "failed" 필터는 failed + no_result 둘 다 포함 (통계와 일치시키기 위해)
params.append(status_filter) if status_filter == 'failed':
where_clauses.append("status IN ('failed', 'no_result')")
else:
where_clauses.append("status = ?")
params.append(status_filter)
if search: if search:
where_clauses.append("(product_name LIKE ? OR barcode LIKE ?)") where_clauses.append("(product_name LIKE ? OR barcode LIKE ?)")

View File

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