1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="e162b20c-b650-11d8-2f30-6f9aa06c7e7e")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,917755,826927,e=>{"use strict";var t=e.i(810936);let a={CLASSROOMS:"classrooms",EDUCATORS:"educators",LEARNERS:"learners"},s={[a.CLASSROOMS]:{imageAlt:"Onboarding Cohorts Done Image",imageSrc:"/onboarding/onboarding-classroom-done.webp",legend:"You're all set! Your learners can now start exploring their career paths.",userType:t.CLASSROOM_LEARNER},[a.EDUCATORS]:{imageAlt:"Onboarding Advisors Done Image",imageSrc:"/onboarding/onboarding-educators-done.webp",legend:"Advisors will get an email with platform access. You can also share the invitation link or invite code with them.",userType:t.EDUCATOR},[a.LEARNERS]:{imageAlt:"Onboarding Learners Done Image",imageSrc:"/onboarding/onboarding-learners-done.webp",legend:"Learners will get an email with platform access. You can also share the invitation link or invite code with them.",userType:t.CLASSROOM_LEARNER}},r={title:e=>`Welcome${e?`, ${e}`:""}!`,messages:["Iâm Deltie, your guide to using this AI career coaching platform. Together, weâll help your learners take meaningful steps toward their professional goals!"],notes:[]},i={title:"Hello, welcome to Coach!",messages:["Hi there! I'm Deltie, your guide to this AI career coaching platform.","Together, we'll work on whatever you need to take meaningful steps toward your professional goals!"],notes:[]},l={[t.ADMIN]:r,[t.CLASSROOM_LEARNER]:i,[t.EDUCATOR]:r,[t.INDEPENDENT_LEARNER]:i},n=["Coach is AI, developed and evaluated by real career coaches. Double-check key facts.","Your data is never shared, sold, or traded.","You and your learners can manage your data in account settings."],o={[t.ADMIN]:n,[t.CLASSROOM_LEARNER]:["Coach is AI, developed and evaluated by real career coaches. Double-check key facts.","Your data is never shared, sold, or traded.","Your advisor can see your conversations, to help them support your progress."],[t.EDUCATOR]:n,[t.INDEPENDENT_LEARNER]:["Coach is AI, developed and evaluated by real career coaches. Double-check key facts.","Your data is never shared, sold, or traded.","Our staff may review chats to help keep Coach safe and helpful."]};e.s(["ADMIN_STEP_DONE_CONTENTS",0,s,"CLASSROOMS_CONTENT_IDS",0,{FORM:"form",PREVIEW:"preview",DONE:"done"},"DONE_CONTENT_TYPES",0,a,"EDUCATORS_CONTENT_IDS",0,{START:"start",FORM:"form",PREVIEW:"preview",DONE:"done"},"LEARNERS_CONTENT_IDS",0,{FORM:"form",PREVIEW:"preview",DONE:"done"},"ONBOARDING_FINISH_MESSAGES",0,o,"ONBOARDING_INTERNAL_STEPS",0,{AWERENESS:"awareness",BACKGROUND:{EDUCATORS:"background-educators",LEARNERS:"background-learners"},RESUME:"resume",FUTURE:"future",GOALS:{EDUCATORS:"goals-educators",LEARNERS:"goals-learners"},MOST_HELPFUL_SUPPORT:"most-helpful-support",JOB:{EDUCATORS:"job-educators",LEARNERS:"job-learners"},PERIOD:"period",SKILLS:"skills",USE:"use"},"ONBOARDING_START_CONTENTS",0,l,"ONBOARDING_STEPS",0,{CLASSROOMS:"classrooms",EDUCATORS:"educators",LEARNERS:"learners",PERSONALIZE:{EDUCATOR:"personalize-educator",LEARNER:"personalize-learner"},SITES:"sites",TRACK:"track",WELCOME:"welcome"}],826927),e.s([],917755)},602496,e=>{"use strict";var t=e.i(843476),a=e.i(271645),s=e.i(50898),r=e.i(618566),i=e.i(513327),l=e.i(573667),n=e.i(656837),o=e.i(203946),d=e.i(769356);e.i(185455);var c=e.i(166171),u=e.i(114813),m=e.i(278643),h=e.i(946491);e.i(917755);var S=e.i(826927),x=e.i(678748),g=e.i(131268),N=e.i(810936);let p=(0,a.createContext)({hasEducators:!1,isFirstCohort:!1,isStartStep:!1,ready:!1,sites:[],step:0,stepContent:null,steps:[],stepsStatus:{},handleFinishOnboarding:()=>{},handleUpdateIsFirstCohort:()=>{},handleUpdateStep:({back:e,skipAll:t,skipCurrent:a,skipToChat:s})=>{},handleUpdateStepsStatus:({stepId:e,value:t})=>{},internalIsChatVisible:!1,internalStep:0,internalStepContent:null,internalSteps:[],internalHandleFinishChat:()=>{},internalHandleUpdateStep:()=>{}});e.s(["OnboardingProvider",0,({children:e})=>{let f=(0,r.useRouter)(),[E,A]=(0,s.useLocalStorage)("onboardingIsFirstCohort",!0),[b,O]=(0,s.useLocalStorage)("onboardingStep",0),[y,R]=(0,s.useLocalStorage)("onboardingStepsStatus",{}),{showErrorToast:k}=(0,i.useMessage)(),{refetchStreakBadgesData:_,refetchStreakData:C}=(0,l.useStreak)(),{user:T}=(0,o.useUser)(),{data:j,isLoading:v}=(0,h.useGetPartnerSites)(T?.type,T?.partner?.uuid,{enabled:T?.isAdmin??!1}),w=(0,a.useMemo)(()=>j?.sites||[],[j]),{setAutoStart:I}=(0,n.useTutorial)(),[D,L]=(0,a.useState)(!1),[P,U]=(0,a.useState)(!1),[M,B]=(0,a.useState)(b),[F,G]=(0,a.useState)(!1),{data:Y}=(0,c.useGetEducators)(T?.type,{enabled:T?.isAdmin&&D}),q=(0,a.useMemo)(()=>(Y?.count||0)>1,[Y]),{mutateAsync:K}=(0,m.useSetUserSites)(T?.type),{mutateAsync:$}=(0,u.useMarkOnboardingComplete)(T?.type),[H,Q]=(0,s.useLocalStorage)("onboardingInternalShowChat",!1),[W,V]=(0,s.useLocalStorage)("onboardingInternalStep",0),[Z,z]=(0,a.useState)(H),[J,X]=(0,a.useState)(W),ee=(0,a.useMemo)(()=>{switch(T?.type){case N.ADMIN:let e=[{id:S.ONBOARDING_STEPS.WELCOME,title:"Welcome"},{id:S.ONBOARDING_STEPS.SITES,title:"Select sites"},{id:S.ONBOARDING_STEPS.EDUCATORS,title:"Add advisors"},{id:S.ONBOARDING_STEPS.CLASSROOMS,title:"Add cohorts"},{id:S.ONBOARDING_STEPS.LEARNERS,title:"Add learners"}];if(w?.length===1)return e.filter(e=>e.id!==S.ONBOARDING_STEPS.SITES);return e;case N.EDUCATOR:return[{id:S.ONBOARDING_STEPS.WELCOME,title:"Welcome"},{id:S.ONBOARDING_STEPS.PERSONALIZE.EDUCATOR,title:"Personalize Coach"}];default:return[{id:S.ONBOARDING_STEPS.WELCOME,title:"Welcome"}
2,{id:S.ONBOARDING_STEPS.PERSONALIZE.LEARNER,title:"Share career goals and experience"},{id:S.ONBOARDING_STEPS.TRACK,title:"Track your career readiness"}]}},[w.length,T?.type]),et=(0,a.useMemo)(()=>{let e=M<ee.length?M:ee.length-1,t=ee[e];switch(t?.id){case S.ONBOARDING_STEPS.PERSONALIZE.EDUCATOR:return[{id:S.ONBOARDING_INTERNAL_STEPS.BACKGROUND.EDUCATORS,title:"Letâs start with getting to know you a bit."},{id:S.ONBOARDING_INTERNAL_STEPS.GOALS.EDUCATORS,title:"Letâs make Coach work for you and your learners!"},{id:S.ONBOARDING_INTERNAL_STEPS.JOB.EDUCATORS,title:"Letâs make Coach work for you and your learners!"},{id:S.ONBOARDING_INTERNAL_STEPS.PERIOD,title:"Letâs make Coach work for you and your learners!"}];case S.ONBOARDING_STEPS.PERSONALIZE.LEARNER:return[{id:S.ONBOARDING_INTERNAL_STEPS.BACKGROUND.LEARNERS,title:"Letâs start with your background information."},{id:S.ONBOARDING_INTERNAL_STEPS.GOALS.LEARNERS,title:"Letâs get career guidance that fits your goals!"},{id:S.ONBOARDING_INTERNAL_STEPS.MOST_HELPFUL_SUPPORT,title:"Letâs get career guidance that fits your goals!"},{id:S.ONBOARDING_INTERNAL_STEPS.RESUME,title:"Letâs get career guidance that fits your goals!"},{id:S.ONBOARDING_INTERNAL_STEPS.USE,title:"Letâs get career guidance that fits your goals!"}];default:return[{headnote:"Please rate how strongly you have developed each ability below.",id:S.ONBOARDING_INTERNAL_STEPS.AWERENESS,title:"Self-Awareness"},{headnote:"Please rate how strongly you have developed each ability below.",id:S.ONBOARDING_INTERNAL_STEPS.FUTURE,title:"Planning for the Future"},{headnote:"Please rate how strongly you have developed each ability below.",id:S.ONBOARDING_INTERNAL_STEPS.SKILLS,title:"Skill Building"}]}},[M,ee]),ea=(0,a.useCallback)(()=>A(!1),[]),es=(0,a.useCallback)(()=>{z(!1),Q(!1)},[]),er=(0,a.useCallback)(async()=>{await $(void 0,{onSuccess:()=>{try{U(!0),_(),C(),setTimeout(()=>{localStorage.removeItem("onboardingIsFirstCohort"),localStorage.removeItem("onboardingStep"),localStorage.removeItem("onboardingStepsStatus"),localStorage.removeItem("onboardingInternalShowChat"),localStorage.removeItem("onboardingInternalStep"),I(!0),U(!1),f.push(x.localEndpoints.home)},3e3)}catch(e){k({error:e,message:"There was an error completing your onboarding. Please try again later."})}}})},[$,f,_,C,I,k]),ei=(0,a.useCallback)(({stepId:e,value:t})=>{R({...y,[e]:y[e]||t})},[y]),el=(0,a.useCallback)(({back:e,skipAll:t,skipCurrent:a,skipToChat:s}={back:!1,skipAll:!1,skipCurrent:!1,skipToChat:!1})=>B(r=>{let i=r+(e?-1:1);if(i<0||i>ee.length)return r;let l=t?ee.length:i;return z(s),Q(s),V(0),X(0),O(l),ei({stepId:ee[r].id,value:!(e||t||a)}),l}),[ei,ee]),en=(0,a.useCallback)(({back:e,reset:t}={back:!1,reset:!1})=>{X(a=>{let s=t?0:a+(e?-1:1);return s<0||s>et.length-1?a:(V(s),s)})},[et.length]),eo=(0,a.useCallback)(()=>{let e=M<ee.length?M:ee.length-1;return ee[e]},[M,ee]),ed=(0,a.useCallback)(()=>{let e=J<et.length?J:et.length-1;return et[e]},[J,et]);return(0,a.useEffect)(()=>{let e;if(T&&!D)return T?.is_onboarding_complete?void f.push(x.localEndpoints.home):(T?.isAdmin?(async()=>{if(!v)try{1!==w.length||F||await K({sites:w.map(e=>e.uuid),uuid:T?.uuid},{onSuccess:()=>{G(!0)}}),e=setTimeout(()=>{L(!0)},2e3)}catch(e){k({error:e,message:"An unexpected error occurred while retrieving partner sites. Please try again later."})}})():e=setTimeout(()=>L(!0),2e3),()=>{e&&clearTimeout(e)})},[T?.uuid,T?.isAdmin,T?.is_onboarding_complete,v]),(0,a.useEffect)(()=>{R(ee.reduce((e,t)=>(e[t.id]=y[t.id]??!1,e),{}))},[ee]),(0,t.jsxs)(p.Provider,{value:{hasEducators:q,isFirstCohort:E,isStartStep:ee[M]?.id===S.ONBOARDING_STEPS.WELCOME,ready:D,sites:w,step:M,stepContent:eo(),steps:ee,stepsStatus:y,handleFinishOnboarding:er,handleUpdateIsFirstCohort:ea,handleUpdateStep:el,handleUpdateStepsStatus:ei,internalIsChatVisible:Z,internalStep:J,internalStepContent:ed(),internalSteps:et,internalHandleFinishChat:es,internalHandleUpdateStep:en},children:[e,(0,t.jsx)(d.default,{className:(0,g.cn)("fixed inset-0 hidden",{block:P}),animationName:"onboarding-confetti"})]})},"useOnboarding",0,()=>{let e=(0,a.useContext)(p);if(void 0===e)throw Error("useOnboarding must be used within a OnboardingContextProvider");return e}])},573667,e=>{"use strict";e.s(["StreakProvider",()=>F,"useStreak",()=>G],573667);var t=e.i(843476),a=e.i(271645),s=e.i(912598),r=e.i(822315),i=e.i(203946);e.i(875950);var l=e.i(595992),n=e.i(631736),o=e.i(910266),d=e.i(854092),c=e.i(901184),u=e.i(494115),m=e.i(861507),h=e.i(865677),S=e.i(145078),x=e.i(640023),g=e.i(349400),N=e.i(819086),p=e.i(790940),f=e.i(932341),E=e.i(205206);e.i(850922);var A=e.i(543108),b=e.i(618800),O=e.i(772367),y=e.i(810936);let R={name:A.FORM_FIELDS_KEYS.FREQUENCY_OTHER_DESCRIPTION};function k({id:e="edit-frequency",onClose:s,onSubmit:r,open:i,streakAlternatives:l,streakState:n}){let{mutate:o}=(0,S.useUpdateStreakPreference)(),[d,c]=(0,a.useState)(null);(0,a.useLayoutEffect)(()=>{i&&c(A.FREQUENCY_OPTIONS.find(e=>e.id===n.streakFrequency)||null)},[i,n.streakFrequency]);let u=(0,a.useCallback)(e=>{o({cadence:e[A.FORM_FIELDS_KEYS.FREQUENCY][0].id},{onSuccess:()=>r()})},[r,o]),m=(0,a.useMemo)(()=>(0,O.formatFrequencyOptions)(A.FREQUENCIES.WEEKLY,e=>(0,t.jsx)(f.default,{option:e})),[]),h=(0,a.useCallback)((e=[])=>{c(e[0]||null)},[]),_=d?.id!==n.streakFrequency;return(0,t.jsx)(N.default,{handleClose:s,open:i,children:(0,t.jsxs)("div",{className:"relative m-4 flex max-h-[90vh] w-full max-w-[362px] flex-col gap-6 rounded-lg bg-white p-6 text-center text-gray-dark","data-cy":`${e}-modal`,children:[(0,t.jsxs)("header",{className:"flex flex-col gap-2",children:[(0,t.jsx)("button",{onClick:s,className:"absolute right-0 top-0 m-3","data-cy":`${e}-modal-close-button`,children:(0,t.jsx)(g.default,{name:"close",width:20,height:20,id:`${e}-modal`})}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("h1",{className:"pr-4 text-left font-semibold text-gray-dark sm:text-[20px] sm:leading-[140%]",children:"Edit your streak target"}),(0,t.jsxs)("p",{className:"text-left text-xs leading-[150%] text-gray-medium",children:["Set a target for how often you'd like to use Coach to work on career.",(0,t.jsx)("br",{}),"Consistency builds momentum, and weâll cheer you on every step of the way."]})]}),_&&(0,t.jsx)(E.default,{currentStreakState:n,id:e,newStreakState:l?.[d?.id]})]}),(0,t.jsx)("section",{className:"flex flex-col overflow-y-auto",children:(0,t.jsx)(p.default,{additionalInputData:R,cardClassName:"py-2",cardContainerClassName:"sm:grid-cols-1 md:gap-2",defaultValues:{[A.FORM_FIELDS_KEYS.FREQUENCY]:[{id:d?.id||"",option:d?.option||""}],[R.name]:d?.otherText||""},id:`${e}-choice-card`,name:A.FORM_FIELDS_KEYS.FREQUENCY,onSubmit:u,onValueChange:h,options:m,required:!0,schema:b.StreakFrequencySchema,singleSelection:!0}
2)}),(0,t.jsx)("footer",{className:"mx-auto flex w-full flex-col pt-6",children:(0,t.jsx)(x.default,{className:"h-10",form:`${e}-choice-card`,id:`${e}-save-button`,type:"submit",variant:y.BUTTON_VARIANTS.SECONDARY,children:"Save streak target"})})]})})}var _=e.i(657688);let C=function({frequency:e,id:a="streak-modal",onClose:s,onEditFrequency:r,open:i}){let l=A.FREQUENCY_OPTIONS.find(t=>t.id===e)?.option||e;return(0,t.jsx)(N.default,{handleClose:s,open:i,children:(0,t.jsxs)("div",{className:"relative m-4 w-full max-w-[550px] space-y-12 rounded-lg bg-white p-6 text-center text-gray-dark",children:[(0,t.jsxs)("header",{children:[(0,t.jsx)("button",{onClick:s,className:"absolute right-0 top-0 m-3","data-cy":`${a}-close-button`,children:(0,t.jsx)(g.default,{className:"stroke-[#4A4A4A]",height:14,id:a,name:"close",width:14})}),(0,t.jsx)("h1",{className:"font-semibold",children:"You started a streak!"})]}),(0,t.jsxs)("section",{children:[(0,t.jsx)("div",{className:"mb-8 flex justify-center",children:(0,t.jsx)(_.default,{src:"/deltie/deltie-flame.webp",alt:"Deltie with arms raised and a flame above their head",width:148,height:240,priority:!0})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-[28px] font-semibold",children:"Streak starter"}),(0,t.jsx)("p",{children:"You started your first streak, work on activities at your set frequency to grow it."}),(0,t.jsxs)("p",{children:["Current frequency:",(0,t.jsxs)("span",{className:"font-medium",children:[" ",l]})]})]})]}),(0,t.jsxs)("footer",{className:"mx-auto flex w-full max-w-96 flex-col gap-2",children:[(0,t.jsx)(x.default,{className:"h-10",id:`${a}-continue-button`,onClick:s,variant:y.BUTTON_VARIANTS.SECONDARY,children:"Continue current activity"}),(0,t.jsx)(x.default,{className:"h-10",id:`${a}-edit-frequency-button`,onClick:r,variant:y.BUTTON_VARIANTS.TERTIARY,children:"Edit streak frequency"})]})]})})};var T=e.i(790111),j=e.i(253841),v=e.i(349882),w=e.i(860379);let I=[],D={streakHistory:[],streakLength:0},L={illustration:"",message:"",type:null},P={availableSkips:0,nextIncrementDate:(0,r.default)().format(A.STREAK_COMPARISON_DATE_FORMAT),period:null,streak:0,streakFrequency:A.FREQUENCIES.WEEKLY},U={activitiesCompleted:0,messagesSent:0},M={isEligibleForSkip:!1,lastAction:null,seen:!1},B=(0,a.createContext)({badgesEarned:[],streakBadges:I,streakHistory:D,streakMilestone:L,streakState:P,streakStats:U,streakCelebrationOpen:!1,checkStreakStateUpdate:async({openModal:e,skipLastActionCall:t})=>{},openStreakEditFrequencyModal:()=>{},refetchStreakBadgesData:()=>{},refetchStreakData:()=>{},refetchStreakStatsData:()=>{}}),F=({children:e})=>{let{user:S}=(0,i.useUser)(),{isLearner:x,type:g,uuid:N}=S||{},p=(0,s.useQueryClient)(),f=!!(x&&N),{data:E}=(0,d.useGetStreakState)({userType:g},{enabled:f}),b=(0,a.useMemo)(()=>f&&E?(0,j.mapStreakStateData)(E):null,[f,E]),O=b?.streakState??P,y=b?.streakMilestone??L,R=b?.streakVisibility??M,_=b?.streakAlternatives??null,F=b?.streakState?.streakFrequency??null,{data:G}=(0,n.useGetStreakHistory)({cadence:F,userType:g},{enabled:f}),Y=(0,a.useMemo)(()=>f&&G&&F?(({currentPeriodKey:e,data:t})=>{var a;let s="number"==typeof t.streak_start_period_key?e+1-t.streak_start_period_key:1;return{streakHistory:(a=t.items)&&0!==a.length?a.map(e=>({action:e.action,period:e.period_key})).reverse():[],streakLength:s}})({currentPeriodKey:b?.streakState?.period,data:G.results?.[F]}):D,[f,G,F,b]),{data:q}=(0,l.useGetStreakBadges)({userUuid:N,userType:g},{enabled:f}),K=(0,a.useMemo)(()=>f&&q?(0,T.mapStreakBadgesData)(q.results):I,[f,q]),{data:$}=(0,c.useGetStreakStats)({userType:g},{enabled:f}),H=(0,a.useMemo)(()=>f&&$?{activitiesCompleted:$.activities_completed,messagesSent:$.messages_sent_to_coach}:U,[f,$]),Q=(0,a.useMemo)(()=>K.filter(e=>e.isAwarded),[K]),{refetch:W}=(0,o.useGetStreakLastAction)({userType:g}),V=(0,a.useCallback)(()=>{p.invalidateQueries({queryKey:v.QUERY_KEYS.streaks.badges(g)})},[p,g]),Z=(0,a.useCallback)(()=>{p.invalidateQueries({queryKey:v.QUERY_KEYS.streaks.state(g)}),p.invalidateQueries({queryKey:v.QUERY_KEYS.streaks.history({userType:g})})},[p,g]),z=(0,a.useCallback)(()=>{p.invalidateQueries({queryKey:v.QUERY_KEYS.streaks.stats(g)})},[p,g]),{mutate:J}=(0,m.useMarkStreakSeen)(),{mutate:X}=(0,u.useMarkStreakBadgeSeen)(),[ee,et]=(0,a.useState)({badge:null,open:!1}),[ea,es]=(0,a.useState)(!1),[er,ei]=(0,a.useState)(!1),el=er||ee.open,en=(0,a.useCallback)(e=>{et({badge:e,open:!0})},[]),eo=(0,a.useCallback)(()=>{et({badge:null,open:!1}),X()},[X]),ed=(0,a.useCallback)(()=>{es(!0)},[]),ec=(0,a.useCallback)(()=>{es(!1)},[]),eu=(0,a.useCallback)(()=>{es(!1)},[]),em=(0,a.useCallback)(()=>{ei(!0)},[]),eh=(0,a.useCallback)(()=>{ei(!1)},[]),eS=(0,a.useCallback)(()=>{ei(!1),ed()},[ed]),ex=(0,a.useCallback)(async({openModal:e,skipLastActionCall:t=!1})=>{if(!x)return;let{nextIncrementDate:a,streak:s}=O,i=(0,r.default)().format(A.STREAK_COMPARISON_DATE_FORMAT);if(!(0,r.default)(a).isAfter(i)){if(t)return void Z();try{let t,{data:a}=await W();if(!a)return;let{lastBadge:r,lastStreak:i}={lastBadge:(t=a.badge.last_badge_awarded)?{body:t.body,header:t.header,name:t.name,seen:a.badge.seen_by_user,timesAwarded:a.badge.times_awarded,type:t.type.replace(/_/g,"-"),uuid:t.uuid}:{seen:a.badge.seen_by_user},lastStreak:{action:a.streak.last_action_type,seen:a.streak.seen_by_user}},{action:l,seen:n}=i;
2if(l===A.STREAK_ACTIONS.INCREMENT&&!n){if(!e)return;Z(),0===s&&R.lastAction!==A.STREAK_ACTIONS.RESET&&em();let{seen:t,...a}=r;a?.type&&!t&&(1===a.timesAwarded?en(a):V()),J()}}catch(e){(0,w.logErrorToSentry)(e)}}},[x,O.nextIncrementDate,O.streak,R.lastAction,W,J,en,em,V,Z]);return(0,t.jsxs)(B.Provider,{value:{badgesEarned:Q,streakBadges:K,streakHistory:Y,streakMilestone:y,streakState:O,streakStats:H,streakCelebrationOpen:el,checkStreakStateUpdate:ex,openStreakEditFrequencyModal:ed,refetchStreakBadgesData:V,refetchStreakData:Z,refetchStreakStatsData:z},children:[e,(0,t.jsx)(h.default,{badge:ee.badge,onClose:eo,open:ee.open}),(0,t.jsx)(k,{onClose:ec,onSubmit:eu,open:ea,streakAlternatives:_,streakState:O}),(0,t.jsx)(C,{frequency:O.streakFrequency,onClose:eh,onEditFrequency:eS,open:er})]})},G=()=>{let e=(0,a.useContext)(B);if(void 0===e)throw Error("useStreak must be used within a StreakProvider");return e}},865677,368024,114206,342502,548395,388990,e=>{"use strict";e.s(["default",()=>R],865677),e.s([],388990),e.s(["default",()=>n],368024),e.s(["default",()=>f],114206),e.s(["default",()=>O],548395);var t=e.i(843476),a=e.i(640023),s=e.i(349400),r=e.i(819086),i=e.i(573667);e.i(850922);var l=e.i(671732);function n({dateEarned:e,isAwarded:a,name:r,targetValue:d,timesEarned:c,type:u="default"}){let{streakState:m}=(0,i.useStreak)(),{streakFrequency:h}=m,{streakLabelComputed:S}=(0,l.computeStreakDisplayData)({frequency:h,streak:d}),x=S.replace(/ /g,"-"),g=a?`You last reached a ${x} streak on ${e}.`:`Reach a ${x} streak.`;return(0,t.jsxs)("div",{className:"flex gap-3 pt-5 md:pt-0",children:[(0,t.jsxs)("div",{className:"flex min-w-24 flex-col items-center",children:[a?(0,t.jsx)(o,{type:u}):(0,t.jsx)(s.default,{name:"badge-base-locked",width:64,height:72}),a&&c>1&&(0,t.jsxs)("p",{className:"text-nowrap text-center text-xs",children:["Earned ",c," times"]})]}),(0,t.jsxs)("div",{className:"my-2 flex w-full flex-col gap-1",children:[(0,t.jsx)("p",{className:"text-sm font-semibold",children:r}),(0,t.jsx)("p",{className:"text-xs text-gray-medium",children:g})]})]})}function o({type:e}){return(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(s.default,{name:"badge-base",width:64,height:72}),(0,t.jsx)(s.default,{name:`badge-${e}`,width:32,height:32,className:"absolute left-4 top-2"})]})}var d=e.i(271645);function c({badgeType:e="default"}){let a=(0,d.useMemo)(()=>.5>Math.random(),[e]);return(0,t.jsx)(t.Fragment,{children:a?(0,t.jsx)(u,{badgeType:e}):(0,t.jsx)(m,{badgeType:e})})}function u({badgeType:e}){return(0,t.jsxs)("div",{className:"relative inline-block h-[240px] w-[240px]",children:[(0,t.jsx)(s.default,{name:"badge-deltie1",width:240,height:240}),(0,t.jsx)(s.default,{name:`badge-${e}`,className:"absolute left-[38px] top-[124px]",width:24,height:24})]})}function m({badgeType:e}){return(0,t.jsxs)("div",{className:"relative inline-block h-[240px] w-[240px]",children:[(0,t.jsx)(s.default,{name:"badge-deltie2",width:240,height:240}),(0,t.jsx)(s.default,{name:`badge-${e}`,className:"absolute right-[56px] top-[28px]",width:24,height:24})]})}var h=e.i(131268);function S({type:e="default",name:a,isAwarded:r,showName:i=!0}){return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,t.jsx)("div",{className:(0,h.cn)("flex h-10 w-10 items-center justify-center rounded-full",r?"bg-blue-light":"bg-gray-lavender"),children:(0,t.jsx)(s.default,{name:r?`badge-${e}`:"badge-locked",width:24,height:24})}),i&&a&&(0,t.jsx)("p",{className:"text-center text-xs",children:a})]})}var x=e.i(543108);function g(){let{streakBadges:e,badgesEarned:a}=(0,i.useStreak)(),s=a.length;return(0,t.jsxs)("ul",{className:"my-auto flex justify-between gap-1",children:[e.slice(0,x.NUM_BADGES_TO_DISPLAY-1).map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(S,{...e})},e.type)),s>x.NUM_BADGES_TO_DISPLAY?(0,t.jsx)("li",{children:(0,t.jsx)(N,{count:s-(x.NUM_BADGES_TO_DISPLAY-1)})},"badge-overflow"):(0,t.jsx)("li",{children:(0,t.jsx)(S,{...e[x.NUM_BADGES_TO_DISPLAY-1]})},e[x.NUM_BADGES_TO_DISPLAY-1]?.type)]})}function N({count:e}){return(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(s.default,{name:"badge-base",width:56,height:64}),(0,t.jsxs)("p",{className:"absolute left-4 top-2 font-medium",children:["+",e]})]})}var p=e.i(350302);function f(){let{streakBadges:e,badgesEarned:a}=(0,i.useStreak)(),s=a.length,r=s>0,l=(0,d.useMemo)(()=>(0,p.shuffleArray)(e),[e]);return(0,t.jsxs)("div",{className:"hidden items-center gap-2 bg-gray-surface p-4 xl:flex",children:[(0,t.jsx)("p",{className:"text-sm font-semibold",children:r?"Your Badges":"Earn Badges"}),(0,t.jsxs)("ul",{className:"flex gap-3",children:[r&&(0,t.jsxs)(t.Fragment,{children:[e.slice(0,x.NUM_BADGES_TO_DISPLAY-1).map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(S,{...e,showName:!1})},e.type)),s>x.NUM_BADGES_TO_DISPLAY?(0,t.jsx)("li",{children:(0,t.jsx)(E,{count:s-(x.NUM_BADGES_TO_DISPLAY-1)})},"badge-overflow-simple"):(0,t.jsx)("li",{children:(0,t.jsx)(S,{...e[x.NUM_BADGES_TO_DISPLAY-1],showName:!1})},e[x.NUM_BADGES_TO_DISPLAY-1]?.type)]}),!r&&(0,t.jsxs)(t.Fragment,{children:[l.slice(0,x.NUM_BADGES_TO_DISPLAY-1).map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(S,{...e,isAwarded:!0,showName:!1})},e.type)),e.length>x.NUM_BADGES_TO_DISPLAY&&(0,t.jsx)("li",{children:(0,t.jsx)(E,{count:e.length-(x.NUM_BADGES_TO_DISPLAY-1)})},"badge-overflow-simple")]})]})]})}function E({count:e}){return(0,t.jsxs)("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-blue-light",children:["+",e]})}e.s(["default",0,function({name:e,message:a,type:r="default"}){return(0,t.jsxs)("div",{className:"mx-auto flex w-full gap-2 rounded-lg bg-white p-4 shadow-md md:w-[468px]",children:[(0,t.jsx)("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-blue-light",children:(0,t.jsx)(s.default,{name:`badge-${r}`,width:24,height:24})}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("p",{className:"w-fit roun
2ded-[4px] bg-green-light px-1 py-0.5 text-xs font-medium text-green-dark",children:"Latest badge"}),(0,t.jsx)("p",{className:"text-sm font-semibold",children:e}),(0,t.jsx)("p",{className:"text-xs text-gray-medium",children:a})]})]})}],342502);var A=e.i(522016),b=e.i(678748);function O(){return(0,t.jsxs)("div",{className:"flex grow flex-col gap-4 overflow-hidden rounded-xl border border-gray-darkest-silver p-4",children:[(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("h3",{className:"font-semibold md:text-xl",children:"Your Badges"}),(0,t.jsx)(A.default,{className:"text-sm font-medium text-green-dark",href:b.localEndpoints.badges,children:"View all"})]}),(0,t.jsx)(g,{})]})}var y=e.i(810936);function R({badge:e,onClose:i,open:l}){return e?(0,t.jsx)(r.default,{open:l,handleClose:i,children:(0,t.jsxs)("div",{className:"relative m-4 w-full max-w-[500px] space-y-12 rounded-lg bg-white p-6 text-center text-gray-dark",children:[(0,t.jsxs)("header",{children:[(0,t.jsx)("button",{onClick:i,className:"absolute right-0 top-0 m-3",children:(0,t.jsx)(s.default,{name:"close",className:"stroke-[#4A4A4A]",width:20,height:20})}),(0,t.jsx)("h1",{className:"font-semibold md:text-xl",children:e.header})]}),(0,t.jsxs)("section",{children:[(0,t.jsx)(c,{badgeType:e.type}),(0,t.jsxs)("h2",{className:"relative mx-auto mt-8 w-fit overflow-hidden rounded-xl bg-orange p-4 text-xl font-semibold text-[#FFF4ED] shadow-orangeGlow transition-colors",children:[(0,t.jsx)("span",{className:"beam-animation absolute inset-0",children:(0,t.jsx)("span",{className:"absolute inset-0 -skew-x-12 bg-gradient-to-r from-transparent via-white/30 to-transparent"})}),(0,t.jsx)("span",{className:"relative z-10",children:e.name})]}),(0,t.jsx)("p",{className:"mb-6 mt-1 text-xs font-medium text-orange-dark",children:"New skill boosted"}),(0,t.jsx)("p",{className:"mx-auto max-w-96 text-sm font-medium text-gray-medium",children:e.body})]}),(0,t.jsx)("footer",{className:"mx-auto flex w-full max-w-96 flex-col gap-2",children:(0,t.jsx)(a.default,{className:"h-10",onClick:i,variant:y.BUTTON_VARIANTS.SECONDARY,children:"Collect badge"})})]})}):null}},205206,e=>{"use strict";var t=e.i(843476),a=e.i(349400);e.i(850922);var s=e.i(671732),r=e.i(543108);e.s(["default",0,function({currentStreakState:e,id:i,newStreakState:l}){if(!e||!l)return null;let{isBiweekly:n,streakLabelComputed:o}=(0,s.computeStreakDisplayData)({frequency:e.streakFrequency,streak:e.streak}),{isBiweekly:d,streakLabelComputed:c}=(0,s.computeStreakDisplayData)({frequency:l.currentFrequency,streak:l.currentStreak});return(0,t.jsxs)("div",{className:"gap-y-4 rounded-xl bg-[#FDEDCE] p-4 text-xs","data-cy":`${i}-warning-section`,children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center",children:[(0,t.jsx)(a.default,{className:"mr-2 shrink-0",height:20,name:"alert",width:20}),(0,t.jsx)("span",{className:"text-left leading-[18px]",children:"Changing your streak target will modify your current streak count."})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 text-left font-medium",children:[(0,t.jsxs)("div",{className:"flex justify-between gap-1",children:[(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{children:"Current streak"}),n&&(0,t.jsxs)("span",{children:[" ","(",r.FREQUENCY_DISPLAY_MAP[e.streakFrequency],")"]})]}),(0,t.jsxs)("div",{className:"flex gap-x-1",children:[(0,t.jsx)(a.default,{name:"streak",width:16,height:16}),(0,t.jsx)("p",{className:"text-nowrap",children:o})]})]}),(0,t.jsxs)("div",{className:"flex justify-between gap-1",children:[(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{children:"New streak"}),d&&(0,t.jsxs)("span",{children:[" ","(",r.FREQUENCY_DISPLAY_MAP[l.currentFrequency],")"]})]}),(0,t.jsxs)("div",{className:"flex gap-x-1",children:[(0,t.jsx)(a.default,{name:"streak",width:16,height:16}),(0,t.jsx)("p",{className:"text-nowrap",children:c})]})]})]})]})}])},772367,e=>{"use strict";var t=e.i(543108);e.s(["formatFrequencyOptions",0,function(e,a){return t.FREQUENCY_OPTIONS.map(t=>({...t,cardContent:t.id===e?()=>a(t):void 0}))}])},769356,e=>{"use strict";var t=e.i(843476),a=e.i(271645),s=e.i(289374),r=e.i(513327),i=e.i(131268);e.s(["default",0,function({className:e="",animationName:l}){let n=(0,a.useRef)(null),{showWarningToast:o}=(0,r.useMessage)(),d=!1;return(0,a.useEffect)(()=>{let e,t=async()=>{d=!0;try{let t=await fetch(`/animations/${l}.json`),a=await t.json();e=s.default.loadAnimation({container:n.current,renderer:"svg",loop:!0,autoplay:!0,animationData:a})}catch(e){d=!1,console.error(`Error loading ${l} animation:`,e),o(`Error loading ${l} animation: ${e}`)}};return d||t(),()=>{e&&e.destroy()}},[d]),(0,t.jsx)("div",{className:(0,i.cn)(e),ref:n})}])},790940,e=>{"use strict";var t=e.i(843476),a=e.i(271645);e.i(93310);var s=e.i(722926),r=e.i(226124),i=e.i(349515),l=e.i(155246),n=e.i(131268);function o({className:e,children:a,id:s,isSelected:r,onClick:i}){let l=(0,n.cn)("p-3 w-full rounded-lg cursor-pointer flex items-center justify-between","text-left border bg-white border-gray-darkest-silver text-[#7A7685] transition-colors text-sm",e);return(0,t.jsx)("button",{type:"button",onClick:i,className:(0,n.cn)(l,r&&"bg-[#CDE6E4] border-green text-secondaryColor font-medium"),"data-cy":s,"aria-pressed":r,children:a})}e.s(["default",0,function({additionalInputData:e={},cardClassName:d="",cardContainerClassName:c="",className:u="",defaultValues:m={},formRef:h,id:S="multi-choice-card",name:x="multiChoice",onSubmit:g=()=>{},required:N=!1,schema:p={},onValueChange:f=()=>{},options:E=[],singleSelection:A=!1}){return(0,t.jsx)(r.Form,{className:u,id:S,onSubmit:g,options:{defaultValues:m},ref:h,schema:p,children:({control:r,register:u,setValue:h,reset:g,formState:{errors:p},watch:b})=>{(0,a.useEffect)(()=>{g(m,{keepDirtyValues:!0})},[m]);let O=b(e.name);return(0,t.jsx)("div",{className:"overflow-y-auto",children:(0,t.jsx)(s.ControlledField,{control:r,id:x,name:x,required:N,children:({onChange:s,value:r})=>{let m=(0,a.useMemo)(()=>r?.some(e=>e.id===l.MULTICHOICE_CARD_OTHER_ID),[r]),x=(0,a.useCallback)((e=[])=>{f((e||[]).map(e=>({id:e.id,option:e.option,otherText:e.id===l.MULTICHOICE_CARD_OTHER_ID?O||"":void 0})))},[f,O]);(0,a.useEffect)(()=>{x(r)},[O,x]);let g=(0,a.useCallback)(t=>{let a,i=r??[],n=i.some(e=>e.id===t.id);a=n?i.filter(e=>e.id!==t.id):[...i,t],A&&(a=[t]),(t.id===l.MULTICHOICE_CARD_OTHER_ID&&n||a.every(e=>e.id!==l.MULTICHOICE_CARD_OTHER_ID))&&(h(e?.name,""),p[e?.name]&&(p[e?.name]=void 0)),s(a),x(a)},[e?.name,h,r,p,s,A,x]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,n.cn)("grid grid-cols-1 gap-2 sm:grid-cols-2 md:gap-4",c),children:E.map((e,a)=>(0,t.jsx)(o,{className:d,id:`${S}-${a}`,isSelected:r?.some(t=>t.id===e.id),onClick:()=>g(e),children:e?.cardContent?.()||e?.option},e.id))}),(0,t.jsx)("div",{className:"text-left",children:(0,t.jsx)(i.TextInputField,{error:p[e.name],id:`${S}-additional-input`,placeholder:e.placeholder||"Please describe.",registration:u(e.name),className:(0,n.cn)("mt-1 md:mt-3",{hidden:!m})})})]})}})})}})}])},932341,e=>{"use strict";var t=e.i(843476),a=e.i(349400);e.s(["default",0,function({option:e}){return(0,t.jsxs)("div",{className:"flex w-full items-center justify-between gap-2",children:[(0,t.jsx)("div",{children:(0,t.jsxs)("p",{className:"font-medium",children:[e.option," (Recommended)"]})}),(0,t.jsx)("div",{children:(0,t.jsx)(a.default,{className:"fill-green-dark",height:25,name:"onboarding-star",width:25})})]})}])}]); 3 4//# debugId=e162b20c-b650-11d8-2f30-6f9aa06c7e7e
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.