Manifiesto
Empezamos por las preguntas, no por las respuestas.
/* global React */ const { useState, useEffect } = React; function DeployModal({ state, onClose, onLive }) { const { t, lang } = useT(); const [phase, setPhase] = useState(0); // 0..3 done const [copied, setCopied] = useState(false); const url = `https://${slug(state.title) || "untitled"}.aimaker.app`; useEffect(() => { const timers = [ setTimeout(() => setPhase(1), 900), setTimeout(() => setPhase(2), 1900), setTimeout(() => setPhase(3), 2900), ]; return () => timers.forEach(clearTimeout); }, []); const phases = [ { label: t.dep_building, done: phase >= 1 }, { label: t.dep_uploading, done: phase >= 2 }, { label: t.dep_warming, done: phase >= 3 }, ]; const isDone = phase === 3; return (
{url}
{url}{state.desc || "Aquí va un panel limpio para empezar."}
{state.desc || "Una colección de páginas pensadas para acompañar."}
Empezamos por las preguntas, no por las respuestas.
Tres piezas recientes para enseñar cómo pensamos.
Escríbenos. Respondemos en menos de 48 horas.
{state.desc || "Te acompañamos desde la pregunta inicial hasta el despliegue final."}
De la idea al deploy en una sola sesión.
Tu código, tu API key, tu dominio.
Un tutor cerca cuando lo necesites.