// ===================================================================== // MAESTRO — Project detail drawer + Login screen // ===================================================================== const { useState: useState_dl, useEffect: useEffect_dl } = React; const D_dl = window.MAESTRO_DATA; const I_dl = window.MAESTRO_ICONS; const _cfg_dl = window.MAESTRO_CONFIG || {}; const API_BASE_DL = _cfg_dl.API_BASE || "http://localhost:8000"; function EditProjectForm({ project, onSave, onCancel }) { const [desc, setDesc] = useState_dl(project.description || ""); const [priority, setPriority] = useState_dl(project.priority || "media"); const [hours, setHours] = useState_dl(project.estimatedHours ? String(project.estimatedHours) : ""); const [deadline, setDeadline] = useState_dl(project.deadline || ""); const [fechaInicio, setFechaInicio] = useState_dl(project.fechaInicio || ""); const [responsable, setResponsable] = useState_dl(project.responsable || ""); const [specsText, setSpecsText] = useState_dl(project.specsText || ""); const [saving, setSaving] = useState_dl(false); const inputStyle = { width: "100%", boxSizing: "border-box", padding: "7px 10px", borderRadius: "var(--r-sm)", border: "1px solid var(--border)", background: "var(--bg-base)", color: "var(--text-primary)", fontSize: 13 }; const submit = async (e) => { e.preventDefault(); setSaving(true); try { await onSave({ descripcion: desc || undefined, prioridad: priority, estimated_hours: hours ? parseFloat(hours) : undefined, deadline: deadline || undefined, fecha_inicio: fechaInicio || undefined, responsable: responsable || undefined, specs_text: specsText || undefined, }); } finally { setSaving(false); } }; return (
setDesc(e.target.value)} style={inputStyle} />
setHours(e.target.value)} style={inputStyle} />
setFechaInicio(e.target.value)} style={inputStyle} />
setDeadline(e.target.value)} style={inputStyle} />
setResponsable(e.target.value)} placeholder="Alexis" style={inputStyle} />