1import{g as w,ab as D,v as K,T as ee,d as te,B as se,a1 as re}from"./vendor-primevue-BQjqeURy.js";import{d as ae,_ as ne,a4 as oe,r as y,c as N,z as ie,o as le,J as d,b as l,K as t,n as f,M as p,x as o,g as q,F,j as U,l as $,v as ce,a as _,i as C,R as b,Q as ue,p as M}from"./vendor-vue-BKoTHMGq.js";import{Y as de,Z as R,$ as pe,_ as fe}from"./index-DMKPnxma.js";import"./vendor-BzNr_A4A.js";import"./vendor-charts-DvOr2HQZ.js";import"./vendor-utils-GMkmjiMT.js";const ge={class:"onboarding-view p-4"},me={class:"mb-6"},ve={class:"text-2xl font-bold text-surface-900 dark:text-surface-100 mb-2"},be={class:"text-surface-600 dark:text-surface-400"},he={key:0,class:"mb-6 p-4 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded-lg"},xe={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4"},_e={class:"flex items-start gap-3"},ke={class:"font-medium text-amber-800 dark:text-amber-200 block"},ye={class:"text-sm text-amber-700 dark:text-amber-300"},Ce={key:1,class:"flex justify-center py-8"},Se={key:2,class:"space-y-6"},we={class:"flex items-center justify-between p-4 pb-0"},qe={class:"flex items-center gap-3"},$e={class:"text-lg font-semibold text-surface-900 dark:text-surface-100"},Me={class:"text-sm text-surface-600 dark:text-surface-400"},Re={class:"flex items-center gap-3"},Oe={class:"text-sm text-surface-600 dark:text-surface-400"},Te={class:"space-y-4"},Ee={key:0,class:"mb-3"},Ve={class:"text-sm font-medium text-surface-500 dark:text-surface-400 uppercase tracking-wide"},je=["onClick"],Ae={class:"flex-1 min-w-0"},Le={class:"flex items-center gap-2 mb-1"},Be={class:"text-sm text-surface-600 dark:text-surface-400 truncate"},Ke={key:0,class:"flex items-center gap-2 text-surface-500"},Ne={class:"text-sm"},Fe={key:1,class:"prose-content prose-content-sm"},Ue=["innerHTML"],ze={class:"flex items-center gap-2 ml-4"},He={key:2,class:"pi pi-check text-green-500"},Pe="onboarding",Ie=ae({__name:"OnboardingView",setup(We){const{t:u}=ne(),z=oe(),i=y(null),S=y(!1),h=y(null),k=y(!1),H=N(()=>{if(!i.value)return[];const e=[];for(const r of Object.values(de)){const c=i.value.steps.filter(a=>a.chapter===r);if(c.length===0)continue;const x=i.value.chapters.find(a=>a.chapter===r)??{chapter:r,totalSteps:c.length,completedSteps:c.filter(a=>a.isCompleted).length,requiredSteps:c.filter(a=>a.required).length,completedRequiredSteps:c.filter(a=>a.required&&a.isCompleted).length,isCompleted:!1,startedAt:null,completedAt:null},n=new Map;for(const a of c){const s=a.group??`_single_${a.key}`;n.has(s)||n.set(s,[]),n.get(s).push(a)}const m=Array.from(n.entries()).map(([a,s])=>({group:a.startsWith("_single_")?null:a,steps:s.sort((g,v)=>g.order-v.order),minOrder:Math.min(...s.map(g=>g.order))})).sort((a,s)=>a.minOrder-s.minOrder);e.push({chapter:r,status:x,groups:m})}return e});N(()=>{if(!i.value)return 0;if(i.value.chapters.length>0){const c=i.value.chapters.reduce((n,m)=>n+m.requiredSteps,0),x=i.value.chapters.reduce((n,m)=>n+m.completedRequiredSteps,0);return c===0?0:Math.round(x/c*100)}const e=i.value.steps.filter(c=>c.required);if(e.length===0)return 0;const r=e.filter(c=>c.isCompleted).length;return Math.round(r/e.length*100)});async function O(){S.value=!0;try{i.value=await R.getStatus(),await E()}catch(e){console.error("Failed to load onboarding status",e)}finally{S.value=!1}}const P=/^https?:\/\//;function T(e){e.actionUrl&&(P.test(e.actionUrl)?window.open(e.actionUrl,"_blank","noopener,noreferrer"):z.push(e.actionUrl))}async function I(e){try{i.value=await R.completeStep(e.key)}catch(r){console.error("Failed to complete step",r)}}function W(e){return u(`onboarding.chapters.${e}.title`)}function G(e){return u(`onboarding.chapters.${e}.description`)}function Y(e){return e?u(`onboarding.groups.${e}`):""}function J(e){return e.requiredSteps===0?0:Math.round(e.completedRequiredSteps/e.requiredSteps*100)}function Q(e){var r;return!!(e.status.isCompleted||((r=i.value)==null?void 0:r.currentChapter)===e.chapter)}function X(e){return e.isCompleted?"pi pi-check-circle":"pi pi-circle"}async function E(){var r;const e=(r=i.value)==null?void 0:r.nextStep;if(!(e!=null&&e.knowledgeSlug)){h.value=null;return}k.value=!0;try{h.value=await pe.getPageBySlug(Pe,e.knowledgeSlug)}catch{h.value=null}finally{k.value=!1}}ie(()=>{var e,r;return(r=(e=i.value)==null?void 0:e.nextStep)==null?void 0:r.key},()=>E());async function Z(){try{await R.toggleWidget(!1),await O()}catch(e){console.error("Failed to enable onboarding",e)}}return le(()=>{O()}),(e,r)=>{var x;const c=ee;return l(),d("div",ge,[t("div",me,[t("h1",ve,p(o(u)("onboarding.page.title")),1),t("p",be,p(o(u)("onboarding.page.description")),1)]),(x=i.value)!=null&&x.widgetHidden?(l(),d("div",he,[t("div",xe,[t("div",_e,[r[1]||(r[1]=t("i",{class:"pi pi-info-circle text-amber-500 text-xl mt-0.5"},null,-1)),t("div",null,[t("span",ke,p(o(u)("onboarding.page.paused")),1),t("span",ye,p(o(u)("onboarding.page.pausedHint")),1)])]),q(o(w),{label:o(u)("onboarding.page.resume"),icon:"pi pi-play",severity:"warning",onClick:Z},null,8,["label"])])])):f("",!0),S.value?(l(),d("div",Ce,[...r[2]||(r[2]=[t("i",{class:"pi pi-spin pi-spinner text-4xl text-primary"},null,-1)])])):(l(),d("div",Se,[(l(!0),d(F,null,U(H.value,n=>{var m;
1return $((l(),_(o(re),{key:n.chapter,class:b({"border-primary border-2":((m=i.value)==null?void 0:m.currentChapter)===n.chapter&&!n.status.isCompleted,"opacity-60":n.status.isCompleted})},{header:C(()=>[t("div",we,[t("div",qe,[t("i",{class:b([n.status.isCompleted?"pi pi-check-circle text-green-500":"pi pi-flag text-primary","text-xl"])},null,2),t("div",null,[t("h2",$e,p(W(n.chapter)),1),t("p",Me,p(G(n.chapter)),1)])]),t("div",Re,[t("span",Oe,p(n.status.completedRequiredSteps)+"/"+p(n.status.requiredSteps),1),q(o(se),{value:J(n.status),showValue:!1,class:"w-24 h-2"},null,8,["value"])])])]),content:C(()=>[t("div",Te,[(l(!0),d(F,null,U(n.groups,a=>(l(),d("div",{key:a.group??"default"},[a.group?(l(),d("div",Ee,[t("span",Ve,p(Y(a.group)),1)])):f("",!0),q(o(D),{value:a.steps,align:"left",class:"onboarding-timeline"},{marker:C(({item:s})=>{var g,v;return[t("span",{class:b(["flex items-center justify-center w-8 h-8 rounded-full border-2 transition-all",s.isCompleted?"bg-green-100 border-green-500 text-green-600 dark:bg-green-900 dark:border-green-400 dark:text-green-400":((v=(g=i.value)==null?void 0:g.nextStep)==null?void 0:v.key)===s.key?"bg-primary-100 border-primary-500 text-primary dark:bg-primary-900 dark:border-primary-400":"bg-surface-100 border-surface-300 text-surface-500 dark:bg-surface-800 dark:border-surface-600"])},[t("i",{class:b([X(s),"text-sm"])},null,2)],2)]}),content:C(({item:s})=>{var g,v,V,j,A,L;return[t("div",{class:b(["flex items-center justify-between p-3 rounded-lg hover:bg-surface-50 dark:hover:bg-surface-800 transition-colors cursor-pointer group",{"bg-primary-50 dark:bg-primary-900/30":((v=(g=i.value)==null?void 0:g.nextStep)==null?void 0:v.key)===s.key}]),onClick:B=>T(s)},[t("div",Ae,[t("div",Le,[t("span",{class:b(["font-medium",s.isCompleted?"text-surface-500 dark:text-surface-400 line-through":"text-surface-900 dark:text-surface-100"])},[s.icon?(l(),d("i",{key:0,class:b([s.icon,"mr-1"])},null,2)):f("",!0),ue(" "+p(o(u)(s.titleKey)),1)],2),s.required?(l(),_(o(K),{key:0,severity:"warn",value:o(u)("onboarding.page.required"),class:"text-xs"},null,8,["value"])):f("",!0),((j=(V=i.value)==null?void 0:V.nextStep)==null?void 0:j.key)===s.key?(l(),_(o(K),{key:1,severity:"info",value:o(u)("onboarding.page.current"),class:"text-xs"},null,8,["value"])):f("",!0)]),t("p",Be,p(o(u)(s.descriptionKey)),1),((L=(A=i.value)==null?void 0:A.nextStep)==null?void 0:L.key)===s.key&&(h.value||k.value)?(l(),d("div",{key:0,class:"mt-4 p-4 bg-surface-50 dark:bg-surface-800 rounded-lg border border-surface-200 dark:border-surface-700",onClick:r[0]||(r[0]=M(()=>{},["stop"]))},[k.value?(l(),d("div",Ke,[r[3]||(r[3]=t("i",{class:"pi pi-spin pi-spinner"},null,-1)),t("span",Ne,p(o(u)("onboarding.article.loading")),1)])):h.value?(l(),d("div",Fe,[t("div",{innerHTML:h.value.html},null,8,Ue)])):f("",!0)])):f("",!0)]),t("div",ze,[s.isCompleted?f("",!0):$((l(),_(o(w),{key:0,size:"small",text:"",rounded:"",icon:"pi pi-arrow-right",class:"opacity-0 group-hover:opacity-100 transition-opacity",onClick:M(B=>T(s),["stop"])},null,8,["onClick"])),[[c,o(u)("onboarding.page.goToStep"),void 0,{left:!0}]]),s.isCompleted?f("",!0):$((l(),_(o(w),{key:1,size:"small",text:"",rounded:"",severity:"success",icon:"pi pi-check",class:"opacity-0 group-hover:opacity-100 transition-opacity",onClick:M(B=>I(s),["stop"])},null,8,["onClick"])),[[c,o(u)("onboarding.page.markComplete"),void 0,{left:!0}]]),s.isCompleted?(l(),d("i",He)):f("",!0)])],10,je)]}),_:1},8,["value"]),a.group?(l(),_(o(te),{key:1,class:"my-4"})):f("",!0)]))),128))])]),_:2},1032,["class"])),[[ce,Q(n)]])}),128))]))])}}}),De=fe(Ie,[["__scopeId","data-v-0c61826a"]]);export{De as default};
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.