1import{_ as Q}from"./BSS67al9.js";import{_ as X}from"./BFmvF7Is.js";import{_ as J}from"./CNHS5fDo.js";import{_ as O}from"./Bq0SJq0f.js";import{_ as W}from"./DRTAbEPM.js";import{ba as Y,b as Z,u as ee,aK as te,L as m,o as ae,e as se,f as l,g as q,k as o,w as a,V as _,z as T,h as t,l as D,j as c,s as x,am as oe,n as u,t as b,at as le,m as j,p as F,q as K,r as S,F as ne,D as re,az as ie,M as w,aw as M}from"./DkI6cOfr.js";import{V as ue}from"./DQdvHCcE.js";import"./5KB70nat.js";import"./Bpt8C5kJ.js";(function(){try{var f=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},k=new f.Error().stack;k&&(f._sentryDebugIds=f._sentryDebugIds||{},f._sentryDebugIds[k]="0b78d48e-8280-4694-9d7a-f47a1e475fb7",f._sentryDebugIdIdentifier="sentry-dbid-0b78d48e-8280-4694-9d7a-f47a1e475fb7")}catch{}})();const de={class:"mb-0"},ce={class:"text-center py-8"},me={class:"text-center py-8"},fe={key:2},pe={class:"text-body-2 text-medium-emphasis d-none d-md-block"},ge={class:"text-medium-emphasis font-weight-regular"},Se=Y({__name:"search",setup(f){const{$apiFetch:k}=Z(),B=ee(),E=te(),n=m(B.query.q||""),r=m(1),N=m(20),V=m({articles:[],pagination:null}),h=m(!1),v=m(!1),y=m(null),z=w(()=>n.value.trim().length>=2),P=w(()=>v.value||!!B.query.q),$=w(()=>V.value?.articles||[]),p=w(()=>V.value?.pagination||null),C=w(()=>{const s=p.value;if(!s)return{from:0,to:0,total:0};const e=(s.page-1)*s.limit+1,d=Math.min(s.page*s.limit,s.total),g=s.total;return{from:e,to:d,total:g}}),I=async()=>{if(!z.value)return;const s=`kb-search-${n.value.trim()}-${r.value}-${N.value}`,e=M(s);if(e.data.value){V.value=e.data.value,h.value=!1,v.value=!0;return}v.value||(h.value=!0),y.value=null;try{const d=await k("/api/knowledgebase/search",{method:"GET",query:{q:n.value.trim(),page:r.value,limit:N.value}}),g={articles:d?.data?.articles||[],pagination:d?.data?.pagination||null};V.value=g,M(s).data.value=g}catch(d){console.error("Search failed:",d),y.value=d}finally{h.value=!1,v.value=!0}},A=async()=>{n.value.trim()&&(r.value=1,v.value=!1,E.replace({query:{q:n.value.trim()}}),await I())},R=async s=>{s<1&&(s=1);const e=p.value;e&&s>e.pages&&(s=e.pages),r.value=s,await I(),typeof window<"u"&&window.scrollTo({top:0,behavior:"smooth"})};return ae(()=>{z.value&&I()}),se({title:()=>n.value?`Search: ${n.value} - Knowledge Base`:"Search - Knowledge Base"}),(s,e)=>{const d=Q,g=X,L=J,H=O,U=W;return l(),q("div",null,[o(d,{title:"Search Results","show-divider":!1}),o(g,{"current-title":"Search"}),o(D,{class:"mb-4"},{default:a(()=>[o(_,{cols:"12","offset-lg":"2",lg:"8",xl:"6","offset-xl":"3"},{default:a(()=>[o(L,{modelValue:t(n),"onUpdate:modelValue":e[0]||(e[0]=i=>T(n)?n.value=i:null),onSearch:A},null,8,["modelValue"])]),_:1})]),_:1}),t(h)?(l(),c(D,{key:0,class:"mt-12"},{default:a(()=>[o(_,{cols:"12"},{default:a(()=>[o(H,{name:"loader",width:"520px"})]),_:1})]),_:1})):x("",!0),t(h)?x("",!0):(l(),c(D,{key:1},{default:a(()=>[t(y)?(l(),c(_,{key:0,cols:"12"},{default:a(()=>[o(oe,{type:"error",variant:"tonal",prominent:""},{default:a(()=>[e[4]||(e[4]=u("div",{class:"text-h6 mb-2"},"Search Failed",-1)),u("p",de,b(t(y)?.data?.statusMessage||"Please try again."),1)]),_:1})]),_:1})):x("",!0),o(le,{"hide-on-leave":"",group:""},{default:a(()=>[t(y)?x("",!0):(l(),c(_,{key:`search-${t(r)}`,cols:"12","offset-lg":"2",lg:"8",xl:"6","offset-xl":"3"},{default:a(()=>[t(P)&&(!t($)||t($).length===0)?(l(),c(j,{key:0,"min-height":"480px",class:"d-flex align-center justify-center"},{default:a(()=>[u("div",ce,[o(F,{size:"64",color:"grey-lighten-1"},{default:a(()=>[...e[5]||(e[5]=[K("$searchIcon",-1)])]),_:1}),e[7]||(e[7]=u("p",{class:"text-h6 mt-4"},"No Results Found",-1)),e[8]||(e[8]=u("p",{class:"text-body-2 text-medium-emphasis"}," Try different keywords or browse categories. ",-1)),o(S,{to:"/knowledgebase",color:"primaryButtons",variant:"flat",class:"mt-4"},{default:a(()=>[...e[6]||(e[6]=[K(" Browse Categories ",-1)])]),_:1})])]),_:1})):t(P)?(l(),q("div",fe,[(l(!0),q(ne,null,re(t($),i=>(l(),c(U,{key:i.id,article:i},null,8,["article"]))),128))])):(l(),c(j,{key:1,"min-height":"480px",class:"d-flex align-center justify-center"},{default:a(()=>[u("div",me,[o(F,{size:"64",color:"grey-lighten-1"},{default:a(()=>[...e[9]||(e[9]=[K("$searchIcon",-1)])]),_:1}),e[10]||(e[10]=u("p",{class:"text-h6 mt-4"},"Search Knowledge Base",-1)),e[11]||(e[11]=u("p",{class:"text-body-2 text-medium-emphasis"}," Enter keywords to search for articles. ",-1))])]),_:1}))]),_:1}))]),_:1}),t(p)&&t(p).pages>1?(l(),c(_,{key:1,cols:"12","offset-lg":"2",lg:"8",xl:"6","offset-xl":"3",class:"py-0 px-2 d-flex align-center justify-md-space-between justify-center my-4"},{default:a(()=>[u("span",pe," Showing "+b(t(C).from)+" to "+b(t(C).to)+" of "+b(t(C).total)+" entries ",1),o(ue,{modelValue:t(r),"onUpdate:modelValue":e[3]||(e[3]=i=>T(r)?r.value=i:null),variant:"plain",length:t(p).pages,"total-visible":Math.min(t(p).pages,7),density:"compact",border:"sm"},{prev:a(()=>[o(S,{onClick:e[1]||(e[1]=i=>R(t(r)-1)),text:"Previous",border:"sm",size:"small","min-width":"80px",height:"30px"})]),next:a(()=>[o(S,{onClick:e[2]||(e[2]=i=>R(t(r)+1)),text:"Next",border:"sm",size:"small","min-width":"52px",height:"30px"})]),item:a(({props:i,page:G})=>[o(S,ie(i,{variant:"flat",icon:"false",color:"border-color",size:"small","min-width":"30px",height:"30px"}),{default:a(()=>[u("span",ge,b(G),1)]),_:2},1040)]),_:1},8,["modelValue","length","total-visible"])]),_:1})):x("",!0)]),_:1}))])}}});
1export{Se 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.