PageSourceSearch

https://app.cocon.center/_nuxt/5BsIp7Ww.js

js cocon.center collected 2026-10-08 19:10:55 UTC 10,160 bytes, 1 lines download raw bytes

1import{_ as z,a as st}from"./ixeV57eO.js";import{_ as it}from"./D8mVLEUI.js";import{_ as rt}from"./B6TPoLNJ.js";import{_ as dt}from"./DK2yOkWH.js";import{f as mt}from"./COqmePN2.js";import{_ as ut}from"./DbZDsujg.js";import{_ as ct,a as pt}from"./BfQgIx-P.js";import{_ as _t}from"./CDWwgFE3.js";import{_ as gt}from"./CafFE9Rf.js";import{_ as R}from"./CCYx5IfI.js";import{a as ft,_ as bt}from"./DRglBNdZ.js";import{r as yt}from"./0FjtTRWm.js";import{r as vt}from"./D86TSh_7.js";import{r as ht}from"./BULYhJvj.js";import{b5 as L,b6 as E,bc as n,bt as w,bk as a,bd as y,bg as j,bh as O,bf as t,be as e,bl as g,bj as m,bq as F,bi as U,bu as xt,br as $t,bp as H,bm as q,bn as T,b7 as kt,bv as M,bw as wt}from"./BrnsWL0m.js";import{_ as Ut}from"./fcGtmt89.js";import{_ as Vt}from"./D88tsv6B.js";import{_ as Ct}from"./D65IkMUg.js";import{r as Dt}from"./DPk1MAFG.js";import{_ as Bt}from"./Cmwgb5s4.js";import{_ as Pt}from"./CSVuGsOF.js";import{r as Tt}from"./BSyUirfv.js";import{u as St}from"./BEuoJGU9.js";import{u as jt}from"./D6fesZeH.js";import{u as Ft}from"./1qtbkkuM.js";import"./CvFfOV2i.js";import"./Dvd_9Gcy.js";import"./CeooMtYz.js";import"./CKa6LaHQ.js";import"./DJvouHwF.js";import"./CSdcmfR3.js";import"./ekCajI73.js";import"./76PR_i75.js";import"./CQRH-x6Y.js";import"./C6ewSg9u.js";import"./MwWwHNJf.js";import"./CeQhOJM9.js";import"./DDcm1S6h.js";import"./DF5pDZM2.js";import"./DuLkcCIj.js";import"./CQXsVu8T.js";import"./DPZq-7FF.js";import"./CV4z3ek9.js";import"./CqTx2l-v.js";import"./CRCLmxiP.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},f=new i.Error().stack;f&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[f]="230dfac5-1724-42af-8c18-d3f2c1d74748",i._sentryDebugIdIdentifier="sentry-dbid-230dfac5-1724-42af-8c18-d3f2c1d74748")}catch{}})();const At={class:"flex items-center gap-3"},It=["src","alt"],Kt={key:1,class:"h-10 w-16 rounded bg-gray-100 flex items-center justify-center text-gray-300 shrink-0"},Ot={class:"text-xs text-gray-500"},Lt={key:1,class:"text-xs text-gray-400"},Et={key:0,class:"flex flex-wrap gap-1"},Nt={key:1,class:"text-xs text-gray-400"},Ht={class:"flex items-center justify-end gap-2"},Mt=L({__name:"BlogPostsTable",props:{posts:{},loading:{type:Boolean},sortField:{},sortDirection:{}},emits:["toggleSort","edit","delete"],setup(i,{emit:f}){const b=f,{t:u}=E(),h=F(()=>[{sortKey:"title",label:u("admin.blog.table.title")},{sortKey:null,label:u("admin.blog.table.category")},{sortKey:null,label:u("admin.blog.table.tags")},{sortKey:null,label:u("admin.blog.table.status")},{sortKey:"published_at",label:u("admin.blog.table.publishedAt")}]);return(d,s)=>{const D=ut,x=ct,V=_t,c=pt,v=gt,l=R,p=bt,B=ft;return n(),w(B,{bare:"",loading:i.loading&&i.posts.length===0,empty:!i.loading&&i.posts.length===0,"empty-title":d.$t("admin.blog.table.empty")},{header:a(()=>[(n(!0),y(j,null,O(t(h),o=>(n(),y(j,{key:o.label},[o.sortKey?(n(),w(D,{key:0,"sort-key":o.sortKey,"active-key":i.sortField,"active-order":i.sortDirection,align:o.align??"left",onSort:s[0]||(s[0]=_=>b("toggleSort",_))},{default:a(()=>[g(m(o.label),1)]),_:2},1032,["sort-key","active-key","active-order","align"])):(n(),w(x,{key:1,align:o.align??"left"},{default:a(()=>[g(m(o.label),1)]),_:2},1032,["align"]))],64))),128)),e(x,{align:"right"},{default:a(()=>[g(m(d.$t("admin.blog.table.actions")),1)]),_:1})]),body:a(()=>[(n(!0),y(j,null,O(i.posts,o=>(n(),w(p,{key:o.id},{default:a(()=>[e(c,null,{default:a(()=>[U("div",At,[o.featured_image_url?(n(),y("img",{key:0,src:o.featured_image_url,alt:o.title,class:"h-10 w-16 rounded object-cover bg-gray-100 shrink-0"},null,8,It)):(n(),y("div",Kt,[e(t(ht),{class:"h-4 w-4"})])),U("div",null,[e(V,{to:`/admin/blog/${o.id}/edit`,class:"font-medium"},{default:a(()=>[g(m(o.title),1)]),_:2},1032,["to"]),U("div",Ot,m(o.slug),1)])])]),_:2},1024),e(c,null,{default:a(()=>[o.category?(n(),w(V,{key:0,to:"/admin/blog/categories",class:"text-xs"},{default:a(()=>[g(m(o.category.name),1)]),_:2},1024)):(n(),y("span",Lt,"—"))]),_:2},1024),e(c,null,{default:a(()=>[o.tags.length?(n(),y("div",Et,[(n(!0),y(j,null,O(o.tags,_=>(n(),w(v,{key:_.id,variant:"neutral",size:"sm"},{default:a(()=>[g(m(_.name),1)]),_:2},1024))),128))])):(n(),y("span",Nt,"—"))]),_:2},1024),e(c,null,{default:a(()=>[e(v,{pill:!1,variant:o.status==="published"?"success":"neutral"},{default:a(()=>[g(m(o.status==="published"?d.$t("admin.blog.table.statusPublished"):d.$t("admin.blog.table.statusDraft")),1)]),_:2},1032,["variant"])]),_:2},1024),e(c,null,{default:a(()=>[g(m(o.published_at?("formatDate"in d?d.formatDate:t(mt))(o.published_at):"—"),1)]),_:2},1024),e(c,{align:"right"},{default:a(()=>[U("div",Ht,[e(l,{title:d.$t("admin.blog.table.actionEdit"),onClick:_=>b("edit",o)},{default:a(()=>[e(t(yt),{class:"h-4 w-4"})]),_:1},8,["title","onClick"]),e(l,{title:d.$t("admin.blog.table.actionDelete"),onClick:_=>b("delete",o)},{default:a(()=>[e(t(vt),{class:"h-4 w-4"})]),_:1},8,["title","onClick"])])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["loading","empty","empty-title"])}}}),zt=Object.assign(Mt,{__name:"BlogPostsTable"}),Rt={class:"relative inline-block"},qt={key:0,class:"absolute -top-1.5 -right-1.5 min-w-[18px] h-[18px] px-1 rounded-md bg-primary text-primary-text text-[10px] font-semibold flex items-center justify-center pointer-events-none"},G=()=>({status:"",category:""}),Gt=L({__name:"BlogPostsFilters",props:{modelValue:{},categories:{}},emits:["update:modelValue","apply"],setup(i,{emit:f}){const{t:b}=E(),u=i,h=f,d=T(null),s=xt({...u.modelValue});$t(()=>u.modelValue,l=>Object.assign(s,l),{deep:!0});const D=F(()=>[{value:"",label:b("admin.blog.filters.all")},{value:"draft",label:b("admin.blog.filters.statusDraft")},{value:"published",label:b("admin.blog.filters.statusPublished")}]),x=F(()=>[{value:"",label:b("admin.blog.filters.all")},...u.categories.map(l=>({value:l.id,label:l.name}))]),V=F(()=>{const l=u.modelValue;
1return[!!l.status,l.category!==""].filter(Boolean).length}),c=()=>{h("update:modelValue",{...s}),h("apply"),d.value?.close()},v=()=>{const l=G();Object.assign(s,l),h("update:modelValue",l),h("apply"),d.value?.close()};return(l,p)=>{const B=R,o=Bt,_=z,A=Pt;return n(),w(A,{ref_key:"dropdown",ref:d,align:"right","close-on-select":!1,width:360},{trigger:a(({toggle:C,open:I})=>[U("div",Rt,[e(B,{active:I,title:l.$t("admin.blog.filters.apply"),onClick:C},{default:a(()=>[e(t(Tt),{class:"w-5 h-5"})]),_:1},8,["active","title","onClick"]),t(V)>0?(n(),y("span",qt,m(t(V)),1)):q("",!0)])]),default:a(()=>[U("div",{class:"px-6 pt-6 pb-5 space-y-5",onClick:p[2]||(p[2]=H(()=>{},["stop"]))},[e(o,{modelValue:t(s).status,"onUpdate:modelValue":p[0]||(p[0]=C=>t(s).status=C),label:l.$t("admin.blog.filters.status"),options:t(D)},null,8,["modelValue","label","options"]),e(o,{modelValue:t(s).category,"onUpdate:modelValue":p[1]||(p[1]=C=>t(s).category=C),label:l.$t("admin.blog.filters.category"),options:t(x)},null,8,["modelValue","label","options"])]),U("div",{class:"px-6 py-4 bg-gray-50/50 border-t border-gray-100 flex items-center gap-3 rounded-b-2xl",onClick:p[3]||(p[3]=H(()=>{},["stop"]))},[e(_,{variant:"outline","full-width":"",onClick:v},{default:a(()=>[g(m(l.$t("admin.blog.filters.reset")),1)]),_:1}),e(_,{variant:"primary","full-width":"",onClick:c},{default:a(()=>[g(m(l.$t("admin.blog.filters.apply")),1)]),_:1})])]),_:1},512)}}}),Jt=Object.assign(Gt,{__name:"BlogPostsFilters"}),Qt={class:"px-6 py-4 flex items-center justify-end gap-3 border-b border-gray-100"},Ne=L({__name:"index",setup(i){const{t:f}=E();kt({title:()=>f("admin.blog.list.title")});const{listPosts:b,listCategories:u,destroyPost:h}=St(),{run:d}=jt(),s=T(G()),D=T([]);u().then(({data:r})=>{D.value=r}).catch(()=>{});const{items:x,initialLoading:V,searching:c,search:v,sortKey:l,sortOrder:p,toggleSort:B,load:o,page:_,perPage:A,totalItems:C,totalPages:I,goToPage:J}=Ft({fetcher:b,failureMessage:f("admin.blog.list.loadFailed"),paginate:!0,extraParams:()=>({status:s.value.status||void 0,category:s.value.category!==""?s.value.category:void 0})});async function Q(){_.value=1,c.value=!0;try{await o(v.value)}finally{c.value=!1}}const $=T(null),K=T(!1);function W(r){wt(`/admin/blog/${r.id}/edit`)}function X(r){$.value=r}async function Y(){if(!$.value)return;const r=$.value.id;K.value=!0;const{ok:k}=await d(()=>h(r),{success:f("admin.blog.list.toastDeleted"),failure:f("admin.blog.list.toastDeleteFailed")});K.value=!1,k&&(x.value=x.value.filter(S=>S.id!==r),$.value=null)}return(r,k)=>{const S=z,N=it,Z=rt,tt=st,et=dt,ot=zt,at=Ut,lt=Vt,nt=Ct;return n(),y("div",null,[e(Z,{title:r.$t("admin.blog.list.title")},{actions:a(()=>[e(N,{to:"/admin/blog/categories"},{default:a(()=>[e(S,{variant:"outline"},{default:a(()=>[g(m(r.$t("admin.blog.list.manageCategories")),1)]),_:1})]),_:1})]),_:1},8,["title"]),e(lt,{flush:""},{default:a(()=>[U("div",Qt,[t(c)?(n(),w(tt,{key:0,size:"xs",tone:"primary",class:"mr-2"})):q("",!0),e(et,{modelValue:t(v),"onUpdate:modelValue":k[0]||(k[0]=P=>M(v)?v.value=P:null)},null,8,["modelValue"]),e(Jt,{modelValue:t(s),"onUpdate:modelValue":k[1]||(k[1]=P=>M(s)?s.value=P:null),categories:t(D),onApply:Q},null,8,["modelValue","categories"]),e(N,{to:"/admin/blog/create"},{default:a(()=>[e(S,{variant:"primary"},{default:a(()=>[e(t(Dt),{class:"h-4 w-4 mr-2"}),g(" "+m(r.$t("admin.blog.list.newPost")),1)]),_:1})]),_:1})]),e(ot,{posts:t(x),loading:t(V),"sort-field":t(l),"sort-direction":t(p),onToggleSort:t(B),onEdit:W,onDelete:X},null,8,["posts","loading","sort-field","sort-direction","onToggleSort"]),e(at,{"current-page":t(_),"total-pages":t(I),"total-items":t(C),"per-page":t(A),"onUpdate:currentPage":t(J)},null,8,["current-page","total-pages","total-items","per-page","onUpdate:currentPage"])]),_:1}),e(nt,{"model-value":!!t($),title:r.$t("admin.blog.list.deleteTitle"),message:t($)?r.$t("admin.blog.list.deleteMessage",{title:t($).title}):"","confirm-text":r.$t("admin.blog.list.deleteConfirm"),"confirm-variant":"danger",loading:t(K),"onUpdate:modelValue":k[2]||(k[2]=P=>{P||($.value=null)}),onConfirm:Y},null,8,["model-value","title","message","confirm-text","loading"])])}}});
1export{Ne 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.