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:
@@ -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)
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user