1import{A as T}from"./AuthenticatedLayout-DcpqZk2r.js";import{i as V,Z as H,r as c,f as h,a as d,w as m,b as s,e as v,o as a,F as b,j as E,t as C,c as w,g as y,n as x,T as O}from"./app-B9KORyBa.js";import{P as j}from"./PrimaryButton-vaEit9c1.js";import{_ as z,a as Z,b as q,c as G}from"./EyeOutline-BJItCWaF.js";import{_ as J}from"./CheckmarkCircleOutline-D-9-1wJh.js";import{_ as K}from"./Modal-Bzvoe6wK.js";import{_ as Q}from"./ArrowDownOutline-DJK0Og38.js";import{_ as R}from"./ArrowUpOutline-BhcV9wP_.js";import{_ as W}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ApplicationLogo-DrAX-EpC.js";import"./NavLink-BiVKPBr8.js";import"./TextOutline-CGLkonHp.js";import"./DocumentTextOutline-B7A647Cs.js";import"./InformationCircleOutline-DCl6slX2.js";const X={components:{ArrowUpOutline:R,ArrowDownOutline:Q,Modal:K,EyeOutline:G,TrashOutline:q,CheckmarkCircleOutline:J,EditOutline:Z,CloseCircleOutline:z,PrimaryButton:j,AuthenticatedLayout:T,Head:H,Link:V},props:{categories:{type:Object,default:[]}},data(){return{orderChanged:!1,itemOrderChanged:!1,showDeleteModal:!1,deleteModal:{type:null,name:null,id:null},categoryOrderForm:O({changes:[]}),itemOrderForm:O({changes:[]})}},methods:{moveCategoryUp(t){const e=this.categories[t],r=t,i=t-1;this.categories[r].order=e.order+1,this.categories[i].order=e.order-1,this.updateCategoryOrderForm(r,i),this.reorderCategoriesByOrderAsc()},moveCategoryDown(t){const e=this.categories[t],r=t,i=t+1;this.categories[r].order=e.order-1,this.categories[i].order=e.order+1,this.updateCategoryOrderForm(r,i),this.reorderCategoriesByOrderAsc()},updateCategoryOrderForm(t,e){const r=this.categories[t],i=this.categories[e];this.categoryOrderForm.changes=this.categoryOrderForm.changes.filter(l=>l.id!==r.id&&l.id!==i.id),this.categoryOrderForm.changes.push({id:r.id,order:r.order},{id:i.id,order:i.order})},reorderCategoriesByOrderAsc(){this.categories.sort((t,e)=>e.order-t.order),this.orderChanged=!0},submitCategoryChangeForm(){this.categoryOrderForm.post(route("admin.categories.order",{type:"stories"}),{preserveState:"errors"})},openDeleteModal(t,e,r){this.deleteModal={type:t,name:e,id:r},this.showDeleteModal=!0},closeDeleteModal(){this.showDeleteModal=!1,this.deleteModal={type:null,name:null,id:null}},destroyCategory(t){O({}).delete(route("admin.categories.destroy",{category:t,type:"stories"}),{preserveState:!1})},destroy(t){O({}).delete(route("admin.stories.destroy",{story:t}),{preserveState:!1})},moveItem(t,e,r){const i=this.categories[t],l=i.stories[e],o=e+r;if(o<0||o>=i.stories.length)return;const u=i.stories[o];[l.position,u.position]=[u.position,l.position],this.updateItemOrderForm(t,e,o),this.reorderItems(t)},updateItemOrderForm(t,e,r){const i=this.categories[t],l=i.stories[e],o=i.stories[r];this.itemOrderForm.changes=this.itemOrderForm.changes.filter(u=>!(u.id===l.id&&u.categoryIndex===t)&&!(u.id===o.id&&u.categoryIndex===t)),this.itemOrderForm.changes.push({id:l.id,categoryIndex:t,categoryId:i.id,order:l.position},{id:o.id,categoryIndex:t,categoryId:i.id,order:o.position})},reorderItems(t){this.categories[t].stories.sort((e,r)=>r.position-e.position),this.itemOrderChanged=!0},moveItemUp(t,e){this.moveItem(t,e,-1)},moveItemDown(t,e){this.moveItem(t,e,1)},submitItemOrderForm(){this.itemOrderForm.post(route("admin.stories.updatePositions"),{preserveState:"errors"})}}},Y={class:"flex"},$={class:"flex space-x-2"},ee={class:"py-12 space-y-5"},te={class:"flex"},se={class:"bg-white overflow-hidden shadow-sm sm:rounded-lg p-4 space-y-12"},oe={class:"flex"},re={class:"flex-grow"},ie={class:"font-semibold"},le={class:"flex space-x-2"},de={class:"flex space-x-1"},ne=["onClick"],ae={key:0},ce={class:"border-b-2"},me={class:"col-span-2 xl:col-span-1"},ue={key:0},pe={key:1},he={class:"col-span-8 xl:col-span-9"},ge={class:"col-span-2 text-right flex"},_e={class:"flex space-x-2"},fe=["onClick"],ve={class:"flex w-full p-4 border-b-2"},ye={key:1},Ce={class:"space-y-5"},we={class:"p-4 space-y-5"},Oe={class:"text-gray-700"},ke={class:"flex space-x-4"};function be(t,e,r,i,l,o){const u=c("Head"),k=c("PrimaryButton"),f=c("Link"),M=c("ArrowUpOutline"),D=c("ArrowDownOutline"),F=c("EditOutline"),A=c("TrashOutline"),I=c("CheckmarkCircleOutline"),L=c("CloseCircleOutline"),U=c("EyeOutline"),N=c("Modal"),P=c("AuthenticatedLayout");return a(),h(b,null,[d(u,{title:"Stories"}),d(P,null,{header:m(()=>[s("div",Y,[e[4]||(e[4]=s("h2",{class:"font-semibold text-xl text-gray-800 leading-tight"},"Stories",-1)),e[5]||(e[5]=s("div",{class:"flex-grow"},null,-1)),s("div",$,[l.orderChanged?(a(),w(k,{key:0,onClick:o.submitCategoryChangeForm},{default:m(()=>[...e[2]||(e[2]=[v("Save categories order",-1)])]),_:1},8,["onClick"])):y("",!0),l.itemOrderChanged?(a(),w(k,{key:1,onClick:o.submitItemOrderForm},{default:m(()=>[...e[3]||(e[3]=[v("Save items order",-1)])]),_:1},8,["onClick"])):y("",!0)])])]),default:m(()=>[s("div",ee,[s("div",te,[e[7]||(e[7]=s("div",{class:"flex-grow"},null,-1)),d(f,{href:t.route("admin.categories.create",{type:"stories"})},{default:m(()=>[d(k,null,{default:m(()=>[...e[6]||(e[6]=[v("Add Category",-1)])]),_:1})]),_:1},8,["href"])]),s("div",se,[r.categories.length?(a(!0),h(b,{key:0},E(r.categories,(n,_)=>{var B;return a(),h("div",null,[s("div",oe,[s("div",re,[s("span",ie,C(n.name.lv),1)]),s("div",le,[s("div",de,[_>0?(a(),w(M,{key:0,class:"w-5 cursor-pointer",onClick:p=>o.moveCategoryUp(_)},null,8,["onClick"])):y("",!0),_<r.categories.length-1?(a(),w(D,{key:1,class:"w-5 cursor-pointer",onClick:p=>o.moveCategoryDown(_)},null,8,["onClick"])):y("",!0)]),d(f,{class:"cursor-pointer my-auto",href:t.route("admin.categories.edit",{category:n.id,type:"stories"})},{default:m(()=>[d(F,{class:"w-6"})]),_:1},8,["href"]),s("div",{class:"cursor-pointer my-auto",onClick:p=>o.openDeleteModal("category",n.name.lv,n.id)},[d(A,{class:"w-6 fill-red-600 text-red-600"})],8,ne)])]),s("div",null,[e[10]||(e[10]=s("div",{class:"grid grid-cols-12 p-4 border-b-2"},[s("div",{class:"col-span-2 xl:col-span-1"},"Published"),s("div",{class:"col-span-8 xl:col-span-9"}
1,"Name"),s("div",{class:"col-span-2 text-right"},"Actions")],-1)),(B=n.stories)!=null&&B.length?(a(),h("div",ae,[s("div",ce,[(a(!0),h(b,null,E(n.stories,(p,g)=>(a(),h("div",{class:x(["py-2 px-4 grid grid-cols-12",{"border-b-2":n.stories.length!==g+1}])},[s("div",me,[p.published?(a(),h("div",ue,[d(I,{class:"w-6 text-green-600"})])):(a(),h("div",pe,[d(L,{class:"w-6 text-red-600"})]))]),s("div",he,C(p.name.lv),1),s("div",ge,[e[8]||(e[8]=s("div",{class:"flex-grow"},null,-1)),s("div",_e,[d(M,{class:x(["w-5",g>0?"cursor-pointer":"cursor-not-allowed text-gray-300"]),onClick:S=>o.moveItemUp(_,g,g>0)},null,8,["class","onClick"]),d(D,{class:x(["w-5",g<n.stories.length-1?"cursor-pointer":"cursor-not-allowed text-gray-300"]),onClick:S=>o.moveItemDown(_,g,g<n.stories.length-1)},null,8,["class","onClick"]),d(f,{class:"cursor-pointer my-auto",href:t.route("admin.stories.show",{story:p.id})},{default:m(()=>[d(U,{class:"w-6"})]),_:1},8,["href"]),d(f,{class:"cursor-pointer my-auto",href:t.route("admin.stories.edit",{story:p.id})},{default:m(()=>[d(F,{class:"w-6"})]),_:1},8,["href"]),s("div",{class:"cursor-pointer my-auto",onClick:S=>o.openDeleteModal("post",p.name.lv,p.id)},[d(A,{class:"w-6 fill-red-600 text-red-600"})],8,fe)])])],2))),256))])])):y("",!0),s("div",ve,[d(f,{href:t.route("admin.stories.create",{category:n.id}),class:"mx-auto"},{default:m(()=>[...e[9]||(e[9]=[v("Create story",-1)])]),_:1},8,["href"])])])])}),256)):(a(),h("div",ye," No categories created "))])]),d(N,{show:l.showDeleteModal,onClose:o.closeDeleteModal},{default:m(()=>[s("div",Ce,[e[12]||(e[12]=s("div",{class:"w-full bg-gray-200 py-2 px-4"},[s("p",{class:"text-gray-700 font-bold"},"Delete confirmation")],-1)),s("div",we,[s("h1",Oe,[v("Are you sure you want to delete "+C(l.deleteModal.type)+": ",1),s("strong",null,C(l.deleteModal.name),1)]),s("div",ke,[e[11]||(e[11]=s("div",{class:"flex-grow"},null,-1)),s("div",{class:"border border-gray-900 font-semibold text-white bg-gray-900 rounded-lg py-1 px-3 cursor-pointer",onClick:e[0]||(e[0]=(...n)=>o.closeDeleteModal&&o.closeDeleteModal(...n))},"Cancel"),s("div",{class:"border border-red-600 font-semibold text-white bg-red-600 rounded-lg py-1 px-3 cursor-pointer",onClick:e[1]||(e[1]=n=>l.deleteModal.type==="category"?o.destroyCategory(l.deleteModal.id):o.destroy(l.deleteModal.id))},"Delete ")])])])]),_:1},8,["show","onClose"])]),_:1})],64)}const Ve=W(X,[["render",be]]);export{Ve 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.