// ============================================================ // Nuevo Proyecto - alta de proyecto con mismas características // ============================================================ const NuevoProyecto = ({ onCreate, onClose }) => { const [form, setForm] = useState({ nombre: '', metaLibros: 400, metaImagenes: 70000, fechaInicio: '2026-08-02', deadline: '', responsable: '', series: '', procesos: ['digitalizacion', 'edicion', 'control_calidad', 'conversion'], formatos: ['JPG', 'TIFF', 'PDF-C', 'PDF-BN', 'EPUB'], horariosCorte: '11:00, 13:00, 16:00, 18:00', }); const [creado, setCreado] = useState(false); const set = (k, v) => setForm({ ...form, [k]: v }); const puedeCrear = form.nombre && form.metaLibros && form.metaImagenes && form.deadline && form.responsable; const crearProyecto = () => { if (!puedeCrear) return; setCreado(true); // Simular guardado setTimeout(() => { onCreate && onCreate(form); onClose && onClose(); }, 1600); }; if (creado) { return (
Proyecto creado
{form.nombre}
Meta: {fmtNum(form.metaLibros)} libros · {fmtNum(form.metaImagenes)} imágenes · Deadline {fmtDate(form.deadline)}
Redirigiendo al dashboard del nuevo proyecto…
); } return (
Nuevo proyecto de digitalización
Crear un nuevo proyecto con las mismas características del proyecto actual
{/* Info general */}
Información general
set('nombre', e.target.value)}/>
set('fechaInicio', e.target.value)}/>
set('deadline', e.target.value)}/>
{/* Metas */}
Metas del proyecto
set('metaLibros', parseInt(e.target.value) || 0)}/>
Referencia: proyecto actual = 409 libros
set('metaImagenes', parseInt(e.target.value) || 0)}/>
Referencia: proyecto actual = 70,000 imágenes
{/* Series */}
Series o colecciones a digitalizar