1import{i as h,k as Z,y as E,z as ee,o as l,c as n,a as m,u as s,h as ae,w as te,b as a,d as y,n as R,e as q,t as p,f as _,p as ie,v as se,F as P,r as V,m as N,g as G}from"./app-lL5e27VY.js";import{E as oe,_ as le}from"./AdminLayout-C2QAJJwN.js";import{C as re}from"./circle-check-B8Onr9Eg.js";import{S as x}from"./save-BCn_HexK.js";import{S as K}from"./search-CnhjD5ii.js";import{P as H}from"./plus-qGjIEzW8.js";import{G as ne}from"./grip-vertical-C63ODup1.js";import{A as ue,a as de}from"./arrow-up-Dg6N7JVI.js";import{T as pe}from"./trash-2-caKEnwQL.js";import{S as Q}from"./sparkles-B1LgC3sS.js";/* empty css */import"./MoterisLogo-Ce3cRmaD.js";import"./x-AR__ZNnC.js";import"./log-out-DRPaFW7u.js";import"./list-checks-BKVuuFDh.js";import"./shield-check-Mh1zyCRi.js";const me={class:"admin-page-intro admin-homepage-intro"},ce={class:"admin-page-intro__actions"},ve={href:"/lt",target:"_blank",rel:"noopener",class:"admin-button admin-button--outline"},ge=["disabled"],he={key:0,class:"admin-editor-errors admin-homepage-errors"},_e={class:"admin-card admin-homepage-search"},ke={class:"admin-homepage-search__icon"},be={class:"admin-homepage-search__field"},fe={key:0},ye={key:0,class:"admin-homepage-search__error"},we={key:1,class:"admin-homepage-results"},Se=["src","alt"],ze={key:1,class:"admin-homepage-result__placeholder"},Ce={key:2,class:"admin-homepage-result__placed"},Te={class:"admin-homepage-result__actions"},je=["disabled","onClick"],De=["disabled","onClick"],Ie={key:2,class:"admin-homepage-search__empty"},Ae={class:"admin-homepage-zones"},$e=["onDrop"],Pe={class:"admin-homepage-zone__header"},Ne={class:"eyebrow"},Be={class:"admin-homepage-zone__count"},Ee={class:"admin-homepage-list"},Re=["onDragstart","onDrop"],Ve={class:"admin-homepage-item__handle",type:"button",title:"Tempti"},Me={class:"admin-homepage-item__number"},Oe=["src","alt"],Je={key:1,class:"admin-homepage-result__placeholder"},Le={class:"admin-homepage-item__copy"},Ue={key:0},Fe={class:"admin-homepage-item__controls"},qe=["disabled","onClick"],Ge=["disabled","onClick"],xe=["onClick"],Ke={key:0,class:"admin-homepage-zone__empty"},He=["disabled"],pa={__name:"Index",props:{sections:{type:Object,required:!0}},setup(I){const w=I,S=i=>JSON.parse(JSON.stringify(i)),o=h({popular:S(w.sections.popular.articles),editorial:S(w.sections.editorial.articles)}),z=h({popular:w.sections.popular.articles.map(i=>i.id),editorial:w.sections.editorial.articles.map(i=>i.id)}),u=Z({popular:[],editorial:[],removed_article_ids:[]}),g=h(null),C=h(""),T=h([]),k=h(!1),b=h(""),A=h(!1);let $,f;E(()=>w.sections,i=>{o.value={popular:S(i.popular.articles),editorial:S(i.editorial.articles)},z.value={popular:i.popular.articles.map(e=>e.id),editorial:i.editorial.articles.map(e=>e.id)}},{deep:!0}),E(C,i=>{if(window.clearTimeout($),f?.abort(),b.value="",i.trim().length<2){T.value=[],k.value=!1;return}$=window.setTimeout(async()=>{f=new AbortController,k.value=!0;try{const e=await fetch(`/admin/homepage/search?q=${encodeURIComponent(i.trim())}`,{headers:{Accept:"application/json"},signal:f.signal});if(!e.ok)throw new Error("search");T.value=(await e.json()).items??[]}catch(e){e.name!=="AbortError"&&(b.value="PaieÅ¡ka laikinai nepasiekiama.")}finally{k.value=!1}},260)}),ee(()=>{window.clearTimeout($),f?.abort()});const v=i=>o.value[i].map(e=>e.id),j=G(()=>["popular","editorial"].some(i=>JSON.stringify(v(i))!==JSON.stringify(z.value[i]))),B=G(()=>A.value&&!j.value&&!u.processing);E(j,i=>{i&&(A.value=!1)});const M=i=>v("popular").includes(i)?"Aktualu Å¡iandien":v("editorial").includes(i)?"Redakcijos pasirinkimas":"";function W(){window.clearTimeout($),f?.abort(),f=null,C.value="",T.value=[],k.value=!1,b.value=""}function O(i,e){const t=o.value[i];if(t.some(D=>D.id===e.id))return;const d=i==="popular"?"editorial":"popular",c=o.value[d].findIndex(D=>D.id===e.id);t.length>=5||(c>=0&&o.value[d].splice(c,1),t.push(S(e)),t.length>=5&&W())}function X(i,e){o.value[i].splice(e,1)}function J(i,e,t){const r=e+t;r<0||r>=o.value[i].length||([o.value[i][e],o.value[i][r]]=[o.value[i][r],o.value[i][e]])}function Y(i,e,t){g.value={section:e,index:t},i.dataTransfer.effectAllowed="move",i.dataTransfer.setData("text/plain",o.value[e][t].id)}function L(i,e){if(!g.value)return;const t=g.value.section,r=g.value.index,d=o.value[t],c=o.value[i];if(t!==i&&c.length>=5)return;const[D]=d.splice(r,1);let F=e;t===i&&r<e&&(F-=1),c.splice(Math.max(0,F),0,D),g.value=null}function U(){if(!j.value||u.processing)return;A.value=!1,u.popular=v("popular"),u.editorial=v("editorial");const i=[...u.popular,...u.editorial];u.removed_article_ids=[...z.value.popular,...z.value.editorial].filter(e=>!i.includes(e)),u.put("/admin/homepage",{preserveScroll:!0,onSuccess:()=>{z.value={popular:v("popular"),editorial:v("editorial")},A.value=!0}})}return(i,e)=>(l(),n(P,null,[m(s(ae),{title:"IÅ¡kÄlimas"}),m(le,{title:"IÅ¡kÄlimas",eyebrow:"Pagrindinis puslapis"},{default:te(()=>
1[a("section",me,[e[5]||(e[5]=a("div",null,[a("span",{class:"eyebrow"},"Titulinio valdymas"),a("h2",null,"SudÄliokite svarbiausias dienos istorijas"),a("p",null,"IeÅ¡kokite publikuotų straipsnių, pridÄkite juos į norimÄ
blokÄ
ir tempdami pakeiskite eiliÅ¡kumÄ
.")],-1)),a("div",ce,[a("a",ve,[e[4]||(e[4]=y("Atidaryti titulinį ",-1)),m(s(oe),{size:17})]),a("button",{class:R(["admin-button admin-button--primary",{"admin-button--saved":B.value}]),type:"button",disabled:!j.value||s(u).processing,onClick:U},[B.value?(l(),q(s(re),{key:0,size:17})):(l(),q(s(x),{key:1,size:17})),y(" "+p(s(u).processing?"Saugomaâ¦":B.value?"IÅ¡saugota":"IÅ¡saugoti iÅ¡kÄlimÄ
"),1)],10,ge)])]),s(u).errors.articles||s(u).errors.popular||s(u).errors.editorial?(l(),n("div",he,[e[6]||(e[6]=a("strong",null,"Patikrinkite iÅ¡kÄlimÄ
:",-1)),a("span",null,p(s(u).errors.articles||s(u).errors.popular||s(u).errors.editorial),1)])):_("",!0),a("section",_e,[a("header",null,[a("span",ke,[m(s(K),{size:21})]),e[7]||(e[7]=a("div",null,[a("span",{class:"eyebrow"},"Straipsnių paieÅ¡ka"),a("h2",null,"Raskite norimÄ
publikacijÄ
")],-1))]),a("label",be,[m(s(K),{size:20}),ie(a("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>C.value=t),type:"search",placeholder:"Ä®raÅ¡ykite bent 2 pavadinimo raidesâ¦",autocomplete:"off"},null,512),[[se,C.value]]),k.value?(l(),n("span",fe,"IeÅ¡komaâ¦")):_("",!0)]),b.value?(l(),n("p",ye,p(b.value),1)):_("",!0),T.value.length?(l(),n("div",we,[(l(!0),n(P,null,V(T.value,t=>(l(),n("article",{key:t.id,class:"admin-homepage-result"},[t.image?(l(),n("img",{key:0,src:t.image,alt:t.title},null,8,Se)):(l(),n("span",ze,"M")),a("div",null,[a("small",null,p(t.category)+" · "+p(t.published_label),1),a("strong",null,p(t.title),1)]),M(t.id)?(l(),n("span",Ce,p(M(t.id)),1)):_("",!0),a("div",Te,[a("button",{type:"button",disabled:v("popular").includes(t.id)||o.value.popular.length>=5,onClick:r=>O("popular",t)},[m(s(H),{size:15}),e[8]||(e[8]=y(" Aktualu",-1))],8,je),a("button",{type:"button",disabled:v("editorial").includes(t.id)||o.value.editorial.length>=5,onClick:r=>O("editorial",t)},[m(s(H),{size:15}),e[9]||(e[9]=y(" Redakcijos",-1))],8,De)])]))),128))])):C.value.trim().length>=2&&!k.value&&!b.value?(l(),n("p",Ie,"Publikuotų straipsnių tokiu pavadinimu nerasta.")):_("",!0)]),a("div",Ae,[(l(),n(P,null,V(["popular","editorial"],t=>a("section",{key:t,class:"admin-card admin-homepage-zone",onDragover:e[3]||(e[3]=N(()=>{},["prevent"])),onDrop:N(r=>L(t,o.value[t].length),["prevent"])},[a("header",Pe,[a("div",null,[a("span",Ne,p(t==="popular"?"01 · Slenkanti juosta":"02 · PagrindinÄ istorija"),1),a("h2",null,p(I.sections[t].title),1),a("p",null,p(I.sections[t].description),1)]),a("span",Be,p(o.value[t].length)+" / "+p(I.sections[t].limit),1)]),a("div",Ee,[(l(!0),n(P,null,V(o.value[t],(r,d)=>(l(),n("article",{key:r.id,class:R(["admin-homepage-item",{"is-dragging":g.value?.section===t&&g.value?.index===d,"is-lead":d===0}]),draggable:"true",onDragstart:c=>Y(c,t,d),onDragend:e[1]||(e[1]=c=>g.value=null),onDragover:e[2]||(e[2]=N(()=>{},["prevent"])),onDrop:N(c=>L(t,d),["prevent","stop"])},[a("button",Ve,[m(s(ne),{size:19})]),a("span",Me,p(String(d+1).padStart(2,"0")),1),r.image?(l(),n("img",{key:0,src:r.image,alt:r.title},null,8,Oe)):(l(),n("span",Je,"M")),a("div",Le,[a("small",null,[y(p(r.category),1),d===0?(l(),n("b",Ue,p(t==="editorial"?"Didžioji istorija":"Rodomas pirmas"),1)):_("",!0)]),a("strong",null,p(r.title),1)]),a("div",Fe,[a("button",{type:"button",disabled:d===0,"aria-label":"Kelti aukÅ¡tyn",onClick:c=>J(t,d,-1)},[m(s(ue),{size:16})],8,qe),a("button",{type:"button",disabled:d===o.value[t].length-1,"aria-label":"Leisti žemyn",onClick:c=>J(t,d,1)},[m(s(de),{size:16})],8,Ge),a("button",{type:"button",class:"is-danger","aria-label":"PaÅ¡alinti iÅ¡ bloko",onClick:c=>X(t,d)},[m(s(pe),{size:16})],8,xe)])],42,Re))),128)),o.value[t].length?_("",!0):(l(),n("div",Ke,[m(s(Q),{size:24}),e[10]||(e[10]=a("strong",null,"Å is blokas tuÅ¡Äias",-1)),e[11]||(e[11]=a("span",null,"Suraskite straipsnį virÅ¡uje ir pridÄkite jį Äia.",-1))]))]),e[12]||(e[12]=a("p",{class:"admin-homepage-zone__hint"},"Pirmas sÄ
raÅ¡o straipsnis užima svarbiausiÄ
Å¡io bloko pozicijÄ
. TrÅ«kstamos vietos iÅ¡saugojus užpildomos automatiÅ¡kai, negrÄ
žinant pašalintų straipsnių.",-1))],40,$e)),64))]),a("div",{class:R(["admin-homepage-savebar",{"is-visible":j.value}])},[a("div",null,[m(s(Q),{size:18}),e[13]||(e[13]=a("span",null,"Turite neišsaugotų pagrindinio puslapio pakeitimų.",-1))]),a("button",{class:"admin-button admin-button--primary",type:"button",disabled:s(u).processing,onClick:U},[m(s(x),{size:17}),e[14]||(e[14]=y(" Išsaugoti",-1))],8,He)],2)]),_:1})],64))}};export{pa 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.