import { useEffect, useRef } from 'react'; import { toast } from 'sonner'; import { useRackStore } from '../../store/useRackStore'; import { RackToolbar } from './RackToolbar'; import { RackColumn } from './RackColumn'; import { RackSkeleton } from '../ui/Skeleton'; export function RackPlanner() { const { racks, loading, fetchRacks } = useRackStore(); const canvasRef = useRef(null); useEffect(() => { fetchRacks().catch(() => toast.error('Failed to load racks')); }, [fetchRacks]); return (
{/* Main rack canvas */}
{loading ? ( ) : racks.length === 0 ? (

No racks yet

Click Add Rack in the toolbar to create your first rack.

) : (
{racks.map((rack) => ( ))}
)}
); }