import { useViewerStore } from '../../store/viewerStore'; export function ViewerStatusBar() { const fps = useViewerStore((state) => state.fps); const parts = useViewerStore((state) => state.parts); const metadata = useViewerStore((state) => state.metadata); const activeMachineId = useViewerStore((state) => state.activeMachineId); const selectedPartId = useViewerStore((state) => state.selectedPartId); const hoveredPart = useViewerStore((state) => state.hoveredPart); const display = useViewerStore((state) => state.display); const fpsTone = fps >= 55 ? 'text-emerald-300' : fps >= 30 ? 'text-amber-300' : 'text-red-300'; return (
{metadata?.title ?? activeMachineId ?? 'No machine loaded'} {parts.length} parts {selectedPartId ? Selected: {selectedPartId} : null} {hoveredPart ? Hover: {hoveredPart.name} : null}
{fps} FPS {display.wireframe ? 'Wireframe' : 'Solid'} {display.crossSection.enabled ? `Clip ${display.crossSection.axis.toUpperCase()}` : 'No clip'} {display.exploded.enabled ? `Explode ${display.exploded.distance.toFixed(1)}` : 'Assembled'}
); }