import { ItemNode } from "@pascal-app/core"; import { useViewer } from "@pascal-app/viewer"; import { Box } from "lucide-react"; import { TreeNodeWrapper } from "./tree-node"; interface ItemTreeNodeProps { node: ItemNode; depth: number; } export function ItemTreeNode({ node, depth }: ItemTreeNodeProps) { const isSelected = useViewer((state) => state.selection.selectedIds.includes(node.id)); const isHovered = useViewer((state) => state.hoveredId === node.id); const setSelection = useViewer((state) => state.setSelection); const handleClick = () => { setSelection({ selectedIds: [node.id] }); }; return ( } label={node.name || node.asset.name || "Item"} depth={depth} hasChildren={false} expanded={false} onToggle={() => {}} onClick={handleClick} isSelected={isSelected} isHovered={isHovered} /> ); }