import React from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faTrash, faPlus } from '@fortawesome/free-solid-svg-icons'; import { StockRack, StockPosition } from '@/types'; interface RackDetailsProps { rack: StockRack | null; onPositionClick: (posId: number) => void; onAddShelf: (rackId: number) => void; onDeleteShelf: (shelfId: number) => void; } export default function RackModalDetails({ rack, onPositionClick, onAddShelf, onDeleteShelf }: RackDetailsProps) { if (!rack) return null; return (
{/* Add shelf button */}
{rack.shelves?.map((shelf) => (
Shelf {shelf.shelf_symbol} — {shelf.shelf_name}
{/* Positions container */}
{shelf.positions.length > 0 ? ( shelf.positions.map((position) => (
onPositionClick(position.position_id)} >
Pos {position.position_symbol}
{position.sections.map((section) => (
{ e.stopPropagation(); onPositionClick(position.position_id); }} > Sec {section.section_symbol}
))}
)) ) : (
No positions
)}
))}
); }