1import{d as B,a as Z,h as D,i as S,D as j,s as q,K as J,o as f,l as y,e as u,f as x,w as a,b as g,t as r,z as Q,G as W,Z as X,p as i,n as ee,r as n,Y as te,k as se,c as oe,A as ae}from"./CyOz8q9n.js";import{_ as re}from"./DasgpTPs.js";import{B as ie}from"./DpjR_sre.js";import{u as F}from"./DkY8YjAX.js";import{t as w}from"./CV4kq6LZ.js";import{C as le}from"./Bc_nwQoL.js";import{_ as ne}from"./CFuktNVM.js";import"./CHuOpfRa.js";import"./D_80YID4.js";import"./kRIii9yh.js";import"./CfilAexJ.js";import"./DZ8XvcZ7.js";import"./D-pctMGk.js";import"./GEzlBkZr.js";import"./DYpS7W5U.js";import"./BgYc4DKJ.js";import"./BCVMbtrN.js";import"./C8Kj2Ot0.js";import"./N6x6TlHE.js";import"./BbB4T-GW.js";import"./D4k11_F0.js";import"./BbibDaBY.js";import"./Bn8z1B4Q.js";import"./y-sQsjO3.js";import"./yUSB_xAP.js";import"./C6E7kf58.js";import"./DSedljvs.js";import"./DMEh0pQe.js";import"./DxoIywBh.js";import"./CznndVC0.js";import"./jFYhBC76.js";import"./KcMTsy6g.js";import"./Cby6jaXs.js";import"./Cnuz5q2k.js";import"./M3o9UOyj.js";import"./7pbOmBn7.js";import"./B5kuPUVd.js";import"./CNjlM1Gn.js";import"./Ca8X8Bow.js";import"./CVppMxWh.js";import"./TE7BN8Kd.js";import"./AQeycfIS.js";const ce={class:"p-2"},ue=["onClick"],pe={class:"text-center"},de=B({__name:"ArticlesTable",props:{loading:{type:Boolean,default:!1}},emits:["fetchArticles"],setup(C,{emit:h}){const P=h,{t:s}=Z(),c=D(),p=S(),_=j(),l=F(),{getArticlesList:b}=q(l),{errorMessagesPrompt:$}=J(),U=ee(()=>[{accessorKey:"created_at",header:s("articles.table.created"),sortable:!0,sortingFn:w},{accessorKey:"updated_at",header:s("articles.table.updated"),sortable:!0,sortingFn:w},{accessorKey:"title",header:s("articles.table.title"),sortable:!0},{accessorKey:"is_sponsored",header:s("articles.table.isSponsored"),sortable:!0},{accessorKey:"theme_name",header:s("articles.table.theme"),sortable:!0},{accessorKey:"is_published",header:s("articles.table.isPublished")},{accessorKey:"actions",header:s("courses.table.actions")}]),L=n(!0),T=n(1),N=n(10),d=n(null),k=n(null),A=n(null);function R(e,o){A.value=o?`article-${e}`:null}function O(){A.value=null}function V(e){return[{title:s("articles.table.edit"),icon:"pencil",value:"edit"},{title:e.is_published?s("courses.table.unPublishCourseText"):s("courses.table.publishCourseText"),icon:e.is_published?"download":"upload",value:"togglePublish"},{title:s("courses.table.deleteCourseText"),icon:"delete",value:"delete"}]}function M(e,o){switch(O(),e){case"edit":z(o);break;case"togglePublish":E(o);break;case"delete":I(o);break}}function z(e){p.push(`/companies/${c.params.id}/articles/${e.id}/edit`)}function E(e){const o=e.is_published;l.togglePublishArticle(e.id,c.params.id).then(()=>{_.add({title:s(o?"commonKeys.successfullyUnPublished":"commonKeys.successfullyPublished"),color:"success"}),l.setArticlesList(c.params.id)}).catch(v=>{$(v.response.data.errors)})}function I(e){k.value=e,d.value?.show()}async function Y(){const e=k.value;if(e){d.value?.setLoading(!0);try{await l.deleteArticle(e.id,c.params.id),d.value?.hide(),P("fetchArticles")}catch(o){$(o.response.data.errors),d.value?.hide()}}}function K(e){return s(e?"articles.table.yesText":"articles.table.noText")}return(e,o)=>{const v=Q,G=re;return f(),y("div",null,[u(ie,{"current-page":T.value,"onUpdate:currentPage":o[0]||(o[0]=t=>T.value=t),loading:C.loading,data:x(b),paginated:L.value,"per-page":N.value,"pagination-simple":"",columns:U.value},{"created_at-cell":a(({row:t})=>[i(r(t.original.created_at),1)]),"updated_at-cell":a(({row:t})=>[i(r(t.original.updated_at),1)]),"title-cell":a(({row:t})=>[i(r(t.original.title),1)]),"is_sponsored-cell":a(({row:t})=>[i(r(K(t.original.is_sponsored)),1)]),"theme_name-cell":a(({row:t})=>[i(r(t.original.theme_name),1)]),"is_published-cell":a(({row:t})=>[i(r(K(t.original.is_published)),1)]),"actions-cell":a(({row:t})=>[u(G,{open:A.value===`article-${t.original.id}`,"onUpdate:open":m=>R(t.original.id,m)},{content:a(()=>[g("div",ce,[(f(!0),y(W,null,X(V(t.original),(m,H)=>(f(),y("div",{key:H,class:"flex items-center cursor-pointer px-3 py-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded",onClick:he=>M(m.value,t.original)},[u(v,{class:"mr-1",name:`i-mdi-${m.icon}`}
1,null,8,["name"]),i(" "+r(m.title),1)],8,ue))),128))])]),default:a(()=>[u(v,{name:"i-mdi-dots-vertical",class:"size-5 cursor-pointer text-primary"})]),_:2},1032,["open","onUpdate:open"])]),empty:a(()=>[g("p",pe,r(e.$t("users.table.noDataFound")),1)]),_:1},8,["current-page","loading","data","paginated","per-page","columns"]),u(le,{ref_key:"deleteDialogRef",ref:d,title:e.$t("articles.deletePromptTitle"),message:e.$t("articles.deletePromptMessage"),"confirm-text":e.$t("articles.deletePromptConfirmText"),"cancel-text":e.$t("articles.deletePromptCancel"),onConfirm:Y},null,8,["title","message","confirm-text","cancel-text"])])}}}),me={class:"mx-auto flex w-full max-w-screen-2xl flex-col gap-6 px-4"},fe={class:"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"},ge={class:"text-xl font-semibold tracking-tight text-neutral-900"},rt=B({__name:"index",setup(C){const h=D(),P=S(),{hasPermission:s}=te(),c=F(),p=n(!1);function _(){p.value=!0,c.setArticlesList(h.params.id).finally(()=>{p.value=!1})}return se(()=>{_()}),(l,b)=>(f(),y("section",null,[g("div",me,[g("div",fe,[g("h1",ge,r(l.$t("articles.articlesTitle")),1),x(s)("create_company_article")?(f(),oe(ne,{key:0,color:"primary",onClick:b[0]||(b[0]=$=>x(P).push(`/companies/${x(h).params.id}/articles/create`))},{default:a(()=>[i(r(l.$t("featuredCourses.createButtonText")),1)]),_:1})):ae("",!0)]),u(de,{loading:p.value,onFetchArticles:_},null,8,["loading"])])]))}});export{rt 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.