feat: UniversalListPage 검색 기능 개선 및 리렌더링 버그 수정

- UniversalListPage 템플릿에 searchFilter, useClientSearch 지원 추가
- 검색 입력 시 리렌더링(포커스 유실) 버그 수정
- 29개 리스트 페이지에 searchFilter 함수 추가
- SiteBriefingListClient 누락된 searchFilter 추가
- IntegratedListTemplateV2 검색 로직 정리
- 검색 기능 수정내역 가이드 문서 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-01-29 14:50:45 +09:00
parent 099700758c
commit a5578bf669
31 changed files with 570 additions and 79 deletions

View File

@@ -87,7 +87,7 @@ export function ReceivingList() {
// ===== 입고 등록 핸들러 =====
const handleRegister = useCallback(() => {
router.push('/ko/material/receiving-management/new');
router.push('/ko/material/receiving-management/new?mode=new');
}, [router]);
// ===== 통계 카드 =====
@@ -223,6 +223,15 @@ export function ReceivingList() {
// 검색
searchPlaceholder: '로트번호, 품목코드, 품목명 검색...',
searchFilter: (item: ReceivingItem, search: string) => {
const s = search.toLowerCase();
return (
item.lotNo?.toLowerCase().includes(s) ||
item.itemCode?.toLowerCase().includes(s) ||
item.itemName?.toLowerCase().includes(s) ||
false
);
},
// 날짜 범위 필터
dateRangeSelector: {