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:
김보곤
2026-02-13 21:23:54 +09:00
parent ffe0ebad35
commit e4b25e2648
2 changed files with 2 additions and 2 deletions

View File

@@ -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]);

View File

@@ -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>