import { AnimatePresence, motion } from 'framer-motion'; import { selectSelectedPart, useViewerStore } from '../../store/viewerStore'; export function DetailDrawer() { const selectedPart = useViewerStore(selectSelectedPart); const partSettings = useViewerStore((state) => selectedPart ? state.partSettings[selectedPart.id] : undefined ); const clearSelection = useViewerStore((state) => state.clearSelection); const setPartVisibility = useViewerStore((state) => state.setPartVisibility); const setPartOpacity = useViewerStore((state) => state.setPartOpacity); return ( {selectedPart ? (

Selected component

{selectedPart.name}

{selectedPart.material ? (

{selectedPart.material}

) : null}

{selectedPart.description}

Component controls

{selectedPart.specs ? (

Engineering specs

{Object.entries(selectedPart.specs).map(([label, value]) => (
{label}
{String(value)}
))}
) : null} {selectedPart.engineeringFacts && selectedPart.engineeringFacts.length > 0 ? (

Facts

{selectedPart.engineeringFacts.map((fact) => (
{fact.label} {fact.value}
{fact.detail ? (

{fact.detail}

) : null}
))}
) : null}
) : null}
); }