1import{s as e,u as l,x as r,Q as t,r as a,b as n,j as o,y as i,z as u,A as s,B as d,D as c,N as y,R as g,F as p}from"./vue-a3d902bf.js";import{A as m}from"./AppLayout-ab0770f5.js";import{B as h}from"./Breadcrumb-5fd3a735.js";import{J as v}from"./Button-25946083.js";import{G as f}from"./Header-984c9a4f.js";import{N as b}from"./vendor-e96a3418.js";import{_ as C}from"./_plugin-vue_export-helper-1b428a4d.js";import{O as k}from"./inertia-8ed64f1b.js";import"./TopBar-443f378e.js";import"./nprogress-18e7f0d1.js";const w=e({props:["country","galleries","regionList","year"],components:{Link:t,AppLayout:m,Breadcrumb:h,JetButton:v,GalleryHeader:f},setup(e){const l=a(e.galleries);let r=`${e.country.name} Galleries`;const t=n({current:0,region:null,year:null}),i=a(!1),u=a([]);e.year&&(t.current=2,t.year=e.year,e.regionList.length>0&&(t.region="All Regions",i.value=!0));const s=o(()=>{let l=["Galleries",e.country.name];return t.region&&l.push(t.region),t.year&&l.push(t.year),l}),d=o(()=>{let l=[route("admin.gallery")];return 0==t.current?l.push(""):l.push(route("admin.gallery.list",{country_id:e.country.id})),t.region&&(1==t.current?l.push(""):l.push(route("admin.gallery.list",{country_id:e.country.id}))),t.year&&l.push(""),l}),c=o(()=>{let e=[];return l.value.forEach(l=>{-1==e.indexOf(l.year)&&e.push(l.year)}),e}),y=o(()=>{let e=[],r=t.year;return l.value.forEach(l=>{l.year==r&&l.month&&e.push(l)}),e.sort((e,l)=>e.month-l.month)}),g=o(()=>{let e=[],r=t.year;return l.value.forEach(l=>{l.year==r&&(l.month||e.push(l))}),e}),p=o(()=>{let l=[];return e.regionList.forEach(e=>{-1==l.indexOf(e)&&l.push(e)}),l.sort((e,l)=>e.name.localeCompare(l.name))}),m=o(()=>u.value.length>0);return{pageTitle:r,nav:t,allRegionSelected:i,years:c,months:y,specialImgs:g,regions:p,regionClicked:e=>{k.get(route("admin.gallery.list.region",{region_id:e}))},yearClicked:l=>{k.get(route("admin.gallery.list",{country_id:e.country.id,year:l}))},viewAllRegionData:()=>{i.value=!0,t.year=null,t.region="All Regions",t.current=1},create:()=>{k.get(route("admin.gallery.create",{country_id:e.country.id,year:t.year}))},createGalleryMultiple:()=>{k.get(route("admin.gallery.create.all",{country_id:e.country.id,year:t.year}))},createSpecialImg:()=>{k.get(route("admin.gallery.special.create",{country_id:e.country.id,year:t.year}))},edit:e=>{k.get(route("admin.gallery.edit",{gallery_id:e}))},editSpecialImg:e=>{k.get(route("admin.gallery.special.edit",{gallery_id:e}))},deleteGallery:e=>{confirm("Are you sure you want to delete this gallery?")&&k.delete(route("admin.gallery.delete.by.id",{gallery_id:e}))},deleteByRegion:e=>{confirm("Are you sure you want to delete all images for this region?")&&k.delete(route("admin.gallery.delete.by.region",{region_id:e}))},deleteByYear:l=>{confirm("Are you sure you want to delete all images for this year?")&&k.delete(route("admin.gallery.delete.by.country.year",{country_id:e.country.id,year:l}))},getMonthName:e=>b().month(e-1).format("MMMM"),galleryImageUrlValues:u,onGalleryImageUrlChange:function(e,r){let t=e.target.value,a=u.value.findIndex(e=>e.id==r.id);-1==a?u.value.push({id:r.id,url:t}):u.value[a].url=t,l.value=l.value.map(e=>{let l=u.value.findIndex(l=>l.id==e.id);return l>-1&&(e.image.url=u.value[l].url),e})},showUpdateButton:m,updateImageUrls:function(){axios.put(route("admin.gallery.update.image.urls"),{galleryImageUrlValues:u.value}).then(e=>{e.data.success&&alert("Gallery image URLs updated successfully")}).finally(()=>{u.value=[]})},crumbs:s,hrefs:d}}}),x={class:"w-full"},I={class:"bg-white p-4 shadow-md mt-4 flex justify-between"},B=["onClick"],_=["onClick"],A={key:0,class:"w-full mt-6"},j=["onClick"],U={class:"w-full pb-1"},G=["value","onChange"],R={class:"pl-2"},D=["onClick"],M=["onClick"],S={class:"w-full pb-1"},L=["value","onChange"],T={class:"pl-2"},E=["onClick"],N=["onClick"],O=["onClick"];const H=C(w,[["render",function(e,t,a,n,o,m){const h=i("breadcrumb"),v=i("gallery-header"),f=i("app-layout");return u(),l(f,{title:e.pageTitle},{default:r(()=>[s("div",x,[d(h,{class:"flex pb-2",crumbs:e.crumbs,href:e.hrefs},null,8,["crumbs","href"]),d(v,{pageTitle:e.pageTitle,showUpdateButton:e.showU
1pdateButton,onCreate:e.create,onCreateSpecialImg:e.createSpecialImg,onCreateAll:e.createGalleryMultiple,onUpdate:e.updateImageUrls},null,8,["pageTitle","showUpdateButton","onCreate","onCreateSpecialImg","onCreateAll","onUpdate"]),e.regions.length>0&&!e.allRegionSelected?(u(),c(y,{key:0},[s("div",I,[s("div",{class:"hover:underline hover:cursor-pointer text-lg",onClick:t[0]||(t[0]=(...l)=>e.viewAllRegionData&&e.viewAllRegionData(...l))}," All Regions "),s("button",{type:"button",class:"hover:underline text-red-600",onClick:t[1]||(t[1]=l=>e.deleteByCountry(e.country.id))}," Delete ")]),(u(!0),c(y,null,g(e.regions,l=>(u(),c("div",{key:l.id,class:"bg-white p-4 shadow-md mt-4 flex justify-between"},[s("div",{class:"hover:underline hover:cursor-pointer text-lg",onClick:r=>e.regionClicked(l.id)},p(l.name),9,B),s("button",{type:"button",class:"hover:underline text-red-600",onClick:r=>e.deleteByRegion(l.id)}," Delete ",8,_)]))),128))],64)):(u(),c(y,{key:1},[e.nav.year?(u(),c("table",A,[(u(!0),c(y,null,g(e.months,l=>(u(),c("tr",{key:l.id},[s("td",null,[s("div",{class:"font-bold pr-2 hover:underline cursor-pointer",onClick:r=>e.edit(l.id)},p(e.getMonthName(l.month)),9,j)]),s("td",U,[s("input",{type:"text",value:l.image.url,onChange:r=>e.onGalleryImageUrlChange(r,l),class:"border rounded border-gray-2 w-full"},null,40,G)]),s("td",R,[s("button",{type:"button",class:"hover:underline text-red-600",onClick:r=>e.deleteGallery(l.id)}," Delete ",8,D)])]))),128)),(u(!0),c(y,null,g(e.specialImgs,l=>(u(),c("tr",null,[s("td",null,[s("div",{class:"font-bold pr-2 whitespace-nowrap hover:underline cursor-pointer",onClick:r=>e.editSpecialImg(l.id)},p(l.image.name),9,M)]),s("td",S,[s("input",{type:"text",value:l.image.url,onChange:r=>e.onGalleryImageUrlChange(r,l),class:"border rounded border-gray-2 w-full"},null,40,L)]),s("td",T,[s("button",{type:"button",class:"hover:underline text-red-600",onClick:r=>e.deleteGallery(l.id)}," Delete ",8,E)])]))),256))])):(u(!0),c(y,{key:1},g(e.years,l=>(u(),c("div",{key:l,class:"bg-white p-4 shadow mt-4 flex justify-between"},[s("div",{class:"hover:underline cursor-pointer text-lg",onClick:r=>e.yearClicked(l)},p(l),9,N),s("button",{type:"button",class:"hover:underline text-red-600",onClick:r=>e.deleteByYear(l)}," Delete ",8,O)]))),128))],64))])]),_:1},8,["title"])}]]);export{H 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.