feat(ui): 재수집 이력 화면 개선 — 배치 실행일시 추가, 작업명 잘림 해소, CSV 내보내기 제거 (#55) #57

병합
HYOJIN feature/ISSUE-55-recollect-ui-enhancement 에서 develop 로 2 commits 를 머지했습니다 2026-03-17 09:20:03 +09:00
2개의 변경된 파일6개의 추가작업 그리고 12개의 파일을 삭제

파일 보기

@ -33,6 +33,7 @@
- 배치 모니터링 UI 최적화: 대시보드 퀵 네비 제거, AIS 필터 프리셋, 스케줄 뷰 토글 및 폼 모달 전환 (#46) - 배치 모니터링 UI 최적화: 대시보드 퀵 네비 제거, AIS 필터 프리셋, 스케줄 뷰 토글 및 폼 모달 전환 (#46)
- 각 화면별 사용자 가이드 추가 (#41) - 각 화면별 사용자 가이드 추가 (#41)
- 스케줄 화면 검색/정렬/필터 기능 추가 및 UI 구조 개선 (#54) - 스케줄 화면 검색/정렬/필터 기능 추가 및 UI 구조 개선 (#54)
- 재수집 이력 화면 개선: 배치 실행일시 추가, 작업명 잘림 해소, CSV 내보내기 제거 (#55)
### 수정 ### 수정
- 자동 재수집 JobParameter 오버플로우 수정 (VARCHAR 2500 제한 해결) - 자동 재수집 JobParameter 오버플로우 수정 (VARCHAR 2500 제한 해결)

파일 보기

@ -882,17 +882,6 @@ const RECOLLECTS_GUIDE = [
</button> </button>
)} )}
<button
onClick={() => batchApi.exportRecollectionHistories({
apiKey: selectedApiKey || undefined,
status: statusFilter !== 'ALL' ? statusFilter : undefined,
fromDate: useSearch && startDate ? `${startDate}T00:00:00` : undefined,
toDate: useSearch && endDate ? `${endDate}T23:59:59` : undefined,
})}
className="px-4 py-2 text-sm font-medium text-wing-text border border-wing-border rounded-lg hover:bg-wing-hover transition-colors"
>
CSV
</button>
</div> </div>
</div> </div>
</div> </div>
@ -920,6 +909,7 @@ const RECOLLECTS_GUIDE = [
<th className="px-4 py-3 font-medium"> ID</th> <th className="px-4 py-3 font-medium"> ID</th>
<th className="px-4 py-3 font-medium"></th> <th className="px-4 py-3 font-medium"></th>
<th className="px-4 py-3 font-medium"></th> <th className="px-4 py-3 font-medium"></th>
<th className="px-4 py-3 font-medium"> </th>
<th className="px-4 py-3 font-medium"> </th> <th className="px-4 py-3 font-medium"> </th>
<th className="px-4 py-3 font-medium"> </th> <th className="px-4 py-3 font-medium"> </th>
<th className="px-4 py-3 font-medium"></th> <th className="px-4 py-3 font-medium"></th>
@ -937,7 +927,7 @@ const RECOLLECTS_GUIDE = [
#{hist.historyId} #{hist.historyId}
</td> </td>
<td className="px-4 py-4 text-wing-text"> <td className="px-4 py-4 text-wing-text">
<div className="max-w-[120px] truncate" title={displayNameMap[hist.apiKey] || hist.apiKeyName || hist.apiKey}> <div title={displayNameMap[hist.apiKey] || hist.apiKeyName || hist.apiKey}>
{displayNameMap[hist.apiKey] || hist.apiKeyName || hist.apiKey} {displayNameMap[hist.apiKey] || hist.apiKeyName || hist.apiKey}
</div> </div>
</td> </td>
@ -958,6 +948,9 @@ const RECOLLECTS_GUIDE = [
!</span> !</span>
)} )}
</td> </td>
<td className="px-4 py-4 text-wing-muted whitespace-nowrap text-xs">
<div>{formatDateTime(hist.executionStartTime)}</div>
</td>
<td className="px-4 py-4 text-wing-muted whitespace-nowrap text-xs"> <td className="px-4 py-4 text-wing-muted whitespace-nowrap text-xs">
<div>{formatDateTime(hist.rangeFromDate)}</div> <div>{formatDateTime(hist.rangeFromDate)}</div>
</td> </td>