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
)}
))}
);
}