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

@@ -56,8 +56,8 @@ export function PricingListClient({
const searchFilter = (item: PricingListItem, search: string) => {
const searchLower = search.toLowerCase();
return (
item.itemCode.toLowerCase().includes(searchLower) ||
item.itemName.toLowerCase().includes(searchLower) ||
(item.itemCode?.toLowerCase().includes(searchLower) ?? false) ||
(item.itemName?.toLowerCase().includes(searchLower) ?? false) ||
(item.specification?.toLowerCase().includes(searchLower) ?? false)
);
};
@@ -75,8 +75,8 @@ export function PricingListClient({
if (searchTerm) {
const search = searchTerm.toLowerCase();
result = result.filter(item =>
item.itemCode.toLowerCase().includes(search) ||
item.itemName.toLowerCase().includes(search) ||
(item.itemCode?.toLowerCase().includes(search) ?? false) ||
(item.itemName?.toLowerCase().includes(search) ?? false) ||
(item.specification?.toLowerCase().includes(search) ?? false)
);
}