1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5160],{241:(e,t,n)=>{"use strict";n.d(t,{Providers:()=>E});var i=n(95155),r=n(26430),s=n(35625),l=n(12115),a=n(47647),o=n(81832),c=n(73321),u=n(10968),d=n(89239),f=n(42763),m=n(43417),p=n(18555),h=n(4093),g=n(19132),x=n(30651);function b(){let e=(0,p.K_)(),t=(0,p.Ym)(),n=(0,c.usePathname)(),r=(0,c.useRouter)(),{status:s,user:a,needsOnboarding:o,needsIntent:b,markOnboardingSeen:w,chooseIntent:y}=(0,m.Q)(),[j,E]=(0,l.useState)(null),k=(0,g.bQ)(n),C="authed"===s&&b&&!!a,_="authed"===s&&!b&&o&&a?.accountKind!=="employer"&&!!a&&!k,N=()=>{C||w()},T=async e=>{E(e);let n=await y(e);E(null),n&&r.push("employer"===e?(0,h.Bi)(t,"dashboard"):(0,x.oI)(t))};return(0,i.jsx)(f.lG,{open:C||_,onOpenChange:e=>{e||N()},children:(0,i.jsx)(f.Cf,{closeLabel:e.common.close,className:"max-w-md",closeClassName:C?"hidden":void 0,onPointerDownOutside:C?e=>e.preventDefault():void 0,onEscapeKeyDown:C?e=>e.preventDefault():void 0,children:C?(0,i.jsxs)("div",{className:"flex flex-col items-center px-6 pb-6 pt-10 text-center md:px-8 md:pb-8 md:pt-12",children:[(0,i.jsx)(u.C,{className:"h-16"}),(0,i.jsx)(f.L3,{className:"mt-6 text-2xl font-semibold tracking-tight",children:e.onboarding.intentTitle}),(0,i.jsx)(f.rr,{className:"mt-2 max-w-sm text-pretty",children:e.onboarding.intentDescription}),(0,i.jsxs)("div",{className:"mt-8 grid w-full grid-cols-2 gap-2",children:[(0,i.jsx)(v,{title:e.onboarding.intentSeekerTitle,busy:"seeker"===j,disabled:null!==j,onClick:()=>void T("seeker")}),(0,i.jsx)(v,{title:e.onboarding.intentEmployerTitle,busy:"employer"===j,disabled:null!==j,onClick:()=>void T("employer")})]})]}):(0,i.jsxs)("div",{className:"flex flex-col items-center px-6 pb-6 pt-10 text-center md:px-8 md:pb-8 md:pt-12",children:[(0,i.jsx)(u.C,{className:"h-20"}),(0,i.jsx)(f.L3,{className:"mt-6 text-2xl font-semibold tracking-tight",children:a?.name?e.onboarding.welcomeHello.replace("{name}",a.name):e.onboarding.welcomeTitle}),(0,i.jsx)(f.rr,{className:"mt-2 max-w-sm text-pretty",children:e.onboarding.welcomeDescription}),(0,i.jsxs)("div",{className:"mt-8 flex w-full flex-col gap-2 sm:flex-row",children:[(0,i.jsx)(d.$,{type:"button",variant:"secondary",size:"lg",className:"sm:flex-1",onClick:N,children:e.onboarding.welcomeContinue}),(0,i.jsx)(d.$,{type:"button",size:"lg",className:"sm:flex-1",onClick:()=>{w(),r.push((0,x.oI)(t))},children:e.onboarding.welcomeFill})]}),(0,i.jsxs)("div",{className:"mt-6 w-full text-left",children:[(0,i.jsx)("p",{className:"text-2xs font-semibold uppercase tracking-wider text-fg-subtle",children:e.onboarding.welcomeWhy}),(0,i.jsx)("ul",{className:"mt-2 flex flex-col gap-2",children:e.onboarding.welcomePoints.map(e=>(0,i.jsxs)("li",{className:"flex items-start gap-2.5 text-sm text-pretty text-fg-secondary",children:[(0,i.jsx)("span",{"aria-hidden":!0,className:"mt-1.5 size-1.5 shrink-0 rounded-full bg-accent"}),e]},e))})]})]})})})}function v({title:e,busy:t,disabled:n,onClick:r}){return(0,i.jsx)("button",{type:"button",disabled:n,onClick:r,className:"h-11 rounded-full bg-subtle px-3 text-sm font-semibold text-fg shadow-ring-subtle transition-colors hover:bg-muted disabled:opacity-60",children:t?"â¦":e})}var w=n(86028),y=n(30461),j=n(70872);function E({locale:e,dict:t,children:n}){let[c]=(0,l.useState)(()=>new r.E({defaultOptions:{queries:{staleTime:6e4,gcTime:3e5,refetchOnWindowFocus:!1,retry:1}}}));return(0,i.jsx)(s.QueryClientProvider,{client:c,children:(0,i.jsx)(p.CY,{locale:e,dict:t,children:(0,i.jsx)(m.C,{children:(0,i.jsx)(w.q,{children:(0,i.jsxs)(y.R,{title:t.sound.heading,children:[(0,i.jsx)(b,{}),(0,i.jsx)(j.B,{delayDuration:300,children:(0,i.jsx)(a.w,{children:(0,i.jsx)(o.hL,{children:n})})})]})})})})})}},4093:(e,t,n)=>{"use strict";n.d(t,{Bi:()=>r,G4:()=>o,VC:()=>a,dv:()=>l,ue:()=>s,vu:()=>c});var i=n(52462);function r(e,t="dashboard"){let n=(0,i.Wn)("hub","/profile",e);return"dashboard"===t?n:`${n}/${t}`}function s(e,t){return`${(0,i.Wn)("hub","/profile/vacancies",e)}/${t}`}function l(e,t){return`${s(e,t)}/applications`}function a(e,t){return`${s(e,t)}/viewers`}function o(e,t){return!t?.includes("/applications")&&("vacancies"===e||"notifications"===e)}
1function c(e){let t=e.split("/").filter(Boolean),n=t.indexOf("profile");if(-1===n)return"dashboard";let i=t[n+1];return"vacancies"===i?"vacancies":"applications"===i?"applications":"notifications"===i?"notifications":"settings"===i?"settings":"dashboard"}},19132:(e,t,n)=>{"use strict";n.d(t,{LS:()=>s,Ot:()=>a,bQ:()=>r,kd:()=>i,pE:()=>l});let i=["you","role","experience","education","projects","more"];function r(e){return/\/profile\/setup\/?$/.test(e)}function s(e){return"you"!==e&&"role"!==e}function l(e,t){return"you"===e?!!(t.fullName.trim()&&t.title.trim()):"role"!==e||!!(t.seniority&&t.skills.length>0&&t.remotePref)}function a(e,t){if("you"===e){let e=[];return t.fullName.trim()||e.push("firstName"),t.title.trim()||e.push("headline"),e}if("role"===e){let e=[];return t.seniority||e.push("seniority"),0===t.skills.length&&e.push("skills"),t.remotePref||e.push("remote"),e}return[]}},28713:(e,t,n)=>{"use strict";let i;n.d(t,{b:()=>s});var r=n(8171);function s(){if(!i){let{url:e,key:t}=function(){let e="https://auth.furiahub.com",t="sb_publishable_qk7gLdq8QN6LgzesYtIl7w_mjFlA5ry";if(!e||!t)throw Error("Missing NEXT_PUBLIC_SUPABASE_URL or NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY");return{url:e,key:t}}();i=(0,r.UU)(e,t,{auth:{persistSession:!1,autoRefreshToken:!1}})}return i}},48034:(e,t,n)=>{"use strict";n.d(t,{GoogleAnalytics:()=>c});var i=n(95155),r=n(65596),s=n(73321),l=n(12115);let a="G-0CJ5LFWCD7";function o(){let e=(0,s.usePathname)(),t=(0,s.useSearchParams)();return(0,l.useEffect)(()=>{if(!a||"function"!=typeof window.gtag)return;let n=t.toString(),i=n?`${e}?${n}`:e;window.gtag("config",a,{page_path:i})},[e,t]),null}function c(){return a?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.default,{src:`https://www.googletagmanager.com/gtag/js?id=${a}`,strategy:"afterInteractive"}),(0,i.jsx)(r.default,{id:"google-analytics",strategy:"afterInteractive",children:` 2 window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 gtag('config', '${a}', { send_page_view: true }); 6 `}),(0,i.jsx)(l.Suspense,{fallback:null,children:(0,i.jsx)(o,{})})]}):null}},51743:()=>{},86028:(e,t,n)=>{"use strict";n.d(t,{q:()=>h,dA:()=>x,yT:()=>g,WA:()=>b});var i=n(95155),r=n(12115),s=n(43417),l=n(88108),a=n(28713);let o=null,c=null;async function u(){let e=await fetch("/api/realtime/token",{cache:"no-store",credentials:"same-origin"});if(!e.ok)return null;let t=await e.json();return t.accessToken?{accessToken:t.accessToken,expiresAt:t.expiresAt??0}:null}async function d(){var e;if(o&&(0===(e=o).expiresAt||e.expiresAt-90>Date.now()/1e3))return await (0,a.b)().realtime.setAuth(o.accessToken),o;c||(c=u().finally(()=>{c=null}));let t=await c;return o=t,t?await (0,a.b)().realtime.setAuth(t.accessToken):await (0,a.b)().realtime.setAuth(null),t}let f=(0,r.createContext)(null);function m(e){return e&&"object"==typeof e?e:null}function p(e){var t;if("INSERT"!==(t=e.eventType)&&"UPDATE"!==t&&"DELETE"!==t)return null;let n=m(e.new),i=m(e.old),r="DELETE"===e.eventType?i:n;return r?{eventType:e.eventType,record:r,previous:i}:null}function h({children:e}){let{status:t,user:n}=(0,s.Q)(),[u,m]=(0,r.useState)([]),[g,x]=(0,r.useState)(!1),b=(0,r.useRef)(new Set),v=(0,r.useRef)(new Set),w=(0,r.useCallback)(()=>{fetch("/api/notifications",{cache:"no-store",credentials:"same-origin"}).then(e=>e.ok?e.json():{items:[]}).then(e=>m(e.items??[])).catch(()=>void 0)},[]);(0,r.useEffect)(()=>{if("authed"!==t||!n){m([]),x(!1),o=null,c=null,(0,a.b)().realtime.setAuth(null);return}let e=!1;w();let i=(0,a.b)(),r=null;(async()=>{let t=await d();!e&&t&&(r=i.channel(`live:${n.id}`).on("postgres_changes",{event:"*",schema:"public",table:"notifications",filter:`user_id=eq.${n.id}`},e=>{var t,n;let i=p(e);if(!i)return;if("DELETE"===i.eventType)return void m(e=>e.filter(e=>e.id!==i.record.id));let r="application_new"!==(n=(t=i.record).type)&&"application_status"!==n?null:{id:t.id,type:t.type,payload:t.payload??{},readAt:t.read_at,createdAt:t.created_at};r&&m(e=>{let t=e.filter(e=>e.id!==r.id);return[r,...t].sort((e,t)=>
6e.createdAt<t.createdAt?1:-1).slice(0,30)})}).on("postgres_changes",{event:"*",schema:"public",table:"vacancy_applications"},e=>{var t,n;let i=p(e);if(!i)return;let r=(t=i.record).id&&t.vacancy_id&&t.applicant_id&&"string"==typeof(n=t.status)&&l.xb.includes(n)?t:null;if(!r)return;let s={...i,record:r};b.current.forEach(e=>e(s))}).on("postgres_changes",{event:"*",schema:"public",table:"vacancy_views"},e=>{let t=p(e);t&&v.current.forEach(e=>e(t))}).subscribe(t=>{e||x("SUBSCRIBED"===t)}),e&&(i.removeChannel(r),r=null))})();let s=()=>{d()},u=window.setInterval(s,6e5);return document.addEventListener("visibilitychange",s),()=>{e=!0,window.clearInterval(u),document.removeEventListener("visibilitychange",s),r&&i.removeChannel(r),x(!1)}},[w,t,n]),(0,r.useEffect)(()=>{if("authed"!==t||g)return;let e=window.setInterval(w,45e3);return()=>window.clearInterval(e)},[g,w,t]);let y=(0,r.useCallback)(async e=>{let t=new Date().toISOString();m(n=>n.map(n=>n.readAt||e&&!e.includes(n.id)?n:{...n,readAt:t})),await fetch("/api/notifications",{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify(e?{ids:e}:{})}).catch(()=>void 0)},[]),j=(0,r.useCallback)(e=>(b.current.add(e),()=>{b.current.delete(e)}),[]),E=(0,r.useCallback)(e=>(v.current.add(e),()=>{v.current.delete(e)}),[]),k=u.reduce((e,t)=>e+ +!t.readAt,0),C=(0,r.useMemo)(()=>({connected:g,items:u,unread:k,markRead:y,subscribeApplications:j,subscribeViews:E}),[g,u,y,j,E,k]);return(0,i.jsx)(f.Provider,{value:C,children:e})}function g(){let e=(0,r.useContext)(f);if(!e)throw Error("useLiveSession needs LiveSessionProvider");return e}function x(e){let{subscribeApplications:t}=g(),n=(0,r.useRef)(e);n.current=e,(0,r.useEffect)(()=>t(e=>n.current(e)),[t])}function b(e){let{subscribeViews:t}=g(),n=(0,r.useRef)(e);n.current=e,(0,r.useEffect)(()=>t(e=>n.current(e)),[t])}},90420:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,18481,23)),Promise.resolve().then(n.t.bind(n,13376,23)),Promise.resolve().then(n.t.bind(n,51743,23)),Promise.resolve().then(n.bind(n,48034)),Promise.resolve().then(n.bind(n,241))}},e=>{e.O(0,[5083,3334,5730,8409,8500,5106,3494,5489,8269,156,6383,3248,3747,755,9283,7880,1214,5033,4830,3982,461,8441,3794,7358],()=>e(e.s=90420)),_N_E=e.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.