1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="e7af4d17-daa2-4372-884f-dbbfeb08bc4d",e._sentryDebugIdIdentifier="sentry-dbid-e7af4d17-daa2-4372-884f-dbbfeb08bc4d")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6478],{79337:function(e,n,t){var i=t(52322),s=t(55351),r=t(45847),a=t.n(r),o=t(13980),l=t.n(o);let c=e=>{let{title:n="The leading job board for the modern workforce.",description:t="The #1 job board for the modern workforce.",canonical:r="https://www.elevolt.co.ke/",page:o="",thirdParty:l=!0,children:c}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.PB,{canonical:r+o,description:"".concat(t," | Elevolt"),facebook:{appId:"346824926505117"},openGraph:{type:"website",url:r+o,title:"".concat(n," | Elevolt"),description:"".concat(t," | Elevolt"),images:[{url:"https://www.elevolt.co.ke/elevolt-og.png",width:1600,height:800,alt:"Elevolt"}],site_name:"Elevolt"},title:"".concat(n," | Elevolt"),twitter:{handle:"@ElevoltK",site:"@ElevoltK",cardType:"summary_large_image"}}),!!l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a(),{id:"hs-script-loader",src:"//js-eu1.hs-scripts.com/25842252.js",strategy:"lazyOnload"}),(0,i.jsx)(a(),{dangerouslySetInnerHTML:{__html:"(function(h,o,t,j,a,r){\n h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\n h._hjSettings={hjid:2328489,hjsv:6};\n a=o.getElementsByTagName('head')[0];\n r=o.createElement('script');r.async=1;\n r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\n a.appendChild(r);\n })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');"},id:"hotjar",strategy:"lazyOnload"}),(0,i.jsx)(a(),{dangerouslySetInnerHTML:{__html:"!function(f,b,e,v,n,t,s)\n {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n n.queue=[];t=b.createElement(e);t.async=!0;\n t.src=v;s=b.getElementsByTagName(e)[0];\n s.parentNode.insertBefore(t,s)}(window, document,'script',\n 'https://connect.facebook.net/en_US/fbevents.js');\n fbq('init', '583365066890254');\n fbq('track', 'PageView');"},id:"meta",strategy:"lazyOnload"}),(0,i.jsx)("noscript",{children:(0,i.jsx)("img",{height:"1",src:"https://www.facebook.com/tr?id=583365066890254&ev=PageView&noscript=1",style:{display:"none"},width:"1"})})]}),c]})};c.propTypes={title:l().string,description:l().string,canonical:l().string,page:l().string,thirdParty:l().bool,children:l().node},n.Z=c},65232:function(e,n,t){t.d(n,{Ol:function(){return a},eW:function(){return o}});var i=t(52322),s=t(13980),r=t.n(s);t(2784);let a=e=>{let{heading:n,padding:t={}}=e,{x:s=4,y:r=3}=t;return(0,i.jsxs)("div",{className:"card-header",children:[(0,i.jsxs)("div",{className:"px-".concat(s," py-").concat(r),children:[!!n&&(0,i.jsx)("h3",{className:"text-xl font-semibold",children:n}),e.children]}),(0,i.jsx)("hr",{className:"border-gray-200"})]})};a.propTypes={heading:r().string,children:r().node,padding:r().object};let o=e=>{let{padding:n=4}=e;return(0,i.jsx)("div",{className:"p-".concat(n," w-full relative"),children:e.children})};o.propTypes={padding:r().number,children:r().node};let l=e=>{let{heading:n,footer:t,className:s="",...r}=e;return(0,i.jsxs)("div",{className:"w-full bg-white rounded ".concat(s),...r,children:[n?(0,i.jsx)(a,{heading:n}):null,e.children,t]})};l.propTypes={heading:r().string,className:r().node,children:r().node,footer:r().node},n.ZP=l},1973:function(e,n,t){var i=t(52322),s=t(2369),r=t(92942),a=t(13980),o=t.n(a);t(2784);var l=t(42369);let c=e=>{let{items:n,message:t,description:a,icon:o,showIcon:l,action:c}=e;return(0,i.jsxs)("div",{className:"w-full h-full flex justify-center items-center flex-col p-8",children:[!!l&&(0,i.jsx)(r.FontAwesomeIcon,{className:"text-gray-400 mb-2 text-3xl",icon:o||s.wK3,size:"xl"}),!!n&&(0,i.jsxs)("p",{className:"text-gray-500 text-center font-medium",children:["We couldn't load any ",n,"."]}),!!t&&(0,i.jsx)("p",{className:"text-gray-500 text-center font-medium",children:t}),!!a&&(0,i.jsx)("p",{className:"text-gray-400 text-center text-sm mt-1",children:a}),!!c&&(0,i.jsx)("div",{className:"mt-4",children:c})]})};c.propTypes={showIcon:o().bool,items:o().string,message:o().string,description:o().string,icon:o().object,action:o().node};let d=e=>{let{className:n,isLoading:t,action:a,items:o,message:d,description:u,icon:h,showIcon:g,isError:v}=e;return(0,i.jsxs)("div",{className:"w-full bg-transparent text-center flex flex-col items-center ".concat(n),children:[!t&&!v&&(0,i.jsx)(c,{action:a,description:u,icon:h,items:o,message:d,showIcon:g}),!t&&!!v&&(0,i.jsxs)("div",{className:"w-full flex flex-col justify-center items-center text-red-500",children:[(0,i.jsx)(r.FontAwesomeIcon,{className:"mb-2",icon:s.eHv,size:"xl"}),(0,i.jsx)("p",{className:"text-center font-medium",children:d||"An error occurred loading ".concat(null!=o?o:"data","...")}),!!u&&(0,i.jsx)("p",{className:"text-red-400 text-center text-sm mt-1",children:u}),!!a&&(0,i.jsx)("div",{className:"mt-4",children:a})]}),!!t&&(0,i.jsx)("div",{className:"w-full flex justify-center items-center",children:(0,i.jsx)(l.Z,{size:"sm"})})]})};d.propTypes={items:o().string,message:o().string,description:o().string,icon:o().object,action:o().node,className:o().string,
1showIcon:o().bool,isLoading:o().bool,isError:o().bool};let u=e=>{let{items:n,message:t,description:s,icon:r,action:a,className:o,showIcon:l=!0,design:c,isLoading:u=!1,isError:h=!1}=e;return"wrapped"===c?(0,i.jsx)("div",{className:"w-full bg-blue-50 p-4 rounded border border-dashed",children:(0,i.jsx)(d,{action:a,className:o,description:s,icon:r,isError:h,isLoading:u,items:n,message:t,showIcon:l})}):(0,i.jsx)(d,{action:a,className:o,description:s,icon:r,isError:h,isLoading:u,items:n,message:t,showIcon:l})};u.propTypes={items:o().string,message:o().string,description:o().string,icon:o().object,action:o().node,className:o().string,showIcon:o().bool,design:o().oneOf(["wrapped","default"]),isLoading:o().bool,isError:o().bool},n.Z=u},41624:function(e,n,t){t.d(n,{Db:function(){return N},GN:function(){return O},Ln:function(){return C},MF:function(){return Z},MX:function(){return W},On:function(){return j},PV:function(){return D},T3:function(){return K},UU:function(){return z},Xs:function(){return P},fz:function(){return x},kG:function(){return T},l1:function(){return L},m7:function(){return A},xD:function(){return q}});var i=t(59820),s=t(14010),r=t(87686),a=t(60418),o=t(2784),l=t(62202),c=t(47477),d=t(82036),u=t(84475),h=t(45558);let g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"".concat(d.JW,"tenant/").concat((0,c.d_)(),"/").concat(e)},v="calibrationSessionList",b="calibrationReconciliationList",m=e=>Object.fromEntries(Object.entries(e||{}).filter(e=>{let[,n]=e;return!!n})),y={sessionsForCycle:e=>[v,e],sessions:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[v,e,m(n)]},session:e=>["calibrationSessionDetail",e],distribution:e=>["calibrationDistribution",e],reconciliationsForCycle:e=>[b,e],reconciliations:function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[b,e,m(n)]}},f=new Set(["__proto__","constructor","prototype"]),p=e=>{let n=null==e?void 0:e.reason;return"string"!=typeof n||f.has(n)?null:n},j=new Map([["illegal_session_transition","This session cannot move to that stage from where it is."],["illegal_reconciliation_transition","This reconciliation has already moved past pending."],["cycle_not_calibrating","This review cycle is not in calibration right now."],["calibration_disabled","Calibration is not available for this review cycle."],["cycle_released","This review cycle has already released its results and can no longer be calibrated."],["subject_released","This person has already been released and can no longer be calibrated."],["subject_has_no_manager","This person has no assigned manager, so a reconciliation cannot be created for them."],["subject_outside_session","This person is not part of the review cycle this session covers."],["subject_outside_session_scope","This person falls outside this session's department scope."],["subject_results_not_computed","This person's results are still being worked out, so their rating cannot be calibrated yet."],["session_not_in_progress","This calibration session is not in progress."],["reconciliation_already_resolved","This reconciliation has already been resolved."],["outstanding_reconciliations","This review cycle has outstanding calibration reconciliations and cannot leave calibration until they are resolved."],["session_scope_locked","This session's department can no longer be changed."]]),w=e=>{var n,t;let i=null==e?void 0:null===(t=e.response)||void 0===t?void 0:null===(n=t.data)||void 0===n?void 0:n.blocking;return!i||"object"!=typeof i||Array.isArray(i)?null:{count:Number.isInteger(i.count)?i.count:null,rows:Array.isArray(i.blocking)?i.blocking:[],truncated:!0===i.truncated}},x=function(e){var n,t,i;let{fallback:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{status:null==e?void 0:null===(n=e.response)||void 0===n?void 0:n.status,reason:p(null==e?void 0:null===(t=e.response)||void 0===t?void 0:t.data),message:(0,h.g8)(null==e?void 0:null===(i=e.response)||void 0===i?void 0:i.status,e,{fallback:s}),fieldErrors:(0,h._I)(e),blocking:w(e)}},_=(e,n)=>{l.default.error(x(e,{fallback:n}).message)},N=Object.freeze({min:1,max:5,step:.01}),T=e=>{if(null==e||""===e)return null;let n=Number(e);return Number.isFinite(n)?n:null},E=e=>Array.isArray(null==e?void 0:e.subjects)&&Number.isInteger(null==e?void 0:e.subjects_total),q=function(){let{status:e,note:n,
1clearNote:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"revised"===e?{status:e,note:null!=n?n:""}:"string"==typeof n&&n.trim().length>0?{status:e,note:n}:t?{status:e,note:null}:{status:e}},F=e=>!!e&&"object"==typeof e&&!Array.isArray(e),k=(e,n)=>e.isSuccess&&!n,I=(e,n)=>(0,o.useMemo)(()=>e?x(e,{fallback:n}):null,[e,n]),S=(e,n)=>{(null==n?void 0:n.csid)&&(e.invalidateQueries({queryKey:y.session(n.csid)}),e.invalidateQueries({queryKey:y.distribution(n.csid)})),(null==n?void 0:n.rcid)&&e.invalidateQueries({queryKey:y.sessionsForCycle(n.rcid)})},P=function(){var e;let{rcid:n,status:t,departmentId:s,page:r,perPage:o,enabled:l=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=!(0,c.Xu)()||!n,h=y.sessions(n,{status:t,department_id:s,page:r,per_page:o}),[,,v]=h,b=(0,i.a)({queryKey:h,enabled:!!l&&!d,queryFn:async()=>(await a.Z.get(g("review-cycles/".concat(n,"/calibration-sessions")),{params:v,headers:(0,u.g0)({realm:"hr"})})).data}),m=I(b.error,"We could not load the calibration sessions for this cycle. Please try again.");return{...b,isMissingContext:d,calibrationError:m,isUnreadable:k(b,Array.isArray(null===(e=b.data)||void 0===e?void 0:e.data))}},A=function(){var e;let{csid:n,enabled:t=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=!(0,c.Xu)()||!n,r=(0,i.a)({queryKey:y.session(n),enabled:!!t&&!s,queryFn:async()=>(await a.Z.get(g("calibration-sessions/".concat(n)),{headers:(0,u.g0)({realm:"hr"})})).data}),o=I(r.error,"We could not load this calibration session. Please try again.");return{...r,isMissingContext:s,calibrationError:o,isUnreadable:k(r,F(null===(e=r.data)||void 0===e?void 0:e.data))}},L=function(){let{csid:e,enabled:n=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!(0,c.Xu)()||!e,s=(0,i.a)({queryKey:y.distribution(e),enabled:!!n&&!t,queryFn:async()=>{var n;return null===(n=(await a.Z.get(g("calibration-sessions/".concat(e,"/distribution")),{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},refetchOnWindowFocus:!1,staleTime:3e4}),r=I(s.error,"We could not load this sessionâs ratings. Please try again.");return{...s,isMissingContext:t,calibrationError:r,isReadable:s.isSuccess&&E(s.data)}},D=function(){var e;let{rcid:n,status:t,scope:s,page:r,perPage:o,enabled:l=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=!(0,c.Xu)()||!n,h=y.reconciliations(n,{status:t,scope:s,page:r,per_page:o}),[,,v]=h,b=(0,i.a)({queryKey:h,enabled:!!l&&!d,queryFn:async()=>(await a.Z.get(g("review-cycles/".concat(n,"/reconciliations")),{params:v,headers:(0,u.g0)({realm:"hr"})})).data}),m=I(b.error,"We could not load these reconciliations. Please try again.");return{...b,isMissingContext:d,calibrationError:m,isUnreadable:k(b,Array.isArray(null===(e=b.data)||void 0===e?void 0:e.data))}},W=function(){let{onSuccess:e,onError:n,onSettled:t,onMutate:i,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=(0,s.NL)();return(0,r.D)({...o,mutationFn:async e=>{var n;let{rcid:t,body:i}=e;return null===(n=(await a.Z.post(g("review-cycles/".concat(t,"/calibration-sessions")),i,{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},onMutate:i,onSuccess:(n,t,i)=>{l.invalidateQueries({queryKey:y.sessionsForCycle(null==t?void 0:t.rcid)}),null==e||e(n,t,i)},onError:(e,t,i)=>{_(e,"We could not create this calibration session. Please try again."),null==n||n(e,t,i)},onSettled:t})},Z=function(){let{onSuccess:e,onError:n,onSettled:t,onMutate:i,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=(0,s.NL)();return(0,r.D)({...o,mutationFn:async e=>{var n;let{csid:t,body:i}=e;return null===(n=(await a.Z.put(g("calibration-sessions/".concat(t)),i,{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},onMutate:i,onSuccess:(n,t,i)=>{S(l,t),null==e||e(n,t,i)},onError:(e,t,i)=>{_(e,"We could not save this calibration session. Please try again."),null==n||n(e,t,i)},onSettled:t})},K=function(){let{onSuccess:e,onError:n,onSettled:t,onMutate:i,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=(0,s.NL)();return(0,r.D)({...o,mutationFn:async e=>{var n;let{csid:t}=e;
1return null===(n=(await a.Z.post(g("calibration-sessions/".concat(t,"/start")),{},{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},onMutate:i,onSuccess:(n,t,i)=>{S(l,t),null==e||e(n,t,i)},onError:(e,t,i)=>{_(e,"We could not start this calibration session. Please try again."),null==n||n(e,t,i)},onSettled:t})},C=function(){let{onSuccess:e,onError:n,onSettled:t,onMutate:i,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=(0,s.NL)();return(0,r.D)({...o,mutationFn:async e=>{var n;let{csid:t}=e;return null===(n=(await a.Z.post(g("calibration-sessions/".concat(t,"/complete")),{},{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},onMutate:i,onSuccess:(n,t,i)=>{S(l,t),null==e||e(n,t,i)},onError:(e,t,i)=>{_(e,"We could not complete this calibration session. Please try again."),null==n||n(e,t,i)},onSettled:t})},O=function(){let{onSuccess:e,onError:n,onSettled:t,onMutate:i,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=(0,s.NL)();return(0,r.D)({...o,mutationFn:async e=>{var n;let{csid:t,body:i}=e;return null===(n=(await a.Z.post(g("calibration-sessions/".concat(t,"/adjustments")),i,{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},onMutate:i,onSuccess:(n,t,i)=>{(null==t?void 0:t.csid)&&l.invalidateQueries({queryKey:y.distribution(t.csid)}),(null==t?void 0:t.rcid)&&l.invalidateQueries({queryKey:y.reconciliationsForCycle(t.rcid)}),null==e||e(n,t,i)},onError:(e,t,i)=>{_(e,"We could not adjust this rating. Please try again."),null==n||n(e,t,i)},onSettled:t})},z=function(){let{onSuccess:e,onError:n,onSettled:t,onMutate:i,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=(0,s.NL)();return(0,r.D)({...o,mutationFn:async e=>{var n;let{crid:t,body:i}=e;return null===(n=(await a.Z.post(g("calibration-reconciliations/".concat(t,"/resolve")),i,{headers:(0,u.g0)({realm:"hr"})})).data)||void 0===n?void 0:n.data},onMutate:i,onSuccess:(n,t,i)=>{(null==t?void 0:t.rcid)&&l.invalidateQueries({queryKey:y.reconciliationsForCycle(t.rcid)}),null==e||e(n,t,i)},onError:(e,t,i)=>{_(e,"We could not save this reconciliation. Please try again."),null==n||n(e,t,i)},onSettled:t})}}}]);
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.