fix(WEB): LocationDetailPanel 테이블 key prop 누락 수정
- BOM 아이템 렌더링 시 id가 없을 경우 index 기반 fallback key 사용 - body, guide-rail, case, bottom, motor, accessory 탭 모두 적용
This commit is contained in:
@@ -376,8 +376,8 @@ export function LocationDetailPanel({
|
||||
</TableRow>
|
||||
</TableHeader>
|
||||
<TableBody>
|
||||
{bomItemsByTab.body.map((item: any) => (
|
||||
<TableRow key={item.id} className="bg-white">
|
||||
{bomItemsByTab.body.map((item: any, index: number) => (
|
||||
<TableRow key={item.id || `body-${index}`} className="bg-white">
|
||||
<TableCell className="font-medium">{item.item_name}</TableCell>
|
||||
<TableCell className="text-center text-gray-600">{item.manufacture_size || "-"}</TableCell>
|
||||
<TableCell className="text-center">
|
||||
@@ -434,8 +434,8 @@ export function LocationDetailPanel({
|
||||
</TableRow>
|
||||
</TableHeader>
|
||||
<TableBody>
|
||||
{bomItemsByTab[tabValue]?.map((item: any) => (
|
||||
<TableRow key={item.id} className="bg-white">
|
||||
{bomItemsByTab[tabValue]?.map((item: any, index: number) => (
|
||||
<TableRow key={item.id || `${tabValue}-${index}`} className="bg-white">
|
||||
<TableCell className="font-medium">{item.item_name}</TableCell>
|
||||
<TableCell className="text-center text-gray-600">{item.material || "-"}</TableCell>
|
||||
<TableCell className="text-center text-gray-600">{item.spec || "-"}</TableCell>
|
||||
@@ -504,8 +504,8 @@ export function LocationDetailPanel({
|
||||
</TableRow>
|
||||
</TableHeader>
|
||||
<TableBody>
|
||||
{bomItemsByTab.motor?.map((item: any) => (
|
||||
<TableRow key={item.id} className="bg-white">
|
||||
{bomItemsByTab.motor?.map((item: any, index: number) => (
|
||||
<TableRow key={item.id || `motor-${index}`} className="bg-white">
|
||||
<TableCell className="font-medium">{item.item_name}</TableCell>
|
||||
<TableCell className="text-center text-gray-600">{item.type || "-"}</TableCell>
|
||||
<TableCell className="text-center text-gray-600">{item.spec || "-"}</TableCell>
|
||||
@@ -561,8 +561,8 @@ export function LocationDetailPanel({
|
||||
</TableRow>
|
||||
</TableHeader>
|
||||
<TableBody>
|
||||
{bomItemsByTab.accessory?.map((item: any) => (
|
||||
<TableRow key={item.id} className="bg-white">
|
||||
{bomItemsByTab.accessory?.map((item: any, index: number) => (
|
||||
<TableRow key={item.id || `accessory-${index}`} className="bg-white">
|
||||
<TableCell className="font-medium">{item.item_name}</TableCell>
|
||||
<TableCell className="text-center text-gray-600">{item.spec || "-"}</TableCell>
|
||||
<TableCell className="text-center">
|
||||
|
||||
Reference in New Issue
Block a user