import { Copy, Pencil, Plus, Trash2, Upload } from 'lucide-react' import { motion } from 'motion/react' import { Button } from '@/components/ui/button' import { Menu, MenuContent, MenuItem, MenuTrigger } from '@/components/ui/menu' import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuSeparator, ContextMenuTrigger, } from '@/components/ui/context-menu' import { defaultAvatarEyes } from '@/features/avatar/avatars' import { ExpressionPreview } from '@/features/avatar/components/ExpressionWorkspace' import { defaultExpression } from '@/features/avatar/presets' import type { StudioController } from '@/features/studio/useStudioController' export function AvatarPage({ controller }: { controller: StudioController }) { const { activateAvatar, activeAvatarId, avatarDragOrigin, avatarDragPreview, avatars, avatarsRef, cancelAvatarMove, commitAvatarMove, avatarImportRef, createNewAvatar, draggedAvatarId, draggingAvatarId, duplicateAvatar, expressions, prepareStudioProjectImport, previewAvatarMove, projectImportError, reduceMotion, setDeleteAvatarOpen, setDraggingAvatarId, setFocusAvatarName, t, } = controller return (
{projectImportError}
)}