PageSourceSearch

https://ps.ismart.org.br/assets/DinamicaGrupo-C0EnzylX.js

js ismart.org.br collected 2026-09-25 19:50:38 UTC 21,054 bytes, 1 lines download raw bytes

1import{j as e,u as Ne}from"./vendor-query-C5CkDKs-.js";import{r}from"./recharts-DwXsdKts.js";import{B as z}from"./button-BfXBMGXv.js";import{C as K,a as X}from"./card-B9T-xWcF.js";import{P as ve}from"./ProgressBar-C_rjgRER.js";import{O as we,T as Se,C as Ee}from"./ContinueButton-nqyA2Pep.js";import{M}from"./Mascot-DTnP3wO7.js";import{G as Ce,w as qe,g as Ie}from"./GradeReportUpload-BWE6dh0b.js";import{L as me,u as ue,l as Z,s as O,C as De}from"./index-DCAs_njX.js";import{U as ke}from"./upload-D31pv2kL.js";import{F as Te}from"./file-text-D95eV0gv.js";import{G as Pe,u as Re}from"./useGroupDynamics-DbqAoNLS.js";import{u as Ae}from"./vendor-react-DvTSBsD5.js";import{A as ee}from"./arrow-left-BD5HQSR5.js";import{C as ae}from"./calendar-days-C7NdFHdS.js";import{C as te}from"./clock-DedPcJoO.js";import{M as se}from"./map-pin-Bm3_OAE1.js";import{M as ie}from"./message-circle-UPx_Ax6n.js";import"./vendor-radix-CuI5f0xj.js";import"./vendor-supabase-92svyh75.js";import"./validation-x_73g2aq.js";import"./emailDomainValidation-RfMPn4_Y.js";import"./applicationValidation-BOaGvpna.js";import"./eye-off-BX4ec9-b.js";import"./eye-n55MRGf4.js";import"./check-BCQD_7xc.js";import"./ismart-mascot-OJ3CdorE.js";import"./textarea-C2tVJrct.js";import"./file-warning-D6xuSZtf.js";
1const B=15;function Ge({fileName:a,accept:c,onUpload:s}){const t=r.useRef(null),[i,x]=r.useState(!1),[g,y]=r.useState(!1),[b,f]=r.useState(null),u=async p=>{if(p){if(p.size>B*1024*1024){f(`Arquivo muito grande (máx ${B}MB).`);return}f(null),y(!0);try{await s(p)}catch(j){f(j instanceof Error?j.message:"Não foi possível enviar o arquivo.")}finally{y(!1)}}};return e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{onDragOver:p=>{p.preventDefault(),x(!0)},onDragLeave:()=>x(!1),onDrop:p=>{var j;p.preventDefault(),x(!1),u(((j=p.dataTransfer.files)==null?void 0:j[0])??null)},onClick:()=>{var p;return(p=t.current)==null?void 0:p.click()},className:`flex cursor-pointer flex-col items-center justify-center gap-2 rounded-xl border-2 border-dashed px-4 py-8 text-center transition-colors ${i?"border-primary bg-primary/5":"border-border hover:border-primary/50 hover:bg-muted/50"}`,children:[g?e.jsx(me,{className:"h-8 w-8 animate-spin text-primary"}):e.jsx(ke,{className:"h-8 w-8 text-muted-foreground"}),e.jsx("p",{className:"text-sm font-medium text-foreground",children:"Clique ou arraste a foto aqui"}),e.jsxs("p",{className:"text-xs text-muted-foreground",children:["Imagem — até ",B,"MB"]}),e.jsx("input",{ref:t,type:"file",accept:c??"image/*",className:"hidden",onChange:p=>{var j;return u(((j=p.target.files)==null?void 0:j[0])??null)}})]}),a&&e.jsxs("div",{className:"flex items-center gap-2 rounded-lg border bg-muted/30 px-3 py-2 text-sm",children:[e.jsx(Te,{className:"h-4 w-4 shrink-0 text-primary"}),e.jsx("span",{className:"flex-1 truncate text-foreground",children:a}),e.jsx("span",{className:"text-xs text-muted-foreground",children:"enviada"})]}),b&&e.jsxs("p",{className:"text-sm font-medium text-destructive",children:["⚠️ ",b]})]})}function Oe({step:a,data:c,error:s,isAnimating:t,direction:i,onUpdateField:x,onAutoAdvance:g,onUploadPhoto:y,onGradeReportSuccess:b,mascotMood:f="neutral"}){const u=c[a.field],p=()=>{switch(a.type){case"text":return e.jsx(Se,{type:"text",value:u??"",onChange:_=>x(a.field,_),placeholder:a.placeholder,error:s});case"textarea":return e.jsxs("div",{children:[e.jsx("textarea",{value:u??"",onChange:_=>x(a.field,_.target.value),placeholder:a.placeholder,rows:4,maxLength:500,className:`input-field resize-none ${s?"error":u!=null&&u.trim()?"valid":""}`}),s&&e.jsxs("p",{className:"mt-1 text-sm font-medium text-destructive",children:["⚠️ ",s]})]});case"boolean":return e.jsxs("div",{className:"space-y-3",children:[(a.options??[]).map(_=>e.jsx(we,{label:_.label,disabled:t,selected:u===(_.value==="true"),onClick:()=>{if(t)return;const q=_.value==="true";x(a.field,q),setTimeout(()=>g==null?void 0:g(q),300)}},_.value)),s&&e.jsxs("p",{className:"text-sm font-medium text-destructive",children:["⚠️ ",s]})]});case"file":return e.jsxs(e.Fragment,{children:[e.jsx(Ge,{fileName:c.photo_name,accept:a.accept,onUpload:y}),s&&e.jsxs("p",{className:"mt-2 text-sm font-medium text-destructive",children:["⚠️ ",s]})]});case"grade_report":return e.jsx(Ce,{embedded:!0,onSuccess:_=>b(_)});default:return null}},j=t?"slide-exit":i==="back"?"slide-enter-back":"slide-enter";return e.jsxs("div",{className:j,children:[e.jsx(M,{question:a.question,mood:f}),a.hint&&e.jsx("div",{className:"mt-3 mb-1 rounded-xl bg-accent px-4 py-2 text-sm text-accent-foreground",children:a.hint}),a.examplesBox&&e.jsx("div",{className:"mt-3 rounded-xl bg-secondary px-4 py-2 text-sm text-muted-foreground",children:a.examplesBox}),e.jsx("div",{className:"mt-5",children:p()})]})}const re={attending:null,guardian_name:"",guardian_relationship:"",photo_path:"",photo_name:"",pcd:null,accessibility_need:null,accessibility_details:"",guardian_accessibility_need:null,guardian_accessibility_details:"",dietary_restriction:null,dietary_details:"",allergy:null,allergy_details:"",emergency_name:"",emergency_relationship:"",emergency_phone:"",emergency_email:"",grade_report_id:""},E=[{value:"true",label:"Sim"},{value:"false",label:"Não"}],oe="Ex: acesso para cadeira de rodas, intérprete de Libras, apoio para baixa visão, etc.",N=a=>typeof a=="string"&&a.trim().length>0?null:"Campo obrigatório",C=a=>typeof a=="boolean"?null:"Selecione uma opção";function ne(a){const c=a.slot_label??"";return[{id:"attending",type:"boolean",field:"attending",question:`Você confirma sua presença no dia ${new Date(`${a.event_date}T12:00:00`).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit"})}, às ${c}, na ${a.location_name}?`,options:E,validation:C},{id:"guardian_name",type:"text",field:"guardian_name",question:"Qual o nome completo do responsável que irá te acompanhar no dia da dinâmica?",placeholder:"Nome completo",validation:N,showWhen:t=>t.attending===!0},{id:"guardian_relationship",type:"text",field:"guardian_relationship",question:"Qual é o parentesco desse responsável?",placeholder:"Ex: mãe, pai, tia, avó",validation:N,showWhen:t=>t.attending===!0},{id:"photo",type:"file",field:"photo_path",question:"Anexe uma foto sua para que possamos te identificar no dia.",hint:"Formatos JPEG, PNG ou HEIC — até 15
1MB.",accept:"image/*",validation:N,showWhen:t=>t.attending===!0},{id:"pcd",type:"boolean",field:"pcd",question:"Você é pessoa com deficiência (PCD)?",options:E,validation:C,showWhen:t=>t.attending===!0},{id:"accessibility_need",type:"boolean",field:"accessibility_need",question:"Você possui alguma necessidade específica de acessibilidade?",options:E,validation:C,showWhen:t=>t.attending===!0},{id:"accessibility_details",type:"textarea",field:"accessibility_details",question:"Qual necessidade de acessibilidade você possui?",examplesBox:oe,validation:N,showWhen:t=>t.attending===!0&&t.accessibility_need===!0},{id:"guardian_accessibility_need",type:"boolean",field:"guardian_accessibility_need",question:"O responsável que irá te acompanhar possui alguma necessidade de acessibilidade?",options:E,validation:C,showWhen:t=>t.attending===!0},{id:"guardian_accessibility_details",type:"textarea",field:"guardian_accessibility_details",question:"Qual é a necessidade de acessibilidade do responsável que irá te acompanhar?",examplesBox:oe,validation:N,showWhen:t=>t.attending===!0&&t.guardian_accessibility_need===!0},{id:"dietary_restriction",type:"boolean",field:"dietary_restriction",question:"Você possui alguma restrição alimentar?",options:E,validation:C,showWhen:t=>t.attending===!0},{id:"dietary_details",type:"textarea",field:"dietary_details",question:"Qual a sua restrição alimentar?",validation:N,showWhen:t=>t.attending===!0&&t.dietary_restriction===!0},{id:"allergy",type:"boolean",field:"allergy",question:"Você possui alguma alergia?",options:E,validation:C,showWhen:t=>t.attending===!0},{id:"allergy_details",type:"textarea",field:"allergy_details",question:"Qual a sua alergia?",validation:N,showWhen:t=>t.attending===!0&&t.allergy===!0},{id:"emergency_name",type:"text",field:"emergency_name",question:"Informe os dados do seu contato de emergência: nome completo",placeholder:"Nome completo",validation:N,showWhen:t=>t.attending===!0},{id:"emergency_relationship",type:"text",field:"emergency_relationship",question:"Informe os dados do seu contato de emergência: parentesco",placeholder:"Ex: mãe, pai, tia, avó",validation:N,showWhen:t=>t.attending===!0},{id:"emergency_phone",type:"text",field:"emergency_phone",question:"Informe os dados do seu contato de emergência: número/WhatsApp",placeholder:"(00) 00000-0000",validation:N,showWhen:t=>t.attending===!0},{id:"emergency_email",type:"text",field:"emergency_email",question:"Informe os dados do seu contato de emergência: e-mail",placeholder:"[email protected]",validation:N,showWhen:t=>t.attending===!0},{id:"grade_report",type:"grade_report",field:"grade_report_id",question:"Alguns candidatos não enviaram o boletim completo na etapa de entrevistas. Pedimos que você envie (ou reenvie) o boletim completo agora.",hint:"Anexar (formato JPEG, PNG ou PDF)",accept:"image/*,application/pdf",optional:!0,showWhen:t=>t.attending===!0}]}const le="group_dynamics_confirmations",ce="dynamic-photos",We=["image/png","image/jpeg","image/webp"],Le="Não conseguimos salvar suas respostas. Verifique sua conexão.";function de(a,c){return a.filter(s=>!s.showWhen||s.showWhen(c))}function Be(a){const{user:c}=ue(),s=c==null?void 0:c.id,t=Ne(),[i,x]=r.useState(re),[g,y]=r.useState(0),[b,f]=r.useState(null),[u,p]=r.useState(!0),[j,_]=r.useState(!1),[q,F]=r.useState(!1),[pe,V]=r.useState("forward"),[W,U]=r.useState(!1),[xe,Q]=r.useState(null),[he,$]=r.useState(null),H=r.useRef(!1),S=r.useRef(null),I=r.useRef(!1),L=a!=null&&a.invited?ne(a):[],D=de(L,i),ge=D.length,h=D[g]??D[0];r.useEffect(()=>{let o=!1;return(async()=>{if(!s||!(a!=null&&a.invited))return;const{data:l}=await O.from(le).select("*").eq("user_id",s).eq("event_id",a.event_id).maybeSingle();if(!o){if(l){const m={...re};Object.keys(m).forEach(n=>{const w=l[n];w!=null&&(m[n]=w)}),x(m),U(!!l.submitted_at)}p(!1)}})(),()=>{o=!0}},[s,a==null?void 0:a.invited,a==null?void 0:a.event_id]),r.useEffect(()=>{!u&&!H.current&&(a!=null&&a.invited)&&!W&&(H.current=!0,Z("group_dynamics_form_started",{event_id:a.event_id},s))},[u,a==null?void 0:a.invited,a==null?void 0:a.event_id,W,s]);const Y=r.useCallback((o,d)=>{const l=a?ne(a):[],m=new Set(l.filter(v=>!v.showWhen||v.showWhen(o)).map(v=>v.field)),n=v=>m.has(v)&&o[v]||null,w=v=>m.has(v)?o[v]:null,J=m.has("photo_path");return{user_id:c.id,event_id:a.event_id,attending:o.attending,guardian_name:n("guardian_name"),guardian_relationship:n("guardian_relationship"),photo_path:J&&o.photo_path||null,photo_name:J&&o.photo_name||null,pcd:w("pcd"),accessibility_need:w("accessibility_need"),accessibility_details:n("accessibility_details"),guardian_accessibility_need:w("guardian_accessibility_need"),guardian_accessibility_details:n("guardian_accessibility_details"),dietary_restriction:w("dietary_restriction"),dietary_details:n("dietary_details"),allergy:w("allergy"),allergy_details:n("allergy_details"),emergency_name:n("emergency_name"),emergency_relationship:n("emergency_relationship"),emergency_phone:n("emergency_phone"),emergency_email:n("emergency_email"),grade_report_id:n("grade_report_id"),...d?{submitted_at:d}:{}}},[c,a]),k=r.useCallback(async(o,d=null)=>{if(!(!c||!(a!=null&&a.invited))){_(!0);try{const{error:l}=await O.from(le).upsert(Y(o,d),{onConflict:"user_id,event_id"});if(l)throw l;$(null)}finally{_(!1)}}},[c,a,Y]),T=r.useCallback(o=>{k(o).catch(()=>$(Le))},[k]),P=r.useCallback(o=>{S.current&&clearTimeout(S.current),S.current=setTimeout(()=>{T(o)},600)},[T]),fe=r.useCallback((o,d)=>{f(null),x(l=>{const m={...l,[o]:d};return P(m),m})},[P]),R=r.useCallback(async o=>{const d=o??i;S.current&&clearTimeout(S.current);try{Q(null),await k(d,new Date().toISOString()),U(!0),Z(d.attending===!1?"group_dynamics_declined":"group_dynamics_form_submitted",{event_id:a==null?void 0:a.event_id},s),t.invalidateQueries({queryKey:[Pe]})}catch(l){Q(l instanceof Error?l.message:"Não foi possível enviar sua resposta.")}},[i,k,a==null?void 0:a.event_id,s,t]),_e=r.useCallback(async o=>{if(!c)throw new Error("Usuário não autenticado");try{if(o.type&&!We.includes(o.type))throw new Error("Formato não aceito. Envie uma imagem JPEG, PNG ou WEBP.");const d=o.name.replace(/[^\w.\-]+/g,"_"),l=await qe(async()=>{const m=`${c.id}/${crypto.randomUUID()}-${d}`,{error:n}=await O.storage.from(ce).upload(m,o,{contentType:o.type||void 0,upsert:!1});if(n)throw n;return m});return x(m=>{m.photo_path&&m.photo_path!==l&&O.storage.from(ce).remove([m.photo_path]).catch(()=>{});const n={...m,photo_path:l,photo_name:o.name};return P(n),n}),f(null),l}catch(d){const l=d instanceof Error&&d.message.startsWith("Formato não aceito")?d.message:Ie(d);throw f(l),new Error(l)}},[c,P]),ye=r.useCallback(()=>h?h.optional||!h.validation?!0:h.validation(i[h.field])===null:!1,[h,i]),A=r.useCallback(()=>{I.current=!0,F(!0)},[]),G=r.useCallback(()=>{I.current=!1,F(!1)},[]),be=r.useCallback(o=>
1{if(I.current||!h)return;const d=o!==void 0?o:i[h.field];if(h.validation&&!h.optional){const n=h.validation(d);if(n){f(n);return}}if(h.id==="attending"&&d===!1){const n={...i,attending:!1};x(n),R(n);return}const l=o!==void 0?{...i,[h.field]:o}:i,m=de(L,l);if(g>=m.length-1){x(l),R(l);return}f(null),V("forward"),A(),x(l),T(l),setTimeout(()=>{y(n=>n+1),G()},180)},[h,i,L,g,T,R,A,G]),je=r.useCallback(()=>{I.current||g!==0&&(f(null),V("back"),A(),setTimeout(()=>{y(o=>Math.max(0,o-1)),G()},180))},[g,A,G]);return r.useEffect(()=>()=>{S.current&&clearTimeout(S.current)},[]),{data:i,currentStep:g,currentStepData:h,visibleSteps:D,totalSteps:ge,error:b,isLoading:u,isSaving:j,isAnimating:q,direction:pe,isSubmitted:W,submitError:xe,saveError:he,updateField:fe,uploadPhoto:_e,goToNextStep:be,goToPreviousStep:je,canContinue:ye,submit:R}}function ga(){const a=Ae(),{user:c}=ue(),{data:s,isLoading:t}=Re(c==null?void 0:c.id),i=Be(s),[x,g]=r.useState("intro");if(r.useEffect(()=>{document.title="Dinâmica em Grupo | Ismart"},[]),t||s!=null&&s.invited&&i.isLoading)return e.jsx("div",{className:"flex min-h-screen items-center justify-center",children:e.jsx(me,{className:"h-8 w-8 animate-spin text-primary"})});if(!(s!=null&&s.invited))return e.jsxs("div",{className:"mx-auto flex min-h-screen max-w-2xl flex-col justify-center px-4 py-10",children:[e.jsx(M,{question:"Você ainda não tem convite para a Dinâmica em Grupo. Fique de olho no seu percurso!"}),e.jsxs(z,{variant:"outline",className:"mt-6",onClick:()=>a("/percurso"),children:[e.jsx(ee,{className:"mr-2 h-4 w-4"})," Voltar para o percurso"]})]});const y=i.isSubmitted&&i.data.attending===!1;if(i.isSubmitted)return e.jsxs("div",{className:"mx-auto flex min-h-screen max-w-2xl flex-col justify-center gap-6 px-4 py-10",children:[e.jsx(M,{mood:y?"neutral":"celebrating",question:y?"Tudo bem, registramos que você não poderá participar da Dinâmica em Grupo. Obrigado por avisar!":"Presença confirmada! A gente se vê na Dinâmica em Grupo. 🎉"}),!y&&e.jsx(K,{children:e.jsxs(X,{className:"space-y-3 pt-6 text-sm",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(ae,{className:"mt-0.5 h-4 w-4 text-primary"}),e.jsx("span",{children:s.event_date_label})]}),s.slot_label&&e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(te,{className:"mt-0.5 h-4 w-4 text-primary"}),e.jsx("span",{children:s.slot_label})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(se,{className:"mt-0.5 h-4 w-4 text-primary"}),e.jsxs("span",{children:[s.location_name," — ",s.address,s.address_note&&e.jsx("span",{className:"mt-1 block text-xs italic text-muted-foreground",children:s.address_note})]})]}),s.whatsapp_contact&&e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(ie,{className:"mt-0.5 h-4 w-4 text-primary"}),e.jsxs("span",{children:["Dúvidas: ",s.whatsapp_contact]})]})]})}),y&&s.whatsapp_contact&&e.jsx(K,{children:e.jsx(X,{className:"pt-6 text-sm",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(ie,{className:"mt-0.5 h-4 w-4 text-primary"}),e.jsxs("span",{children:["Dúvidas: ",s.whatsapp_contact]})]})})}),e.jsxs(z,{variant:"outline",onClick:()=>a("/percurso"),children:[e.jsx(ee,{className:"mr-2 h-4 w-4"})," Voltar para o percurso"]})]});if(x==="intro")return e.jsx("div",{className:"min-h-screen bg-secondary pb-10",children:e.jsxs("div",{className:"mx-auto max-w-lg space-y-5 px-5 pt-6",children:[e.jsx("h1",{className:"text-2xl font-extrabold text-foreground",children:"Dinâmica em Grupo"}),e.jsx("p",{className:"text-sm leading-relaxed text-foreground",children:"A dinâmica presencial é uma das etapas da seleção do Ismart."}),e.jsx("p",{className:"text-sm leading-relaxed text-foreground",children:"Você foi chamado para participar de uma dinâmica em grupo. Ela acontece em um único dia, no local e horário informados abaixo."}),e.jsxs("div",{className:"rounded-xl border-2 border-ismart-primary bg-ismart-accent px-5 py-4",children:[e.jsx("p",{className:"mb-3 text-xs font-extrabold uppercase tracking-wide text-ismart-accent-text",children:"Encontro presencial"}),e.jsxs("div",{className:"space-y-3 text-sm text-foreground",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(ae,{className:"mt-0.5 h-4 w-4 shrink-0 text-ismart-primary"}),e.jsxs("span",{children:[e.jsx("span",{className:"font-bold",children:"Data:"})," ",s.event_date_label]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(te,{className:"mt-0.5 h-4 w-4 shrink-0 text-ismart-primary"}),e.jsxs("span",{children:[e.jsx("span",{className:"font-bold",children:"Horário:"}
1)," ",s.slot_label??"Em breve informaremos o seu horário"]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(se,{className:"mt-0.5 h-4 w-4 shrink-0 text-ismart-primary"}),e.jsxs("span",{children:[e.jsx("span",{className:"font-bold",children:"Local:"})," ",s.location_name,e.jsx("span",{className:"mt-1 block font-semibold text-ismart-accent-text",children:s.address}),s.address_note&&e.jsx("span",{className:"mt-1 block text-xs italic text-ismart-accent-text",children:s.address_note})]})]})]})]}),e.jsx("p",{className:"text-sm leading-relaxed text-foreground",children:"Nessa etapa, você vai fazer atividades em grupo com outros candidatos. Isso ajuda a equipe do Ismart a conhecer você melhor: suas habilidades, como você se relaciona com os outros e seu potencial."}),e.jsxs("div",{className:"space-y-2 rounded-xl bg-white px-5 py-4 text-sm shadow-sm",children:[e.jsx("p",{className:"font-bold text-foreground",children:"Fique atento:"}),e.jsxs("ul",{className:"list-disc space-y-1 pl-5 text-foreground",children:[e.jsx("li",{children:"Você precisa ir acompanhado de um responsável maior de idade."}),e.jsx("li",{children:"Não existe segunda chamada. Se você faltar, não poderá repetir essa etapa."})]})]}),e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Confirme a sua presença clicando no botão abaixo:"}),e.jsx("button",{onClick:()=>g("form"),disabled:!s.slot_label,className:"btn-primary w-full disabled:opacity-50",children:"CONFIRMAR PRESENÇA"})]})});const b=i.currentStepData;if(!b)return null;const f=u=>{i.updateField("grade_report_id",u),i.goToNextStep(u)};return e.jsxs("div",{className:"mx-auto flex min-h-screen max-w-2xl flex-col px-4 py-6",children:[e.jsx(ve,{currentStep:i.currentStep,totalSteps:i.totalSteps,onBack:i.goToPreviousStep,canGoBack:i.currentStep>0,stepLabel:"Dinâmica em Grupo"}),e.jsx("div",{className:"flex-1",children:e.jsx(Oe,{step:b,data:i.data,error:i.error,isAnimating:i.isAnimating,direction:i.direction,onUpdateField:i.updateField,onAutoAdvance:u=>i.goToNextStep(u),onUploadPhoto:i.uploadPhoto,onGradeReportSuccess:f})}),b.type==="grade_report"&&e.jsx("div",{className:"mt-4",children:e.jsx("button",{onClick:()=>i.goToNextStep(""),className:"w-full rounded-xl border border-border py-3 text-sm font-semibold text-muted-foreground transition-colors hover:bg-muted",children:"JÁ ENVIEI MEU BOLETIM / NÃO TENHO O ARQUIVO AGORA"})}),i.saveError&&e.jsxs("p",{className:"mt-4 text-sm font-medium text-destructive",children:["⚠️ ",i.saveError]}),i.submitError&&e.jsxs("p",{className:"mt-4 text-sm font-medium text-destructive",children:["⚠️ ",i.submitError]}),b.type!=="boolean"&&b.type!=="grade_report"&&e.jsx("div",{className:"mt-6",children:e.jsx(Ee,{onClick:()=>i.goToNextStep(),disabled:!i.canContinue(),isLoading:i.isSaving,label:i.currentStep===i.totalSteps-1?"ENVIAR":"CONTINUAR"})}),i.isSubmitted===!1&&i.data.attending===!0&&!i.saveError&&e.jsxs("p",{className:"mt-4 flex items-center justify-center gap-1 text-xs text-muted-foreground",children:[e.jsx(De,{className:"h-3 w-3"})," Suas respostas são salvas automaticamente."]})]})}export{ga 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.