📸 Frontend actualizado a v1.2.3 He implementado un sistema completo de previsualización de imágenes en el chat assistant: 🎨 Características Implementadas: 1. Preview Antes de Enviar (Zona de Input) Miniaturas 20x20px con superposición de nombre Botón de eliminar en esquina superior derecha (rojo con X) Fondo oscuro translúcido para nombre del archivo Hover effects para mejor UX // Vista previa antes de enviar: ┌─────────────────────────────┐ │ [IMG] [IMG] 📄 file.pdf │ ← Miniaturas clickeables │ ✕ ✕ ✕ │ └─────────────────────────────┘ 2. Imágenes en Mensajes del Chat Renderizado completo de imágenes en mensajes del usuario Máximo 256px de altura (responsive) Click para abrir en nueva pestaña (full size) Metadata bajo la imagen (nombre + tamaño) Esquina redondeada para mejor diseño Transición hover (opacity 90%) // Mensaje del usuario con imagen: ┌────────────────────────────┐ │ [Texto del mensaje] │ │ │ │ ┌────────────────────────┐ │ │ │ │ │ │ │ [IMAGEN PREVIEW] │ │ ← Click para ampliar │ │ │ │ │ └────────────────────────┘ │ │ 🖼️ photo.jpg (128.5 KB) │ │ │ │ 10:45 │ └────────────────────────────┘ 3. Gestión de Memoria URLs temporales con URL.createObjectURL() Limpieza automática al eliminar archivo useEffect cleanup al desmontar modal No memory leaks garantizados
30 lines
694 B
JSON
30 lines
694 B
JSON
{
|
|
"name": "checklist-frontend",
|
|
"private": true,
|
|
"version": "1.2.3",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"preview": "vite preview"
|
|
},
|
|
"dependencies": {
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-router-dom": "^6.21.1",
|
|
"axios": "^1.6.5",
|
|
"react-signature-canvas": "^1.0.6",
|
|
"lucide-react": "^0.303.0",
|
|
"clsx": "^2.1.0",
|
|
"react-markdown": "^9.0.1"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^18.2.48",
|
|
"@types/react-dom": "^18.2.18",
|
|
"@vitejs/plugin-react": "^4.2.1",
|
|
"autoprefixer": "^10.4.16",
|
|
"postcss": "^8.4.33",
|
|
"tailwindcss": "^3.4.1",
|
|
"vite": "^5.0.11"
|
|
}
|
|
} |