diff --git a/src/components/SceneModelList.tsx b/src/components/SceneModelList.tsx new file mode 100644 index 0000000..0575237 --- /dev/null +++ b/src/components/SceneModelList.tsx @@ -0,0 +1,121 @@ +import { Eye, EyeOff, Lock, Unlock, Copy, Trash2, Box, Layers } from 'lucide-react'; +import { Button } from '@/components/ui/button'; +import { useModelStore } from '@/stores/useModelStore'; +import { toast } from 'sonner'; + +interface SceneModelListProps { + compact?: boolean; +} + +export function SceneModelList({ compact = false }: SceneModelListProps) { + const models = useModelStore((s) => s.models); + const activeId = useModelStore((s) => s.activeModelId); + const setActive = useModelStore((s) => s.setActiveModel); + const removeModel = useModelStore((s) => s.removeModel); + const toggleVisible = useModelStore((s) => s.toggleModelVisible); + const toggleLocked = useModelStore((s) => s.toggleModelLocked); + const duplicate = useModelStore((s) => s.duplicateModel); + const max = useModelStore((s) => s.maxModels); + + if (models.length === 0) { + return ( +
Nenhuma peça na cena
+