1import{a as T,u as I,r as a,e as O,t as m,a3 as B,j as e,H as D,c as h,A as _}from"./main-DX7XzkoU.js";import{D as S,E as A,S as E,a as y}from"./Shell-Be4b4G4B.js";import{Q as H}from"./QuestionStep-RxoHXWyj.js";import{b as w,t as P,a as N,Q,S as $}from"./questions-BNbuY1z3.js";import{r as M,s as Y}from"./lead-DkePIxeP.js";import{A as F}from"./routes-C6M2Yg1X.js";import"./avatar-DOhOFDwI.js";import"./list-checks-C7F0SyKS.js";const k=F,q=["handle",...$],K=({onStart:l})=>e.jsxs("div",{className:"animate-in fade-in slide-in-from-bottom-2 duration-300",children:[e.jsx(A,{children:"Análise gratuita"}),e.jsx(E,{children:"Descubra o que você está fazendo de errado no seu perfil â e o que já está certo."}),e.jsx(y,{children:"Na análise você vê o potencial real do seu Instagram:"}),e.jsx("ul",{className:"mt-6 flex flex-col gap-2.5",children:["O engajamento real dos seus posts","Os melhores horários para você publicar","Que tipo de conteúdo funciona no seu perfil","O score do seu perfil, de 0 a 1000"].map((i,t)=>e.jsxs("li",{style:{animationDelay:`${t*45}ms`},className:"flex items-start gap-3 rounded-xl border bg-card p-4 shadow-sm animate-in fade-in slide-in-from-bottom-2 fill-mode-backwards duration-300 motion-reduce:animate-none",children:[e.jsx("span",{className:"mt-0.5 grid h-5 w-5 shrink-0 place-items-center rounded-full bg-primary text-primary-foreground",children:e.jsx(D,{className:"h-3 w-3"})}),e.jsx("span",{className:"font-medium leading-snug",children:i})]},i))}),e.jsxs("div",{className:"mt-9",children:[e.jsxs(h,{size:"lg",onClick:l,className:"w-full gap-2 sm:w-auto",children:["Analisar meu perfil",e.jsx(_,{className:"h-4 w-4"})]}),e.jsx("p",{className:"mt-3.5 text-sm text-muted-foreground",children:"à gratuito e leva 2 minutos."})]})]}),U=[{title:"Responder algumas perguntas",text:"Sobre o que você vende e o que quer do seu perfil. Leva 2 minutos."},{title:"Conectar seu Instagram",text:"à o que libera os seus números reais. Não publicamos nada no seu perfil."},{title:"Receber o relatório completo",text:"Com o seu score, o que está travando o alcance e o que fazer no próximo post."}],V=({onStart:l,onBack:i})=>e.jsxs("div",{className:"animate-in fade-in slide-in-from-bottom-2 duration-300",children:[e.jsx(A,{children:"Antes de começar"}),e.jsx(E,{children:"Como funciona"}),e.jsx(y,{children:"à rápido: em alguns minutos você sai daqui com um plano do que fazer com o seu perfil."}),e.jsx("ol",{className:"mt-6 flex flex-col gap-2.5",children:U.map((t,s)=>e.jsxs("li",{style:{animationDelay:`${s*45}ms`},className:"flex items-start gap-3.5 rounded-xl border bg-card p-4 shadow-sm animate-in fade-in slide-in-from-bottom-2 fill-mode-backwards duration-300 motion-reduce:animate-none md:p-5",children:[e.jsx("span",{"aria-hidden":"true",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-primary/10 text-sm font-bold text-primary",children:s+1}),e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block font-semibold leading-snug",children:t.title}),e.jsx("span",{className:"mt-1 block text-sm leading-snug text-muted-foreground",children:t.text})]})]},t.title))}),e.jsxs("div",{className:"mt-9 flex flex-wrap items-center gap-3",children:[e.jsxs(h,{size:"lg",onClick:l,className:"w-full gap-2 sm:w-auto",children:["Responder as perguntas",e.jsx(_,{className:"h-4 w-4"})]}),e.jsx(h,{variant:"ghost",onClick:i,children:"Voltar"})]})]}),te=()=>{const l=T(),{user:i}=I(),[t]=a.useState(()=>{var o;return((o=M())==null?void 0:o.answers)??{}}),[s,x]=a.useState(t),[n,u]=a.useState(()=>Object.keys(t).length?"quiz":"intro"),[r,f]=a.useState(()=>Object.keys(t).length?Math.max(w(t,null,q).length-1,0):0),c=a.useMemo(()=>w(s,null,q),[s]),d=c[Math.min(r,c.length-1)],j=Q[d],z=s.categoria||null;O(),a.useEffect(()=>{window.scrollTo({top:0,behavior:"smooth"})},[r,n]),a.useEffect(()=>{n==="quiz"&&d&&m("diagnostic_quiz_step",{step:d,page:"/diagnostico"},void 0,`lp_${d}`)},[d,n]),a.useEffect(()=>{n!=="quiz"&&m("diagnostic_quiz_step",{step:n,page:"/diagnostico"},void 0,`lp_${n}`)},[n]);const C=a.useCallback((o,p)=>{x(g=>({...g,[o]:p}))},[]),R=a.useCallback((o,p)=>{x(g=>P(g,o,p))},[]),b=a.useCallback(()=>
1{if(Y(s),m("diagnostic_quiz_step",{step:"concluido",page:"/diagnostico"},void 0,"lp_concluido"),m("diagnostic_lead",{categoria:s.categoria??"",objetivo:N(s,"objetivo").join(","),dor:N(s,"dor").join(","),logged_in:!!i}),i){l(k);return}B(k),l("/diagnostico/cadastro")},[s,i,l]),L=a.useCallback(()=>{r+1>=c.length?b():f(o=>o+1)},[b,r,c.length]);if(n!=="quiz")return e.jsx(S,{children:n==="intro"?e.jsx(K,{onStart:()=>u("how")}):e.jsx(V,{onStart:()=>u("quiz"),onBack:()=>u("intro")})});if(!j)return null;const v=r===c.length-1;return e.jsx(S,{counter:`${r+1} de ${c.length}`,steps:{total:c.length,current:r+1},children:e.jsx(H,{question:j,answers:s,categorySlug:z,onAnswer:C,onToggle:R,onAdvance:L,onBack:r>0?()=>f(o=>Math.max(0,o-1)):()=>u("how"),cta:v?"Ver meu diagnóstico":"Continuar",isLast:v},d)})};export{te as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.