1import{b2 as E,b1 as I,b5 as L,bD as A,b8 as u,b9 as i,ba as a,bb as l,bc as m,bd as s,be as e,bf as o,ce as P,bi as x,bj as B,bk as S,bh as U,bg as j,aU as F,bt as p,bw as J,bn as D}from"./szcXUDxO.js";import{_ as G}from"./C1ztI5Qm.js";import{_ as H}from"./B_PulHi_.js";import{_ as K}from"./QO6hp_qc.js";import{_ as M}from"./Bl14rRsU.js";import{A as O}from"./Cjpi2W68.js";import{B as Q}from"./w6LzkVB9.js";import{A as W,a as h}from"./CpwGikyw.js";import{_ as X}from"./D-UTxTkr.js";import{r as Y}from"./gsQmYL8-.js";import"./8t0Cb_no.js";import"./DkBByVkp.js";const Z={class:"text-2xl font-extrabold text-gray-title mb-5"},ee={key:0,class:"fr-grid-row fr-grid-row--gutters fr-grid-row--middle"},te={class:"fr-col"},ae={class:"text-sm font-bold uppercase m-0"},se={class:"fr-col-auto fr-grid-row fr-grid-row--middle"},oe={key:0},le={key:1,class:"flex flex-col items-center"},re={class:"fr-text--bold fr-my-3v"},ne={key:1,class:"fr-text--bold fr-my-3v"},xe=E({__name:"topics",async setup(ue){let b,w;const{t:r}=I(),R=F(),v=p(1),$=p(20),T=p("created"),V=p("desc"),z=D(()=>`${V.value==="asc"?"":"-"}${T.value}`),_=p(""),g=Y(_,R.public.searchDebounce),y=p({}),N=D(()=>({q:g.value,sort:z.value,page_size:$.value,page:v.value})),{data:f,status:k}=([b,w]=L(()=>J("/api/2/topics/",{query:N,lazy:!0})),b=await b,w(),b);A(g,()=>{v.value=1});const q=async(d,t)=>(await $fetch(d.elements.href,{query:{page_size:1,class:t}})).total;return A(f,async d=>{if(d)for(const t of d.data)y.value[t.id]={Dataset:await q(t,"Dataset"),Reuse:await q(t,"Reuse")}},{immediate:!0}),(d,t)=>{const C=U;return u(),i("div",null,[a(O,null,{default:l(()=>[a(Q,null,{default:l(()=>[m(s(e(r)("Thématiques")),1)]),_:1})]),_:1}),o("h1",Z,s(e(r)("Thématiques")),1),e(f)?(u(),i("div",ee,[o("div",te,[o("h2",ae,s(e(r)("{n} thématiques",e(f).total)),1)]),o("div",se,[a(X,{modelValue:_.value,"onUpdate:modelValue":t[0]||(t[0]=c=>_.value=c),type:"search",icon:e(P),placeholder:d.$t("Recherche")},null,8,["modelValue","icon","placeholder"])])])):x("",!0),a(e(K),{status:e(k),data:e(f)},{default:l(({data:c})=>[c&&c.total?(u(),i("div",oe,[a(W,null,{default:l(()=>[o("thead",null,[o("tr",null,[a(h,{scope:"col"},{default:l(()=>[m(s(e(r)("Nom")),1)]),_:1}),a(h,{scope:"col"},{default:l(()=>[m(s(e(r)("Créé le")),1)]),_:1}),a(h,{scope:"col"},{default:l(()=>[m(s(e(r)("Jeux de données")),1)]),_:1}),a(h,{scope:"col"},{default:l(()=>[m(s(e(r)("Réutilisations")),1)]),_:1})])]),o("tbody",null,[(u(!0),i(B,null,S(c.data,n=>(u(),i("tr",{key:n.id},[o("td",null,[a(C,{to:`/admin/topics/${n.id}`},{default:l(()=>[m(s(n.name),1)]),_:2},1032,["to"])]),o("td",null,[a(e(H),{date:n.created_at},null,8,["date"])]),o("td",null,s(y.value[n.id]?.Dataset??"..."),1),o("td",null,s(y.value[n.id]?.Reuse??"..."),1)]))),128))])]),_:2},1024),a(e(M),{page:v.value,"page-size":$.value,"total-results":c.total,onChange:t[1]||(t[1]=n=>v.value=n)},null,8,["page","page-size","total-results"])])):x("",!0)]),_:1},8,["status","data"]),e(k)!="pending"&&e(f)&&!e(f).total?(u(),i("div",le,[t[3]||(t[3]=o("img",{src:G,class:"h-20",alt:""},null,-1)),_.value?(u(),i(B,{key:0},[o("p",re,s(e(r)("Pas de résultats pour «â¯{q}â¯Â»",{q:_.value})),1),a(e(j),{color:"primary",onClick:t[2]||(t[2]=c=>_.value=g.value="")},{default:l(()=>[m(s(d.$t("Réinitialiser les filtres")),1)]),_:1})],64)):(u(),i("p",ne,s(e(r)("Aucune thématique")),1))])):x("",!0)])}}});export{xe 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.