// components/RackDetails.tsx import React from 'react'; import {StockRack, StockPosition} from '@/types'; interface RackDetailsProps { rack: StockRack | null; onPositionClick: (posId: number) => void; } export default function RackModalDetails({rack, onPositionClick}: RackDetailsProps) { return (
{rack.shelves?.map((shelf) => (
{/* Shelf label */}
Shelf {shelf.shelf_symbol}
{/* Positions container */}
{shelf.positions.length > 0 ? ( shelf.positions.map((position) => (
onPositionClick(position.position_id)} > {/* Position label */}
Pos {position.position_symbol}
{/* Sections grid */}
{position.sections.map((section) => (
{ e.stopPropagation(); onPositionClick(position.position_id); }} > Sec {section.section_symbol}
))}
)) ) : (
No positions
)}
))}
); }