PageSourceSearch

https://www.laboral.ai/_next/static/chunks/2780.6adc27a31d1b9636.js

js laboral.ai collected 2026-10-05 12:12:42 UTC 9,301 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2780],{21825:function(e,t,n){n.d(t,{Lu:function(){return s},MS:function(){return r},hC:function(){return i}});class r extends Error{constructor(e,t){super(t.message||t.error||"Request failed with status ".concat(e)),this.status=e,this.body=t,this.name="ApiError"}}let a=async e=>{let t=await e.text();if(!t)return{};try{let e=JSON.parse(t);return e&&"object"==typeof e?e:{message:String(e)}}catch(e){return{message:t}}},i=async e=>{let t=await a(e);if(!e.ok)throw new r(e.status,t);return t},s=e=>{if(e instanceof r)return e.body.errorCode;if(e&&"object"==typeof e){var t,n;return e.errorCode||(null===(n=e.response)||void 0===n?void 0:null===(t=n.data)||void 0===t?void 0:t.errorCode)}}},22780:function(e,t,n){n.r(t),n.d(t,{default:function(){return v}});var r=n(57437),a=n(35069),i=n(2265),s=n(15832),o=n(99008),l=n(32732),c=n(26061);let u={education:"Educaci\xf3n",experience:"Experienca",hard_skills:"Habilidades T\xe9cnicas",soft_skills:"Habilidades Blandas",languages:"Idiomas",linkedin:"LinkedIn",projects:"Proyectos"};function d(e){let{feedback:t,score:n,type:a}=e;return(0,r.jsx)(s.w,{className:"w-[345px] h-[380px] border-none bg-gradient-to-br from-sky-400 to-blue-500",children:(0,r.jsxs)(o.G,{className:"justify-center items-center gap-2",children:[(0,r.jsx)("div",{className:"justify-center items-center",children:(0,r.jsx)(l.z,{classNames:{base:"border-1 border-white/30",content:"text-white/90 font-semibold"},size:"lg",variant:"bordered",children:u[a]})}),(0,r.jsx)(c.Z,{"aria-label":"score",classNames:{svg:"w-36 h-36 drop-shadow-md",indicator:"stroke-white",track:"stroke-white/10",value:"text-3xl font-semibold text-white"},showValueLabel:!0,strokeWidth:4,value:parseInt(n)||0}),(0,r.jsx)("div",{className:"text-foreground-50 p-2 overflow-y-auto",children:t})]})})}let f=(e,t)=>e/t*100;function p(e){let{feedback:t,education:n,experience:a,hardSkills:i,softSkills:s,languages:o,linkedin:l,projects:c}=e;return(0,r.jsxs)("div",{className:"h-dvh overflow-y-auto scrollbar-hide",children:[(0,r.jsx)("h1",{className:"p-2 text-lg font-semibold",children:"Tu Feedback de Empleabilidad"}),(0,r.jsx)("div",{className:"p-2 mb-4",children:t}),(0,r.jsxs)("div",{className:"flex flex-col md:flex-row flex-wrap justify-center gap-4 pb-8",children:[(0,r.jsx)(d,{feedback:n.feedback,score:f(parseInt(n.score),9).toString(),type:"education"}),(0,r.jsx)(d,{feedback:a.feedback,score:f(parseInt(a.score),20).toString(),type:"experience"}),(0,r.jsx)(d,{feedback:i.feedback,score:f(parseInt(i.score),10).toString(),type:"hard_skills"}),(0,r.jsx)(d,{feedback:s.feedback,score:f(parseInt(s.score),2).toString(),type:"soft_skills"}),(0,r.jsx)(d,{feedback:o.feedback,score:f(parseInt(o.score),5).toString(),type:"languages"}),(0,r.jsx)(d,{feedback:l.feedback,score:f(parseInt(l.score),5).toString(),type:"linkedin"}),(0,r.jsx)(d,{feedback:c.feedback,score:f(parseInt(c.score),5).toString(),type:"projects"})]})]})}var m=n(21691),b=n(57803);function h(e){let{isLoading:t,onClick:n}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex gap-1 font-bold text-lg",children:["Feedback de Empleabilidad ",(0,r.jsx)(b.Z,{color:"#006FEE",stroke:1.5})]}),(0,r.jsx)("h1",{className:"max-w-xl text-center",children:"Obtendr\xe1s una retroalimentaci\xf3n detallada de las cualidades actuales de tu Curriculum en relaci\xf3n con tu nivel de Empleabilidad."}),(0,r.jsx)(m.A,{className:"mt-4",color:"primary",isLoading:t,onClick:n,children:"Obtener mi Feedback de Empleabilidad"})]})}var x=n(28098),y=n(93938),g=n(36156),j=n(5347);function v(e){let{cvId:t}=e,[n,s]=(0,i.useState)(),{showAnimation:o}=(0,y.Z)(),{mutateAsync:l,isPending:c}=(0,x.Z)(),{data:u,isLoading:d,isFetched:f}=(0,g.Z)(t),m=async()=>{let{data:e}=await l(t);s(e),o()};return(0,i.useEffect)(()=>{u&&s(u)},[u]),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.I,{children:(0,r.jsxs)("div",{className:"flex h-full",children:[n?(0,r.jsx)(p,{education:n.education,experience:n.experience,feedback:n.feedback,hardSkills:n.hard_skills,languages:n.languages,linkedin:n.linkedin,projects:n.projects,softSkills:n.soft_skills}):null,(0,r.jsxs)("div",{className:"flex-1 flex flex-col gap-4 justify-center items-center ",children:[!n&&d?(0,r.jsx)(j.Z,{messages:["Buscando cosas..."]}):null,!n&&f?(0,r.jsx)(h,{isLoading:c,onClick:m}):null]})]})})})}},28098:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(29827),a=n(21770),i=n(98429),s=n(58954),o=n(97048),l=n(21825),c=n(78457);let u=async(e,t)=>{let n=await fetch("/api/employability",{method:"POST",headers:{"Content-Type":"application/json","Idempotency-Key":t},body:e?JSON.stringify({cvId:e}):void 0});return(0,l.hC)(n)};function d(){let e=(0,r.useQueryClient)(),{run:t}=(0,s.Z)();return(0,a.useMutation)({mutationFn:async e=>t((0,o.Lj)({cvId:e||null}),t=>u(e,t),e=>{let{data:t}=e;return!!t}),onSettled:(t,n,r)=>
1{e.invalidateQueries({queryKey:[i.z4]}),r&&e.invalidateQueries({queryKey:[c.xq,r]})}})}},36156:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(71632),a=n(78457);let i=async e=>fetch("/api/employability/".concat(e,"/last")).then(e=>e.json()).then(e=>e.data);function s(e){return(0,r.useQuery)({queryKey:[a.xq,e],queryFn:()=>i(e),enabled:!!e})}},78457:function(e,t,n){n.d(t,{HT:function(){return i},Oh:function(){return c},Qr:function(){return s},Te:function(){return o},ew:function(){return a},uB:function(){return r},xq:function(){return l}});let r="QK_GET_CV",a="QK_GET_CVS_BY_USER",i="QK_GET_SKILLS",s="QK_GET_QUIZ",o="QK_GET_USER_QUIZ",l="QUERY_KEY_GET_LAST_EMPLOYABILITY",c="QK_GET_CAREERS"},5347:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(57437),a=n(2265);function i(e){let{messages:t=[]}=e,[n,i]=(0,a.useState)(0);return(0,a.useEffect)(()=>{let e=setInterval(()=>{i(e=>e<t.length-1?e+1:0)},1200);return()=>{clearInterval(e)}},[]),(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsxs)("div",{className:"relative inline-flex",children:[(0,r.jsx)("div",{className:"w-8 h-8 bg-blue-500 rounded-full"}),(0,r.jsx)("div",{className:"w-8 h-8 bg-blue-500 rounded-full absolute top-0 left-0 animate-ping"}),(0,r.jsx)("div",{className:"w-8 h-8 bg-blue-500 rounded-full absolute top-0 left-0 animate-pulse"})]}),(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)("p",{className:"text-sm animate-pulse animate-infinite animate-ease-in-out animate-duration-1200",children:t[n]})})]})}},98429:function(e,t,n){n.d(t,{_2:function(){return i},_H:function(){return a},aX:function(){return s},z4:function(){return r}});let r="QK_GET_CREDITS",a="QK_CREDIT_CATALOG",i="QK_PAYMENT_PRODUCTS",s="QK_JOB_CATEGORIES"},48420:function(e,t,n){let r=(0,n(2265).createContext)({isRunning:!1,showAnimation:()=>{},onAnimationComplete:()=>{}});t.Z=r},93938:function(e,t,n){var r=n(2265),a=n(48420);t.Z=()=>(0,r.useContext)(a.Z)},97048:function(e,t,n){n.d(t,{Lj:function(){return a},h1:function(){return o},sl:function(){return i}});let r=(e,t)=>{if(null===e)return["null"];switch(typeof e){case"string":return["string",e];case"number":return["number",Object.is(e,-0)?"-0":String(e)];case"boolean":return["boolean",e];case"undefined":return["undefined"];case"bigint":return["bigint",String(e)];case"object":{let n;if(t.has(e))throw TypeError("Cannot fingerprint a circular payload");if(t.add(e),Array.isArray(e))n=["array",e.map(e=>r(e,t))];else if(e instanceof Date)n=["date",e.toISOString()];else{let a=Object.getPrototypeOf(e);if(a!==Object.prototype&&null!==a)throw TypeError("Cannot fingerprint a non-plain object");n=["object",Object.keys(e).sort().map(n=>[n,r(e[n],t)])]}return t.delete(e),n}default:throw TypeError("Cannot fingerprint a value of type ".concat(typeof e))}},a=e=>JSON.stringify(r(e,new WeakSet)),i=15728640;class s extends Error{constructor(){super("File exceeds the 15 MB limit"),this.name="FileSizeLimitError"}}let o=async e=>{if(e.size>i)throw new s;let t=await e.arrayBuffer(),n=Array.from(new Uint8Array(await globalThis.crypto.subtle.digest("SHA-256",t)),e=>e.toString(16).padStart(2,"0")).join("");return{name:e.name,size:e.size,contentHash:n}}},58954:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(2265);let a=()=>{var e;return"function"==typeof(null===(e=globalThis.crypto)||void 0===e?void 0:e.randomUUID)?globalThis.crypto.randomUUID():"operation-".concat(Math.random().toString(36).slice(2),"-").concat(Math.random().toString(36).slice(2))};function i(){let e=(0,r.useRef)(new Map),t=(0,r.useRef)();return{run:(0,r.useCallback)(function(n,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;if(t.current)return t.current.fingerprint===n?t.current.promise:Promise.reject(Object.assign(Error("A different operation is already in progress"),{errorCode:"CREDIT_OPERATION_IN_PROGRESS"}));let s=e.current.get(n)||a();e.current.set(n,s);let o=Promise.resolve().then(()=>r(s)).then(t=>(i(t)&&e.current.delete(n),t)).catch(t=>{throw"IDEMPOTENCY_CONFLICT"===function(e){var t,n,r;if(e&&"object"==typeof e)return e.errorCode||(null===(t=e.body)||void 0===t?void 0:t.errorCode)||(null===(r=e.response)||void 0===r?void 0:null===(n=r.data)||void 0===n?void 0:n.errorCode)}(t)&&e.current.delete(n),t}).finally(()=>{var e;(null===(e=t.current)||void 0===e?void 0:e.promise)===o&&(t.current=void 0)});return t.current={fingerprint:n,promise:o},o},[])}}}}]);

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.