1import{b as Y}from"./chunk-JB5XA6KB.js";import{b as F}from"./chunk-U5FD7KPQ.js";import{a as w,d as D,e as k,l as V,m as j}from"./chunk-4HGNWMUF.js";import{A as c,D as M,E as U,F as G,G as q,H,ha as K}from"./chunk-OQWTGWQI.js";import{R,U as C,aa as y,c as E,hd as B,ic as g,jc as v,kc as f,na as O,z as N}from"./chunk-Q47N5KYY.js";import{a,b as l}from"./chunk-DE4CES4T.js";var _={history:["common-1"],stepAnswers:{},isSurveyCompleted:!1};var P=w();var I=w();function J(e,n){return D(E(N(r=>r!==null),C(()=>{c(e,r=>({aiResults:l(a({},r.aiResults),{isLoading:!0,error:null})}))}),R(r=>{let s=Y(r);return n.getOnboardingSearchExecute({tickers:s}).pipe(k({next:i=>{c(e,{aiResults:{isLoading:!1,error:null,data:i}})},error:i=>{console.error("[Onboarding] Search execute failed:",i),c(e,o=>({aiResults:l(a({},o.aiResults),{isLoading:!1,error:i.error?.transformedMessage||"Asset search failed"})}))}}))})))}function z(e,n){return D(E(N(r=>r!==null),C(()=>{c(e,r=>({surveySubmit:l(a({},r.surveySubmit),{isLoading:!0,error:null})}))}),R(r=>n.submitSurvey(r).pipe(k({next:()=>{c(e,{surveySubmit:{isLoading:!1,data:null,error:null}})},error:s=>{console.error("Survey submit failed:",s),c(e,i=>({surveySubmit:l(a({},i.surveySubmit),{isLoading:!1,error:s.error?.transformedMessage||"Survey submission failed"})}))}})))))}function Q(e,n,r){return s=>({surveyProgress:l(a({},s.surveyProgress),{history:[...s.surveyProgress.history,r],stepAnswers:l(a({},s.surveyProgress.stepAnswers),{[e]:n})})})}function W(e,n){return r=>({surveyProgress:l(a({},r.surveyProgress),{stepAnswers:l(a({},r.surveyProgress.stepAnswers),{[e]:n}),isSurveyCompleted:!0})})}function X(){return e=>({surveyProgress:l(a({},e.surveyProgress),{history:e.surveyProgress.history.slice(0,-1)})})}function Z(e){return()=>({surveyProgress:e})}function $(){return()=>({surveyProgress:_,surveySubmit:P,aiResults:I})}var se=["personal","advisory","education","exploring"];function L(e){return(e?.how_to_use??[]).some(r=>se.includes(r))}function T(e){return e.track==="common"}var m=[{id:"common-1",track:"common",buttonLabel:"ONBOARDING.CONTINUE",isCompleted:!1,answers:null,nextStepId:e=>null},{id:"user-1",track:"user",buttonLabel:"ONBOARDING.CONTINUE",isCompleted:!1,answers:null,nextStepId:"user-2"},{id:"user-2",track:"user",buttonLabel:"ONBOARDING.FIND_MATCHING_ASSETS",isCompleted:!1,answers:null,nextStepId:"user-3",bgVariant:"static"},{id:"user-3",track:"user",buttonLabel:"",isCompleted:!1,answers:null,nextStepId:"user-4",layoutMode:"fullscreen",bgVariant:"none"},{id:"user-4",track:"user",buttonLabel:"",isCompleted:!1,answers:null,nextStepId:null,layoutMode:"fullscreen",bgVariant:"none"},{id:"api-1",track:"api",buttonLabel:"ONBOARDING.CONTINUE",isCompleted:!1,answers:null,nextStepId:"api-2"},{id:"api-2",track:"api",buttonLabel:"ONBOARDING.OPEN_API_DASHBOARD",isCompleted:!1,answers:null,nextStepId:null}];var x="finimpulse-survey-progress",ee=["common-1"],Be=M(H({surveyProgress:_,surveySubmit:P,aiResults:I}),U(e=>{let n=v(()=>{let o=e.surveyProgress().history,p=o[o.length-1];return m.findIndex(u=>u.id===p)<0?m[0].id:o[o.length-1]}),r=v(()=>e.surveyProgress().history.length),s=v(()=>{let o=m.find(t=>t.id===n())||m[0],p=e.surveyProgress().stepAnswers[o.id]??null;return l(a({},o),{answers:p,isCompleted:!!p})}),i=v(()=>{if(!!1)return m.filter(T).length;let p=e.surveyProgress().history.find(u=>u!=="common-1");if(!p)return 3;let t=p.split("-")[0];return 1+m.filter(u=>u.track===t).length});return{currentStepId:n,currentStepIndex:r,currentStep:s,totalSteps:i}}),q((e,n=y(V),r=y(F))=>({submitSurvey:z(e,n),getAiResults:J(e,r),clearProgress(){localStorage.removeItem(x)},goForward(s,i){let o=m.find(t=>t.id===s);if(!o)return;let p=typeof o.nextStepId=="function"?o.nextStepId(i):o.nextStepId;p?c(e,Q(s,i,p)):c(e,W(s,i))},goBack(){e.surveyProgress().history.length<=1||c(e,X())}})),K("Survey Store"),G({onInit(e){let n=localStorage.getItem(x);if(n)try{let t=JSON.parse(n);if(!t.isSurveyCompleted){let u=t.history.filter(h=>m.some(b=>b.id===h&&T(b)));c(e,Z(l(a({},t),{history:u.length?u:[m[0].id]})))}}catch{}f(()=>{let t=e.surveyProgress();t.isSurveyCompleted||localStorage.setItem(x,JSON.stringify(t))});let r=y(B),s=y(j);f(()=>{e.surveyProgress().isSurveyCompleted&&(localStorage.removeItem(x),g(()=>{s.completeOnboarding();let t=e.surveyProgress().stepAnswers["common-1"];r.navigate([L(t)?"/user/overview":"/developer/overview"])}))});let i=s.isOnboardingComplete();f(()=>{let t=s.isOnboardingComplete();i&&!t&&c(e,$()),i=t});let o=O(e.surveyProgress().history.length),p=O(e.surveyProgress().isSurveyCompleted);f(()=>{let t=e.surveyProgress(),{history:u,isSurveyCompleted:h}
1=t,b=o(),re=p();if(g(()=>{o.set(u.length),p.set(h)}),u.length>b){let A=u[u.length-2];if(ee.includes(A)&&g(()=>{let{how_to_use:d,access_model:S}=t.stepAnswers["common-1"];e.submitSurvey({answers:[{question_key:"how_to_use",answer:d.join(",")},{question_key:"access_model",answer:S}]})}),A==="user-2"){let d=t.stepAnswers["user-2"]??{},S=d.selected_prompt??"",te=d.custom_prompt??"";g(()=>{e.getAiResults(S),e.submitSurvey({answers:[{question_key:"selectedPrompt",answer:S},{question_key:"customPrompt",answer:te}]})})}return}if(h&&!re){let A=u[u.length-1];ee.includes(A)&&g(()=>{let{how_to_use:d,access_model:S}=t.stepAnswers["common-1"];e.submitSurvey({answers:[{question_key:"how_to_use",answer:d.join(",")},{question_key:"access_model",answer:S}]})})}})}}));export{Be as a};
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.