PageSourceSearch

https://magyarmenedek.com/build/assets/BlogCategories-CdWn85yP.js

js magyarmenedek.com collected 2026-10-02 08:09:11 UTC 10,297 bytes, 1 lines download raw bytes

1import{y as F,j as _,k as O,d as e,f as g,v as w,t as a,p as k,o as r,c as u,z as H,F as G,q as J,w as S,m as y,T as P,n as f,b as n,i as Q,r as p,B as j,s as B}from"./app-BvyYjMQL.js";import{u as W}from"./useUresForm-B9zE-b83.js";import{_ as X}from"./AdminLayout-sWhm4CWw.js";import{u as Y}from"./useScreen-C37BbxFq.js";const Z={class:"cat-toolbar nl-filter-bar"},ee={class:"cat-search"},se={class:"bulk-bar",id:"bulkBar"},te={class:"bulk-count"},le={id:"bulkCount"},oe={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",style:{width:"15px",height:"15px"}},ne={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",style:{width:"15px",height:"15px"}},ie={class:"card nl-list-card"},ae={class:"table-scroll"},re={class:"data-table bk-table"},de={class:"col-check"},ue=["checked"],ve={id:"bkListBody"},ke={class:"col-check"},be=["checked","onChange"],pe={class:"bk-name-cell"},ce=["onClick"],ge={key:0,class:"bk-desc"},me={class:"bk-count"},ye=["checked","onChange"],fe={class:"vis-label"},xe={key:0},he={class:"modal-head"},we={class:"modal-title",id:"bkModalTitle"},Ce={class:"modal-body"},ze={class:"bk-form"},_e={class:"bk-field"},Se={key:0,class:"bk-err"},je={class:"bk-field"},Be=["value"],Me={key:0,class:"bk-err"},Ve={class:"bk-field"},Le={class:"bk-vis-row"},$e={class:"vis-toggle"},De={class:"vis-label"},Ke={class:"modal-foot"},Ae={class:"modal-actions"},Ne=["disabled"],Te={class:"modal-head"},Ue={class:"modal-sub",id:"bkDelText"},Ee={class:"modal-foot"},Ie={class:"modal-actions"},He={__name:"BlogCategories",props:{categories:{type:Array,default:()=>[]}},setup(M){const{screenClass:V}=Y(),L=M,x=p(""),c=B(()=>{const t=x.value.toLowerCase().trim();return L.categories.filter(s=>!t||s.name.toLowerCase().includes(t))}),i=p(new Set);function $(t){const s=new Set(i.value);s.has(t)?s.delete(t):s.add(t),i.value=s}const D=B(()=>c.value.length>0&&c.value.every(t=>i.value.has(t.id)));function K(t){i.value=t.target.checked?new Set(c.value.map(s=>s.id)):new Set}function C(t){j.post(route("admin.blog.categories.bulk"),{action:t,ids:[...i.value]},{preserveScroll:!0,onSuccess:()=>{i.value=new Set}})}function A(t,s){j.patch(route("admin.blog.categories.visibility",t.id),{is_visible:s.target.checked},{preserveScroll:!0,preserveState:!0})}const d=p(!1),b=p(null),o=W({name:"",slug:"",description:"",is_visible:!0});function z(t){const s={á:"a",é:"e",í:"i",ó:"o",ö:"o",ő:"o",ú:"u",ü:"u",ű:"u"};return(t||"").toLowerCase().replace(/[áéíóöőúüű]/g,l=>s[l]||l).replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")}const m=p(!1);F(()=>o.name,t=>{m.value||(o.slug=z(t))});function N(t){m.value=!0,o.slug=t.target.value.toLowerCase().replace(/[^a-z0-9-]+/g,"-").replace(/-{2,}/g,"-")}function T(){b.value=null,o.reset(),o.clearErrors(),m.value=!1,d.value=!0}function U(t){b.value=t.id,o.name=t.name,o.slug=t.slug,o.description=t.description??"",o.is_visible=t.visible,o.clearErrors(),m.value=t.slug!==z(t.name),d.value=!0}function E(){const t={preserveScroll:!0,onSuccess:()=>{d.value=!1}};b.value?o.patch(route("admin.blog.categories.update",b.value),t):o.post(route("admin.blog.categories.store"),t)}const v=p(!1);function I(){i.value.size&&(v.value=!0)}function R(){C("delete"),v.value=!1}function q(){d.value=!1,v.value=!1}return(t,s)=>(r(),_(X,{breadcrumb:"Blog kategóriák"},{default:O(()=>[e("div",{class:"page-header"},[s[12]||(s[12]=e("div",null,[e("h1",null,"Blog kategóriák"),e("div",{class:"sub"},"A blogcikkek besorolásához használt kategóriák kezelése")],-1)),e("div",{style:{display:"flex",gap:"10px","align-items":"center"},class:"page-header-actions"},[e("button",{class:"btn-primary",type:"button",onClick:T},[...s[11]||(s[11]=[e("svg",{viewBox:"0 0 24 24"},[e("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),e("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),e("span",{class:"btn-label"},"Új kategória",-1)])])])]),e("div",Z,[e("div",ee,[s[13]||(s[13]=e("svg",{class:"search-icon",viewBox:"0 0 24 24","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("circle",{cx:"11",cy:"11",r:"8"}),e("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})],-1)),g(e("input",{type:"text",id:"bkSearch",placeholder:"Keresés kategória neve alapján...","onUpdate:modelValue":s[0]||(s[0]=l=>x.value=l)},null,512),[[w,x.value]])])]),g(e("div",se,[e("span",te,[e("strong",le,a(i.value.size),1),s[14]||(s[14]=k(" kategória kijelölve",-1))]),e("button",{class:"btn-outline",type:"button",onClick:s[1]||(s[1]=l=>C("toggle"))},[(r(),u("svg",oe,[...s[15]||(s[15]=[e("path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7z"},null,-1),e("circle",{cx:"12",cy:"12",r:"3"},null,-1)])])),s[16]||(s[16]=k(" Megjelenítés / elrejtés ",-1))]),e("button",{class:"btn-outline danger",type:"button",onClick:I},[(r(),u("svg",ne,[...s[17]||(s[17]=[e("polyline",{points:"3 6 5 6 21 6"},null,-1),e("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"},null,-1)])])),s[18]||(s[18]=k(" Törlés ",-1))]),e("button",{class:"bulk-clear",type:"button",onClick:s[2]||(s[2]=l=>i.value=new Set)},"Kijelölés megszüntetése")],512),[[H,i.value.size>0]]),e("div",ie,[e("div",ae,[e("table",re,[e("thead",null,[e("tr",null,[e("th",de,[e
1("input",{type:"checkbox",checked:D.value,onChange:K},null,40,ue)]),s[19]||(s[19]=e("th",null,"Kategória",-1)),s[20]||(s[20]=e("th",null,"Cikkek",-1)),s[21]||(s[21]=e("th",null,"Látható a weben",-1))])]),e("tbody",ve,[(r(!0),u(G,null,J(c.value,l=>(r(),u("tr",{key:l.id},[e("td",ke,[e("input",{type:"checkbox",checked:i.value.has(l.id),onChange:h=>$(l.id)},null,40,be)]),e("td",null,[e("div",pe,[e("a",{class:"bk-name-link",href:"#",onClick:S(h=>U(l),["prevent"])},a(l.name),9,ce),l.description?(r(),u("div",ge,a(l.description),1)):y("",!0)])]),e("td",null,[e("span",me,[k(a(l.count),1),s[22]||(s[22]=e("span",{class:"u"},"cikk",-1))])]),e("td",null,[e("label",{class:"vis-toggle",onClick:s[3]||(s[3]=S(()=>{},["stop"]))},[e("input",{type:"checkbox",checked:l.visible,onChange:h=>A(l,h)},null,40,ye),s[23]||(s[23]=e("span",{class:"vis-track"},null,-1)),e("span",fe,a(l.visible?"Igen":"Rejtett"),1)])])]))),128)),c.value.length?y("",!0):(r(),u("tr",xe,[...s[24]||(s[24]=[e("td",{colspan:"4",style:{"text-align":"center",padding:"40px",color:"var(--text-body)","font-weight":"600"}},"Nincs a keresésnek megfelelő kategória.",-1)])]))])])])]),(r(),_(P,{to:"body"},[e("div",{class:f(n(V)),style:{display:"contents"}},[e("div",{class:f(["modal-backdrop",{visible:d.value||v.value}]),id:"bkBackdrop",onClick:q},null,2),e("div",{class:f(["modal",{visible:d.value}]),id:"bkEditModal",role:"dialog","aria-modal":"true",style:{width:"min(560px,93vw)"}},[e("div",he,[e("div",null,[e("div",we,a(b.value?"Kategória szerkesztése":"Új kategória"),1),s[25]||(s[25]=e("div",{class:"modal-sub"},"A kategória a blogcikkek besorolásához és a blog menüjéhez használható.",-1))]),e("button",{class:"modal-x","aria-label":"Bezárás",type:"button",onClick:s[4]||(s[4]=l=>d.value=!1)},[...s[26]||(s[26]=[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[e("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),e("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)])])]),e("div",Ce,[e("div",ze,[e("div",_e,[s[27]||(s[27]=e("label",{for:"bkName"},"Kategória neve",-1)),g(e("input",{type:"text",class:"bk-input",id:"bkName",placeholder:"pl. Könyvajánló","onUpdate:modelValue":s[5]||(s[5]=l=>n(o).name=l)},null,512),[[w,n(o).name]]),n(o).errors.name?(r(),u("div",Se,a(n(o).errors.name),1)):y("",!0)]),e("div",je,[s[28]||(s[28]=e("label",{for:"bkSlug"},"URL-slug",-1)),e("input",{type:"text",class:"bk-input bk-slug-input",id:"bkSlug",placeholder:"konyvajanlo",value:n(o).slug,onInput:N},null,40,Be),n(o).errors.slug?(r(),u("div",Me,a(n(o).errors.slug),1)):y("",!0)]),e("div",Ve,[s[29]||(s[29]=e("label",{for:"bkDesc"},[k("Rövid leírás "),e("span",{style:{"font-weight":"600",color:"var(--text-body)"}},"(opcionális)")],-1)),g(e("textarea",{class:"bk-input",id:"bkDesc",rows:"2",placeholder:"A kategória rövid bemutatása a blog aloldalán.","onUpdate:modelValue":s[6]||(s[6]=l=>n(o).description=l)},null,512),[[w,n(o).description]])]),e("div",Le,[s[31]||(s[31]=e("div",null,[e("div",{class:"t"},"Látható a weben"),e("div",{class:"d"},"Kikapcsolva a kategória nem jelenik meg a blog menüjében.")],-1)),e("label",$e,[g(e("input",{type:"checkbox",id:"bkVisible","onUpdate:modelValue":s[7]||(s[7]=l=>n(o).is_visible=l)},null,512),[[Q,n(o).is_visible]]),s[30]||(s[30]=e("span",{class:"vis-track"},null,-1)),e("span",De,a(n(o).is_visible?"Igen":"Rejtett"),1)])])])]),e("div",Ke,[s[32]||(s[32]=e("span",{class:"modal-sub",style:{"margin-top":"0"}},"A slug ékezetmentes, automatikusan generálódik a névből.",-1)),e("div",Ae,[e("button",{class:"btn-outline",type:"button",onClick:s[8]||(s[8]=l=>d.value=!1)},"Mégse"),e("button",{class:"btn-primary",type:"button",id:"bkSaveBtn",disabled:n(o).processing,onClick:E},a(b.value?"Mentés":"Létrehozás"),9,Ne)])])],2),e("div",{class:f(["modal danger",{visible:v.value}]),id:"bkDeleteModal",role:"dialog","aria-modal":"true",style:{width:"min(520px,93vw)"}},[e("div",Te,[e("div",null,[s[35]||(s[35]=e("div",{class:"modal-title"},"Kategóriák törlése",-1)),e("div",Ue,[s[33]||(s[33]=k("Biztosan törl
1öd a kijelölt ",-1)),e("strong",null,a(i.value.size)+" kategóriát",1),s[34]||(s[34]=k("?",-1))])]),e("button",{class:"modal-x","aria-label":"Bezárás",type:"button",onClick:s[9]||(s[9]=l=>v.value=!1)},[...s[36]||(s[36]=[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[e("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),e("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)])])]),e("div",Ee,[s[37]||(s[37]=e("span",{class:"modal-sub",style:{"margin-top":"0"}},"A cikkek nem törlődnek, csak a besorolásuk szűnik meg.",-1)),e("div",Ie,[e("button",{class:"btn-outline",type:"button",onClick:s[10]||(s[10]=l=>v.value=!1)},"Mégse"),e("button",{class:"btn-primary",type:"button",onClick:R},"Végleges törlés")])])],2)],2)]))]),_:1}))}};export{He 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.