1import{_ as P}from"./DlT_PruF.js";import{_ as A}from"./DP_qMxPq.js";import{d as M,G as V,B as F,A as H,h as b,o as T,a as $,b as a,c as o,f as l,N as j,k,e as n,i as B,_ as D,t as d,F as K,l as O,j as U,g as z,r as i,s as E,R as G,m as N,C as J,H as Q,O as W}from"./DAfNz0Uy.js";import{_ as X}from"./D2nF2w0W.js";import{u as Y}from"./ePn1ABUf.js";import{a as Z,b as ee}from"./CZ_t7wTv.js";import{N as se}from"./Bosb1uBI.js";import{_ as te}from"./13KI6OiE.js";import"./Cg2J696J.js";import"./DbjMCelL.js";import"./Cpd1THbu.js";import"./Dv7IFMJ5.js";import"./DOC6f3WO.js";import"./CmMqz9uY.js";/* empty css */const ae={class:"rounded-lg border border-slate-200/80 bg-white p-4 shadow-sm lg:p-6"},oe={class:"text-brand-first font-bold"},ne={class:"relative"},re={class:"space-y-4"},le={key:0,class:"space-y-4"},ie={class:"shadow-xs flex items-center gap-3 rounded-lg bg-slate-200 p-4 text-sm font-bold text-slate-800"},ue={key:1},de={class:"shadow-xs mb-4 rounded-lg bg-slate-200 p-4 text-sm font-bold text-slate-800"},ce={key:0},me={key:1},pe={key:2},_e={key:0,class:"flex flex-col gap-4"},ve={key:1,class:"shadow-xs rounded-lg border border-slate-200/80 bg-white p-6 py-20 text-center"},fe={key:2,class:"flex justify-center py-4"},Ae=M({__name:"busqueda",setup(ge){V({title:`Buscador de normas legales - ${G.name}`,meta:[{name:"description",content:"Buscador de legislación nacional. Filtre normas legales por palabras clave o número de norma."}]});const v=F(),q=H(),L=Y(),t=i(""),u=i(1),r=i([]),x=i(!1),c=i(0),R=E(()=>{const e={page:u.value};return t.value.trim()&&(e.buscar=t.value.trim()),e}),{data:S,pending:f}=L.getNormasBusqueda(R);b(S,e=>{if(e){const s=Z(e),{last_page:g,total:h}=ee(e);u.value===1?r.value=s:r.value=[...r.value,...s],x.value=u.value<g,c.value=h}},{immediate:!0});const y=()=>{u.value=1,r.value=[];const e={};t.value.trim()&&(e.q=t.value.trim()),q.replace({query:e})},w=i(null);let m=null;const C=()=>{!f.value&&x.value&&u.value++};return T(()=>{v.query.q&&(t.value=v.query.q),m=new IntersectionObserver(e=>{e[0]?.isIntersecting&&C()},{threshold:.1}),b(w,e=>{e&&m?.observe(e)},{immediate:!0})}),b(()=>v.query.q,e=>{e!==void 0&&(t.value=e||"",y())}),$(()=>{m&&m.disconnect()}),(e,s)=>{const g=P,h=A,p=D,I=X;return a(),o("div",ae,[l(g,{to:"/normas-legales",label:"Normas Legales"}),l(h,{title:"Buscador de Normas Legales",icon:"heroicons:scale","title-level":4,"subtitle-variant":"caption",class:"mb-8"},j({_:2},[t.value?{name:"subtitle",fn:k(()=>[s[1]||(s[1]=N(' Búsqueda realizada para: "',-1)),n("strong",oe,d(t.value),1),s[2]||(s[2]=N('" ',-1))]),key:"0"}:void 0]),1024),l(te,{mb:"mb-6"},{default:k(()=>[n("div",ne,[l(p,{name:"heroicons:magnifying-glass",class:"w-4.5 h-4.5 absolute left-4 top-3 text-slate-400"}),J(n("input",{"onUpdate:modelValue":s[0]||(s[0]=_=>t.value=_),type:"text",placeholder:"Buscar por sumilla, tipo, número de norma...","aria-label":"Buscar por sumilla, tipo, número de norma...",class:"focus:border-brand-seventh h-11 w-full rounded-lg border border-slate-200 bg-white pl-11 pr-4 text-sm text-slate-700 placeholder:text-slate-400 focus:outline-none",onKeyup:W(y,["enter"])},null,544),[[Q,t.value]])])]),_:1}),n("div",re,[B(f)&&r.value.length===0?(a(),o("div",le,[n("div",ie,[l(p,{name:"heroicons:arrow-path",class:"text-brand-seventh h-4 w-4 animate-spin"}),s[3]||(s[3]=n("span",null,"Normas Legales: Buscando...",-1))]),l(I,{type:"list",count:4})])):(a(),o("div",ue,[n("div",de,[c.value===0?(a(),o("span",ce,'Normas Legales: 0 resultados encontrados para "'+d(t.value)+'"',1)):c.value===1?(a(),o("span",me,'Normas Legales: 1 resultado encontrado para "'+d(t.value)+'"',1)):(a(),o("span",pe,"Normas Legales: "+d(c.value)+' resultados encontrados para "'+d(t.value)+'"',1))]),r.value.length>0?(a(),o("div",_e,[(a(!0),o(K,null,O(r.value,_=>(a(),U(se,{key:_.id,item:_},null,8,["item"]))),128))])):(a(),o("div",ve,[l(p,{name:"heroicons:document-magnifying-glass",class:"mx-auto mb-4 h-16 w-16 text-slate-200"}),s[4]||(s[4]=n("h2",{class:"ap-title-5 text-brand-first mb-1"},"Sin resultados",-1)),s[5]||(s[5]=n("p",{class:"mx-auto max-w-sm text-xs leading-relaxed text-slate-400"}," No se encontraron normas legales que coincidan con sus criterios de búsqueda. ",-1))]))])),n("div",{ref_key:"sentinelRef",ref:w,class:"h-4 w-full"},null,512),B(f)&&r.value.length>0?(a(),o("div",fe,[l(p,{name:"heroicons:arrow-path",class:"text-brand-seventh h-6 w-6 animate-spin"})])):z("",!0)])])}}});
1export{Ae 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.