1import{s as F,I as U,o as i,c as r,a as u,u as o,h as B,w as j,b as e,n as k,t as n,m as D,p as w,v as E,H as L,d as p,F as y,r as $,f as v,l as C,e as O,j as q,g as R}from"./app-DZHQlHhK.js";import{M as H,_ as X}from"./AdminLayout-CN50JMRo.js";import{S as G}from"./shield-check-BQtayzAs.js";import{S as J}from"./search-Bv1celkr.js";import{X as P}from"./x-CIVM0nr9.js";import{F as x}from"./flag-CzY_cuOE.js";import{T as Q}from"./triangle-alert-Bp8EldOm.js";import{C as W}from"./check-CPUoGz5N.js";import{E as Y}from"./eye-off-D9OpSbP5.js";import{T as Z}from"./trash-2-CeLuXech.js";/* empty css */import"./MoterisLogo-Bz5f05c3.js";import"./log-out-CHzli2tu.js";import"./mail-DWoQyJHS.js";import"./users-BBZz0onL.js";const tt={class:"admin-page-intro admin-comments-intro"},et={class:"admin-comment-retention"},st={class:"admin-comment-stats"},at={class:"admin-card admin-comments-catalog"},nt={class:"admin-search"},it={class:"admin-comment-list"},rt={class:"admin-avatar"},ot=["href"],lt={key:0,class:"admin-comment-reports"},dt=["datetime","title"],ut={class:"admin-comment-row__body"},mt={class:"admin-comment-audit"},pt=["title"],vt={key:0},ft={key:0,class:"admin-comment-note"},kt={key:1,class:"admin-comment-report-details"},gt=["onClick"],bt=["onClick"],yt=["onClick"],ct=["onClick"],ht={key:0,class:"admin-empty"}
1,jt={key:0,class:"admin-pagination admin-comments-pagination","aria-label":"Komentarų puslapiai"},Ct={key:0,class:"admin-pagination__controls"},St={class:"admin-pagination__pages","aria-label":"Puslapių numeriai"},_t={key:0,class:"admin-pagination__ellipsis","aria-hidden":"true"},Bt={__name:"Index",props:{comments:{type:Object,required:!0},filters:{type:Object,required:!0},summary:{type:Object,required:!0}},setup(l){const c=l,z=F().props.auth.user.permissions??[],S=z.includes("comments.moderate"),A=z.includes("comments.delete"),a=U({q:c.filters.q??"",status:c.filters.status??"approved",reported:!!c.filters.reported}),T=R(()=>{const d=Number(c.comments.current_page??1),t=Number(c.comments.last_page??1);if(t<=7)return Array.from({length:t},(f,b)=>b+1);const s=new Set([1,t]);for(let f=Math.max(2,d-2);f<=Math.min(t-1,d+2);f+=1)s.add(f);const m=[...s].sort((f,b)=>f-b),h=[];return m.forEach((f,b)=>{b>0&&f-m[b-1]>1&&h.push(`ellipsis-${f}`),h.push(f)}),h}),V=d=>{const t=new URLSearchParams;return a.q&&t.set("q",a.q),a.status&&t.set("status",a.status),a.reported&&t.set("reported","1"),t.set("page",String(d)),`/admin/comments?${t.toString()}`},g=()=>q.get("/admin/comments",{q:a.q||void 0,status:a.status,reported:a.reported?1:void 0},{preserveState:!0,replace:!0}),I=()=>{a.q="",a.status="approved",a.reported=!1,g()},_=(d,t)=>{let s=d.moderation_note;["hidden","rejected"].includes(t)&&(s=window.prompt("VidinÄ moderavimo pastaba (neprivaloma):",d.moderation_note??""),s===null)||q.patch(`/admin/comments/${d.id}`,{status:t,moderation_note:s},{preserveScroll:!0})},M=d=>{window.confirm("PaÅ¡alinti šį komentarÄ
? Veiksmas bus užregistruotas sistemoje.")&&q.delete(`/admin/comments/${d.id}`,{preserveScroll:!0})},K=d=>({pending:"Laukia",approved:"Paskelbtas",hidden:"PaslÄptas",rejected:"Atmestas"})[d]??d,N=d=>({pending:"is-draft",approved:"is-published",hidden:"is-trashed",rejected:"is-trashed"})[d];return(d,t)=>(i(),r(y,null,[u(o(B),{title:"Komentarai"}),u(X,{title:"Komentarai",eyebrow:"BendruomenÄs moderavimas"},{default:j(()=>[e("section",tt,[t[8]||(t[8]=e("div",null,[e("span",{class:"eyebrow"},"Skaitytojų diskusijos"),e("h2",null,"Tvarkinga ir saugi komentarų erdvÄ."),e("p",null,"Komentarai paskelbiami iÅ¡kart. Reaguokite į skaitytojų praneÅ¡imus, slÄpkite pažeidimus ir matykite saugumo auditui reikalingus techninius duomenis.")],-1)),e("div",et,[u(o(G),{size:20}),t[7]||(t[7]=e("span",null,"IP ir narÅ¡yklÄs duomenys automatiÅ¡kai anonimizuojami po 90 dienų.",-1))])]),e("section",st,[e("button",{type:"button",class:k({"is-active":a.status==="approved"&&!a.reported}),onClick:t[0]||(t[0]=s=>{a.status="approved",a.reported=!1,g()})},[e("strong",null,n(l.summary.approved),1),t[9]||(t[9]=e("span",null,"Paskelbta",-1))],2),e("button",{type:"button",class:k({"is-active":a.status==="hidden"&&!a.reported}),onClick:t[1]||(t[1]=s=>{a.status="hidden",a.reported=!1,g()})},[e("strong",null,n(l.summary.hidden),1),t[10]||(t[10]=e("span",null,"PaslÄpta",-1))],2),e("button",{type:"button",class:k({"is-active":a.status==="rejected"&&!a.reported}),onClick:t[2]||(t[2]=s=>{a.status="rejected",a.reported=!1,g()})},[e("strong",null,n(l.summary.rejected),1),t[11]||(t[11]=e("span",null,"Atmesta",-1))],2),e("button",{type:"button",class:k({"is-active":a.reported}),onClick:t[3]||(t[3]=s=>{a.status="all",a.reported=!0,g()})},[e("strong",null,n(l.summary.reported),1),t[12]||(t[12]=e("span",null,"Su praneÅ¡imais",-1))],2)]),e("section",at,[e("form",{class:"admin-filters admin-comments-filters",onSubmit:D(g,["prevent"])},[e("label",nt,[u(o(J),{size:18}),w(e("input",{"onUpdate:modelValue":t[4]||(t[4]=s=>a.q=s),type:"search",placeholder:"Komentaras, autorius, el. paÅ¡tas ar straipsnisâ¦"},null,512),[[E,a.q]])]),w(e("select",{"onUpdate:modelValue":t[5]||(t[5]=s=>a.status=s),"aria-label":"Komentaro bÅ«sena",onChange:t[6]||(t[6]=s=>{a.reported=!1,g()})},[...t[13]||(t[13]=[e("option",{value:"all"},"Visos bÅ«senos",-1),e("option",{value:"approved"},"Paskelbti",-1),e("option",{value:"hidden"},"PaslÄpti",-1),e("option",{value:"rejected"},"Atmesti",-1)])],544),[[L,a.status]]),t[15]||(t[15]=e("button",{class:"admin-button admin-button--primary",type:"submit"},"IeÅ¡koti",-1)),e("button",{class:"admin-filter-reset",type:"button",onClick:I},[u(o(P),{size:15}),t[14]||(t[14]=p(" IÅ¡valyti",-1))])],32),e("div",it,[(i(!0),r(y,null,$(l.comments.data,s=>(i(),r("article",{key:s.id,class:"admin-comment-row"},[e("header",null,[e("span",rt,n(s.author.name?.charAt(0)?.toUpperCase()),1),e("div",null,[e("strong",null,n(s.author.name),1),e("a",{href:`mailto:${s.author.email}`},n(s.author.email),9,ot)]),e("span",{class:k(["admin-status",N(s.status)])},n(K(s.status)),3),s.open_reports_count?(i(),r("span",lt,[u(o(x),{size:14}),p(" "+n(s.open_reports_count)+" praneÅ¡.",1)])):v("",!0),e("time",{datetime:s.created_at,title:s.created_exact},n(s.created_label),9,dt)]),e("p",ut,n(s.body),1),e("dl",mt,[e("div",null,[t[16]||(t[16]=e("dt",null,"Straipsnis",-1)),e("dd",null,[u(o(C),{href:s.article.url,target:"_blank"},{default:j(()=>
1[p(n(s.article.title),1)]),_:2},1032,["href"])])]),e("div",null,[t[17]||(t[17]=e("dt",null,"Ä®raÅ¡o / vartotojo ID",-1)),e("dd",null,"#"+n(s.id)+" · vartotojas #"+n(s.author.user_id),1)]),e("div",null,[t[18]||(t[18]=e("dt",null,"Tikslus laikas",-1)),e("dd",null,n(s.created_exact),1)]),e("div",null,[t[19]||(t[19]=e("dt",null,"IP adresas",-1)),e("dd",null,n(s.ip_address||"Anonimizuota"),1)]),e("div",null,[t[20]||(t[20]=e("dt",null,"NarÅ¡yklÄ / įrenginys",-1)),e("dd",{title:s.user_agent},n(s.user_agent||"Anonimizuota"),9,pt)]),e("div",null,[t[21]||(t[21]=e("dt",null,"Užklausos ID",-1)),e("dd",null,n(s.request_id||"Senas įraÅ¡as"),1)]),e("div",null,[t[22]||(t[22]=e("dt",null,"TaisyklÄs",-1)),e("dd",null,n(s.rules_version?`${s.rules_version} · patvirtinta`:"Senas įraÅ¡as"),1)]),s.moderator?(i(),r("div",vt,[t[23]||(t[23]=e("dt",null,"Moderavo",-1)),e("dd",null,n(s.moderator),1)])):v("",!0)]),s.moderation_note?(i(),r("div",ft,[u(o(Q),{size:15}),e("span",null,n(s.moderation_note),1)])):v("",!0),s.reports.length?(i(),r("details",kt,[e("summary",null,[u(o(x),{size:14}),p(" Skaitytojų praneÅ¡imai ("+n(s.reports.length)+")",1)]),(i(!0),r(y,null,$(s.reports,(m,h)=>(i(),r("div",{key:h},[e("strong",null,n(m.reporter||"Anoniminis skaitytojas")+" · "+n(m.created_label),1),e("span",null,[p(n(m.reason_label),1),m.details?(i(),r(y,{key:0},[p(" â "+n(m.details),1)],64)):v("",!0)])]))),128))])):v("",!0),e("footer",null,[o(S)&&s.status!=="approved"?(i(),r("button",{key:0,type:"button",class:"admin-button admin-button--primary",onClick:m=>_(s,"approved")},[u(o(W),{size:16}),t[24]||(t[24]=p(" VÄl paskelbti",-1))],8,gt)):v("",!0),o(S)&&s.status!=="hidden"?(i(),r("button",{key:1,type:"button",class:"admin-button admin-button--outline",onClick:m=>_(s,"hidden")},[u(o(Y),{size:16}),t[25]||(t[25]=p(" PaslÄpti",-1))],8,bt)):v("",!0),o(S)&&s.status!=="rejected"?(i(),r("button",{key:2,type:"button",class:"admin-button admin-button--outline",onClick:m=>_(s,"rejected")},[u(o(P),{size:16}),t[26]||(t[26]=p(" Atmesti",-1))],8,yt)):v("",!0),o(A)?(i(),r("button",{key:3,type:"button",class:"admin-icon-link is-danger",title:"Trinti",onClick:m=>M(s)},[u(o(Z),{size:17})],8,ct)):v("",!0)])]))),128)),l.comments.data.length?v("",!0):(i(),r("div",ht,[u(o(H),{size:30}),t[27]||(t[27]=e("strong",null,"Komentarų pagal šį filtrÄ
nÄra.",-1))]))]),l.comments.total?(i(),r("nav",jt,[e("span",null,"Rodoma "+n(l.comments.from)+"â"+n(l.comments.to)+" iÅ¡ "+n(l.comments.total)+" · po "+n(l.comments.per_page)+" komentarus",1),l.comments.last_page>1?(i(),r("div",Ct,[u(o(C),{href:l.comments.prev_page_url||"#",class:k({"is-disabled":!l.comments.prev_page_url}),"preserve-state":""},{default:j(()=>[...t[28]||(t[28]=[p("Ankstesnis",-1)])]),_:1},8,["href","class"]),e("div",St,[(i(!0),r(y,null,$(T.value,s=>(i(),r(y,{key:s},[typeof s=="string"?(i(),r("span",_t,"â¦")):(i(),O(o(C),{key:1,href:V(s),class:k(["admin-pagination__page",{"is-active":s===l.comments.current_page}]),"aria-current":s===l.comments.current_page?"page":void 0,"preserve-state":""},{default:j(()=>[p(n(s),1)]),_:2},1032,["href","class","aria-current"]))],64))),128))]),u(o(C),{href:l.comments.next_page_url||"#",class:k({"is-disabled":!l.comments.next_page_url}),"preserve-state":""},{default:j(()=>[...t[29]||(t[29]=[p("Kitas",-1)])]),_:1},8,["href","class"])])):v("",!0)])):v("",!0)])]),_:1})],64))}};export{Bt 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.