PageSourceSearch

https://www.ucalp.edu.ar/miucalp/build/assets/Wizard-D4gDbphE.js

js ucalp.edu.ar collected 2026-10-02 07:54:09 UTC 11,982 bytes, 8 lines download raw bytes

1import{r as i,b as V,y as te,j as t}from"./app-BZl21zSa.js";import{A as G}from"./AdmissionsLayout-CTS_cRUw.js";import{P}from"./PrimaryButton-BoPiYvtU.js";import{c as re}from"./Icons-DtpHhlCB.js";import se from"./Validation-74KEu2Zm.js";import oe from"./CareerSelection-CLy4vhAn.js";import ae from"./PreviousStudies-C67Ugvzf.js";import ne from"./FamilyData-BfMADI2c.js";import ie from"./Disability-BuWx-un8.js";import le from"./Indicators-C7QPFD4L.js";import ce from"./Confirmation-npeCHsIG.js";import"./AuthenticatedLayout-65-T7aJf.js";import"./ApplicationLogo-BYllIY3j.js";import"./transition-xllRY7Is.js";import"./Avatar-CifLqQ2Q.js";import"./urlHelper-l-vL0Rcp.js";import"./TopBar-CKlL9BGv.js";import"./index-Be81nlU3.js";import"./Modal-DbSps_B4.js";import"./dialog-DWi4MXZu.js";import"./TextInput-BXWAikdN.js";import"./SecondaryButton-D-WUXCbq.js";import"./Section-CxF64bwc.js";import"./AttachBox-BO3oPCmG.js";import"./InputLabel-BsVacIoc.js";import"./Select-CEW7p0qq.js";import"./validationConstants-vsW4wpHB.js";import"./PaisProvinciaLocalidadSelect-D1c_lpF1.js";import"./Checkbox-CqFQJGYe.js";import"./sexoUtils-CNKDCk1v.js";import"./LegajoUploadModal-BrGb839g.js";import"./index.module-Ctx-XzYc.js";import"./LegajoFilesList-Yxqo7WDz.js";import"./AlertBox-B8xefY4K.js";import"./previousStudiesConstants-CAWW7GkW.js";import"./documentTypes-DEk2Qjqz.js";import"./TextArea-2L4Dq5ly.js";import"./style-a1Dh8hS9.js";import"./StepSummary-CJjvLShS.js";function de(f,o="¿Estás seguro de que quieres salir? Los cambios no guardados se perderán."){const u=i.useRef(f);i.useEffect(()=>{u.current=f},[f]),i.useEffect(()=>{const c=l=>{if(u.current)return l.preventDefault(),l.returnValue=o,o},y=l=>{u.current&&(window.confirm(o)||window.history.pushState(null,"",window.location.href))};return window.addEventListener("beforeunload",c),window.addEventListener("popstate",y),window.history.pushState(null,"",window.location.href),()=>{window.removeEventListener("beforeunload",c),window.removeEventListener("popstate",y)}},[o])}const n=[{key:"validation",label:"Datos personales",component:se,path:"/admissions/validation"},{key:"career-selection",label:"Selección de carrera",component:oe,path:"/admissions/career-selection"},{key:"previous-studies",label:"Estudios previos",component:ae,path:"/admissions/previous-studies"},{key:"family-data",label:"Datos familiares",component:ne,path:"/admissions/family-data"},{key:"disability",label:"Salud",component:ie,path:"/admissions/disability"},{key:"indicators",label:"Encuesta de indicadores",component:le,path:"/admissions/indicators"},{key:"confirmation",label:"Confirmación",component:ce,path:"/admissions/confirmation"}];function Xe({auth:f}){var B;const[o,u]=i.useState(0),[c,y]=i.useState({}),[l,v]=i.useState({}),[w,D]=i.useState(!1),[F,q]=i.useState(""),[E,S]=i.useState({}),[O,W]=i.useState(!0),[M,N]=i.useState(!1),[H,R]=i.useState(null),[J,U]=i.useState(null),[$,z]=i.useState(!1),T=i.useRef(!1);de(M),i.useEffect(()=>{var e;$&&((e=n[o])==null?void 0:e.key)==="indicators"&&!T.current&&(T.current=!0,I("indicators",{_skipped:!0}))},[o,$]),i.useEffect(()=>{if(typeof window<"u"&&window.innerWidth<768){const e=document.getElementById("steps-container"),s=e==null?void 0:e.children[o];if(e&&s){const r=e.offsetWidth,a=s.offsetWidth,x=s.offsetLeft-r/2+a/2;e.scrollTo({left:x,behavior:"smooth"})}}},[o]),i.useEffect(()=>{const s=new URLSearchParams(window.location.search).get("ingreso_id"),r=s?route("api.admissions.progress",{ingreso_id:s}):route("api.admissions.progress");V.get(r).then(a=>{const{completed_steps:m,step_data:x,current_step:L,persona_id:p,ingreso_id:h}=a.data,g={};(m||[]).forEach(j=>{g[j]=!0}),a.data.skip_indicators&&z(!0);const d=["validation","career-selection","previous-studies","family-data","disability","indicators","confirmation"];let b=0;if(!m||m.length===0)b=0;else{let j=!1;for(let k=0;k<d.length;k++)if(!g[d[k]]){b=k,j=!0;break}j||(b=d.length-1)}const ee=Math.max(0,Math.min(b,d.length-1));y(g),v(x||{}),u(ee),R(p),U(h),W(!1)}).catch(a=>{console.error("Error loading progress:",a),W(!1)})},[]);const C=async(e,s,r=!1)=>{var a,m,x,L;D(!0),S({});try{const h=new URLSearchParams(window.location.search).get("ingreso_id"),g={step:e,data:s,completed:r};h&&(g.ingreso_id=h);const d=await V.post(route("api.admissions.save-step"),g);if(d.data.success)return d.data.persona_id&&R(d.data.persona_id),d.data.ingreso_id&&U(d.data.ingreso_id),d.data.skip_indicators&&z(!0),q("Guardado correctamente"),N(!1),setTimeout(()=>q(""),2e3),{success:!0};{const b=d.data.message||"Error al procesar la solicitud";return S({general:b}),{success:!1,error:b}}}catch(p){console.error("Error saving progress:",p);const h=((m=(a=p.response)==null?void 0:a.data)==null?void 0:m.message)||"Error al guardar los datos";return(L=(x=p.response)==null?void 0:x.data)!=null&&L.errors?S(p.response.data.errors):S({general:h}),{success:!1,error:h}}finally{D(!1)}},Q=()=>{u(e=>Math.max(e-1,0))},_=async e=>{if(M&&window.confirm("¿Quieres guardar los cambios antes de cambiar de paso?")){const r=n[o].key,a=l[r]||{};if(!(await C(r,a,!1)).success)return}u(e)},I=async(e,s)=>{v(r=>({...r,[e]:s})),y(r=>({...r,[e]:!0})),N(!1);try{(await C(e,s,!0)).success&&(e==="confirmation"?te.visit(route("admissions.start",{success:1})):(u(a=>Math.min(a+1,n.length-1)),window.scrollTo({top:0,behavior:"smooth"}
1)))}catch(r){console.error("?? Error inesperado en handleStepComplete:",r)}},A=()=>{const e=n[o].key,s=l[e]||{};if(e==="validation"){const r=document.querySelector("form[data-validation-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}if(e==="career-selection"){const r=document.querySelector("form[data-career-selection-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}if(e==="family-data"){const r=document.querySelector("form[data-family-data-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}if(e==="previous-studies"){const r=document.querySelector("form[data-previous-studies-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}if(e==="indicators"){const r=document.querySelector("form[data-indicators-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}if(e==="disability"){const r=document.querySelector("form[data-disability-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}if(e==="confirmation"){const r=document.querySelector("form[data-confirmation-form]");if(r){const a=new Event("submit",{bubbles:!0,cancelable:!0});r.dispatchEvent(a);return}}I(e,s)},X=(e,s)=>{v(r=>({...r,[e]:s})),C(e,s,!1)},Y=(e,s)=>{const r=l[e]||{},a=JSON.stringify(s)!==JSON.stringify(r);N(a),v(m=>({...m,[e]:s}))},Z=n[o].component,K=()=>t.jsxs("div",{className:"bg-white rounded shadow p-6 mb-6",children:[t.jsx("h2",{className:"font-semibold text-xl mb-4",children:"Resumen de tu legajo"}),t.jsx("ul",{className:"mb-6",children:n.map((e,s)=>t.jsxs("li",{className:"flex items-center mb-2",children:[t.jsx("span",{className:`w-6 h-6 rounded-full flex items-center justify-center mr-2 text-xs font-bold ${c[e.key]?"bg-green-500 text-white":"bg-gray-300 text-gray-600"}`,children:c[e.key]?"✓":s+1}),t.jsx("button",{className:"text-blue-700 underline text-left",onClick:()=>_(s),type:"button",children:e.label}),c[e.key]&&t.jsx("span",{className:"ml-2 text-green-600 text-xs",children:"Completado"})]},e.key))}),t.jsx("button",{className:"bg-azul text-white px-4 py-2 rounded",onClick:()=>alert("¡Legajo enviado! ??"),children:"Confirmar y enviar legajo"})]});return O?t.jsx(G,{user:f.user,children:t.jsx("div",{className:"text-center py-12",children:"Cargando..."})}):t.jsx(G,{user:f.user,children:t.jsxs("div",{className:"mb-12",children:[" ",t.jsxs("div",{className:"flex flex-col md:flex-row md:items-center gap-2 mb-2",children:[t.jsx("h1",{className:"font-semibold text-lg text-gray-800 ml-4 md:ml-0 md:mr-6 whitespace-nowrap pt-2 md:pt-0",children:"Solicitud de Ingreso"}),t.jsx("div",{className:"flex-1 md:pt-4",children:t.jsx("div",{id:"steps-container",className:"flex items-center gap-0.5 overflow-x-auto px-4 pb-2 scrollbar-thin scrollbar-thumb-gray-300 scrollbar-track-gray-100 scroll-smooth",children:n.map((e,s)=>t.jsxs("div",{className:"flex flex-col items-center relative mx-0.5",style:{width:"4.2rem",minWidth:"4.2rem",...window.innerWidth>=768?{width:"5.5rem",minWidth:"5.5rem"}:{}},children:[t.jsx("button",{className:`
2                                                w-7 h-7 rounded-full flex items-center justify-center text-[0.7rem] font-bold border-2
3                                                ${s===o?"bg-blue-600 text-white border-blue-600":c[e.key]?"bg-green-500 text-white border-green-500":"bg-gray-200 text-gray-500 border-gray-300"}
4                                                ${c[e.key]||s===o?"cursor-pointer":"cursor-not-allowed"}
5                                                transition
6                                            `,title:e.label,onClick:()=>{(c[e.key]||s===o)&&_(s)},disabled:!c[e.key]&&s!==o,"aria-current":s===o?"step":void 0,children:t.jsx("span",{className:"text-[0.7rem] font-bold",children:s===o?`${s+1}/${n.length}`:c[e.key]?"✓":s+1})}),t.jsx("span",{className:`text-[0.68rem] mt-1 text-center leading-tight font-semibold break-words
7                                                ${s===o?"text-blue-700":"text-gray-600"}
8                                            `,style:{whiteSpace:"normal",width:window.innerWidth>=768?"5rem":"4rem",minHeight:"2rem",display:"inline-block",wordBreak:"break-word"},children:e.label})]},e.key))})})]}),o<n.length?t.jsxs("div",{className:"bg-white rounded shadow p-6 mb-6 min-h-[500px] flex flex-col",children:[t.jsx("h2",{className:"font-semibold mb-2",children:n[o].label}),E.general&&t.jsx("div",{className:"bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded mb-4",children:t.jsxs("div",{className:"flex",children:[t.jsx("div",{className:"flex-shrink-0",children:t.jsx(re,{className:"h-5 w-5 text-red-400"})}),t.jsxs("div",{className:"ml-3",children:[t.jsx("h3",{className:"text-sm font-medium text-red-800",children:"Error al procesar la información"}),t.jsx("div",{className:"mt-2 text-sm text-red-700",children:E.general})]})]})}),t.jsx("div",{className:"flex-1 flex flex-col",children:t.jsx(Z,{auth:f,data:l[n[o].
8key]||{},onSave:e=>X(n[o].key,e),onComplete:e=>I(n[o].key,e),onChange:e=>Y(n[o].key,e),errors:E,setErrors:S,saving:w,personaId:H,ingresoId:J,progressData:l,completed:c,goToStep:_,steps:n})}),t.jsx("div",{className:"flex justify-between mt-6",children:o>0?t.jsxs(t.Fragment,{children:[t.jsx(P,{type:"button",className:"bg-gray-200 text-gray-700 px-4 py-2 rounded disabled:opacity-50",onClick:Q,style:{backgroundColor:"#e5e7eb",color:"#374151",marginRight:"0.5rem"},children:"Anterior"}),t.jsx(P,{type:"button",className:"bg-azul text-white px-4 py-2 rounded ml-auto disabled:opacity-50",onClick:A,disabled:w||o===n.length-1&&!((B=l.confirmation)!=null&&B.acepta_reglamento)||n[o].key==="indicators"&&l.indicators&&!l.indicators._isValid,children:w?"Guardando...":o===n.length-1?"Confirmar solicitud":"Siguiente"})]}):t.jsx("div",{className:"flex justify-end w-full",children:t.jsx(P,{type:"button",className:"bg-azul text-white px-4 py-2 rounded disabled:opacity-50",onClick:A,disabled:w||n[o].key==="indicators"&&l.indicators&&!l.indicators._isValid,children:w?"Guardando...":o===n.length-1?"Confirmar solicitud":"Siguiente"})})}),F&&t.jsx("div",{className:"text-green-600 mt-2 text-xs",children:F})]}):K(),t.jsxs("div",{className:"mt-6 text-xs text-gray-500 ml-4 md:ml-0",children:["¿Dudas? ",t.jsx("a",{href:"mailto:[email protected]",className:"text-blue-700 underline",children:"Contactanos"})," o consultá la ",t.jsx("a",{href:"/faq",className:"text-blue-700 underline",children:"ayuda"}),"."]})]})})}export{Xe 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.