import { Eye, EyeOff, Lock, Unlock, Copy, Trash2, Box, Layers, Check } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { useModelStore } from '@/stores/useModelStore'; import { toast } from 'sonner'; const COLOR_PALETTE = [ '#ef4444', '#f97316', '#f59e0b', '#eab308', '#84cc16', '#22c55e', '#10b981', '#14b8a6', '#06b6d4', '#0ea5e9', '#3b82f6', '#6366f1', '#8b5cf6', '#a855f7', '#d946ef', '#ec4899', '#f43f5e', '#64748b', '#ffffff', '#1f2937', ]; 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 setModelColor = useModelStore((s) => s.setModelColor); const max = useModelStore((s) => s.maxModels); if (models.length === 0) { return (
Nenhuma peça na cena
Cor da peça