1import{_ as M}from"./jOJUZ_n2.js";import{_ as O}from"./BDOCdIlP.js";import{d as V}from"./BNowX5JE.js";import{d as q,u as B,c as P,b as A,s as N,Z as T,$ as D,h as H,i as I,k as L}from"./BxMUH4Jy.js";import{d as z}from"./Cy1AJvhR.js";import{s as F}from"./DbmcTEYc.js";import{s as G}from"./DicJ6HK1.js";import{d as x,r as v,k as b,w as U,G as W,aa as _,ag as h,ae as y,ap as $,u as i,ac as S,a9 as E,af as Z,q as J,aE as K}from"./BNIIB2JT.js";import{m as Q}from"./CERIJtXr.js";import{u as X}from"./DvXIEu9x.js";import"./DSRZRi2X.js";import"./U68QIHgi.js";import"./l78dwYj1.js";const Y={class:"mediakit-tab-header"},tt={class:"mediakit-tab-title"},et=x({__name:"ArticlesTab",props:{mediakit:{type:Object,required:!0},articles:{type:Array,default:[]}},setup(c){const m=q(),l=B(),u=G(),p=P(),{$localePath:d}=A(),t=c,s=v(!1),o=v([]),{user:r}=N(m),f=b(()=>({animation:200,group:"description",disabled:!g.value,ghostClass:"ghost"})),k=t.mediakit.name.endsWith("s")||p.code==="fi"?t.mediakit.name:`${t.mediakit.name}s`,g=b(()=>r?.value?T.isMediakitEditor(r.value,t.mediakit.organisation.id,t.mediakit.id):!1),w=n=>{o.value=n},R=async()=>{try{l.setIsSaving(!0);const n=D(o.value.map(a=>a.id),"caseId");await u.sortArticles(t.mediakit.organisation.id,t.mediakit.id,n)}catch(n){F.error(n.message)}finally{l.setIsSaving(!1)}};return U(()=>{w(t.articles)}),(n,a)=>{const C=M,j=O;return _(),W("div",null,[h("header",Y,[h("h2",tt,$(i(k))+" "+$(i(z)(n.$t("title.mediakit-articles"))),1)]),y(i(V),Z({modelValue:i(o),"onUpdate:modelValue":a[0]||(a[0]=e=>J(o)?o.value=e:null),class:"product-card-grid","item-key":"id",tag:"div"},i(f),{onStart:a[1]||(a[1]=e=>s.value=!0),onEnd:a[2]||(a[2]=e=>s.value=!1),onChange:R}),{item:S(({element:e})=>[(_(),E(j,{key:e.id,to:i(d)({name:"mediakit-articles-articleslug",params:{mediakit:c.mediakit.slug,articleslug:e.slug}})},{default:S(()=>[y(C,{cover:e.cover,title:e.title,subtitle:e.subtitle,sortable:i(g),"is-article":""},null,8,["cover","title","subtitle","sortable"])]),_:2},1032,["to"]))]),_:1},16,["modelValue"])])}}}),at=Object.assign(et,{__name:"ArticlesTab"}),ft=x({__name:"articles",props:{mediakit:{type:Object,required:!0}},async setup(c){let m,l;const u=Q(),p=H(),d=A(),t=c,{data:s,error:o}=([m,l]=K(()=>X(()=>u.articles(p.params.mediakit.toString()),"$49EAiPPqFi")),m=await m,l(),m);if(!s.value||o.value)throw I({statusCode:404,statusMessage:"Mediakit does not have any articles"});return L({title:d.$t(`meta.title.${t.mediakit.type}-articles`,{mediakit:t.mediakit.name}),meta:[{hid:"og:title",name:"og:title",content:d.$t(`meta.title.${t.mediakit.type}-articles`,{mediakit:t.mediakit.name})},{hid:"description",name:"description",content:d.$t("meta.description.mediakit-articles",{mediakit:t.mediakit.name,clients:s.value.map(r=>r.subtitle).join(",")})},{hid:"og:description",name:"og:description",content:d.$t("meta.description.mediakit-articles",{mediakit:t.mediakit.name,clients:s.value.map(r=>r.subtitle).join(",")})}]}),(r,f)=>{const k=at;return _(),E(k,{mediakit:c.mediakit,articles:i(s)},null,8,["mediakit","articles"])}}});export{ft 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.