fix(WEB): 매출관리 페이지 렌더링 크래시 수정 (BUG-SALES-20260213-001)
- SalesManagement: vendorOptions에 빈 문자열 필터링 추가 (.filter(Boolean)) - 원인: API 데이터에 vendorName: "" 레코드 존재 → Radix UI Select.Item value="" 에러 - IntegratedListTemplateV2: SelectItem value="" 방어 코드 추가 - 모든 페이지에서 빈 value SelectItem 크래시 방지 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -129,7 +129,7 @@ export function SalesManagement({ initialData, initialPagination }: SalesManagem
|
||||
|
||||
// ===== 거래처 목록 (필터용) =====
|
||||
const vendorOptions = useMemo(() => {
|
||||
const uniqueVendors = [...new Set(salesData.map(d => d.vendorName))];
|
||||
const uniqueVendors = [...new Set(salesData.map(d => d.vendorName))].filter(Boolean);
|
||||
return uniqueVendors.map(v => ({ value: v, label: v }));
|
||||
}, [salesData]);
|
||||
|
||||
|
||||
@@ -496,7 +496,7 @@ export function IntegratedListTemplateV2<T = any>({
|
||||
<SelectItem value="all">
|
||||
{field.allOptionLabel || '전체'}
|
||||
</SelectItem>
|
||||
{field.options.map((option) => (
|
||||
{field.options.filter(opt => opt.value !== '').map((option) => (
|
||||
<SelectItem key={option.value} value={option.value}>
|
||||
{option.label}
|
||||
</SelectItem>
|
||||
|
||||
Reference in New Issue
Block a user