1import{d as E,w as z,c as a,i as t,h as s,g as c,k as u,m as k,p as x,F as v,r as f,q as V,C as $,D as K,j as I,l as F,t as o,x as S,B as R,s as M,a as N,o as i,n as q,e as D,f as O,_ as G,z as H}from"./C-v51ZGn.js";const P={class:"page-header"},Z={key:0,class:"form-card"},J={class:"form-label"},Q={class:"form-label"},W={class:"form-label"},X=["value"],Y={class:"form-label"},tt=["value"],et={class:"form-label"},lt={class:"form-label form-label--checkbox"},st={class:"form-label county-field"},nt={class:"county-grid"},ot=["value"],at={class:"form-actions"},it={class:"filter-bar"},rt={value:""},ut={value:"local"},dt={value:"national"},ct=["value"],mt={class:"filter-count"},pt={class:"table-card"},vt={class:"data-table"},ft={class:"td-title"},bt={class:"td-url"},ht={key:0,class:"td-muted"},yt={class:"td-actions"},gt=["onClick"],_t=["onClick"],kt={key:0},wt={colspan:"8",class:"td-empty"},Ct=E({__name:"index",async setup(xt){let d,g;const{data:b,refresh:w}=([d,g]=z(()=>N("/api/admin/feeds","$UUjthztVIA")),d=await d,g(),d),{data:T}=([d,g]=z(()=>N("/api/admin/owners","$MKTnlaAq86")),d=await d,g(),d),h=S(!1),n=R({title:"",url:"",category:"",ownerId:"",fetchInterval:30,active:!0,counties:[]}),L=["Friss","Belföld","Külföld","Gazdaság","Sport","Bulvár","Tech-tud","Kultúra","ÃlÅvilág","ZöldZóna","Gasztro","Közlekedés","Utazás","Ãletmód"];async function A(){await $fetch("/api/admin/feeds",{method:"POST",body:{...n,ownerId:n.ownerId?Number(n.ownerId):null}}),h.value=!1,Object.assign(n,{title:"",url:"",category:"",ownerId:"",fetchInterval:30,active:!0,counties:[]}),w()}const _=S(""),m=S(""),C=M(()=>{const r=_.value.trim().toLowerCase();return(b.value??[]).filter(e=>{if(r&&!`${e.title} ${e.url}`.toLowerCase().includes(r))return!1;const y=e.counties??[];return m.value==="local"?y.length>0:m.value==="national"?y.length===0:m.value?y.includes(m.value):!0})}),U=M(()=>(b.value??[]).filter(r=>r.counties?.length).length);async function j(r){confirm("Biztosan törli?")&&(await $fetch(`/api/admin/feeds/${r}`,{method:"DELETE"}),w())}async function B(r){await $fetch(`/api/admin/feeds/${r}/fetch`,{method:"POST"}),w()}return(r,e)=>{const y=G;return i(),a("div",null,[t("div",P,[e[11]||(e[11]=t("h1",{class:"admin-title"},"RSS Feedek",-1)),t("button",{class:"btn-primary",onClick:e[0]||(e[0]=l=>h.value=!s(h))},"+ Ãj feed")]),s(h)?(i(),a("div",Z,[e[22]||(e[22]=t("h2",{class:"form-title"},"Ãj RSS feed",-1)),t("form",{class:"form-grid",onSubmit:K(A,["prevent"])},[t("label",J,[e[12]||(e[12]=c(" CÃm * ",-1)),u(t("input",{"onUpdate:modelValue":e[1]||(e[1]=l=>s(n).title=l),class:"form-input",required:"",placeholder:"pl. Index Sport"},null,512),[[k,s(n).title]])]),t("label",Q,[e[13]||(e[13]=c(" RSS URL * ",-1)),u(t("input",{"onUpdate:modelValue":e[2]||(e[2]=l=>s(n).url=l),class:"form-input",required:"",type:"url",placeholder:"https://index.hu/sport/feed/"},null,512),[[k,s(n).url]])]),t("label",W,[e[15]||(e[15]=c(" Kategória ",-1)),u(t("select",{"onUpdate:modelValue":e[3]||(e[3]=l=>s(n).category=l),class:"form-input"},[e[14]||(e[14]=t("option",{value:""},"â válassz â",-1)),(i(),a(v,null,f(L,l=>t("option",{key:l,value:l},o(l),9,X)),64))],512),[[x,s(n).category]])]),t("label",Y,[e[17]||(e[17]=c(" Média tulajdonos ",-1)),u(t("select",{"onUpdate:modelValue":e[4]||(e[4]=l=>s(n).ownerId=l),class:"form-input"},[e[16]||(e[16]=t("option",{value:""},"â nincs â",-1)),(i(!0),a(v,null,f(s(T)??[],l=>(i(),a("option",{key:l.id,value:l.id},o(l.name),9,tt))),128))],512),[[x,s(n).ownerId]])]),t("label",et,[e[18]||(e[18]=c(" Lekérési intervallum (perc) ",-1)),u(t("input",{"onUpdate:modelValue":e[5]||(e[5]=l=>s(n).fetchInterval=l),class:"form-input",type:"number",min:"5",max:"1440"},null,512),[[k,s(n).fetchInterval,void 0,{number:!0}]])]),t("label",lt,[u(t("input",{"onUpdate:modelValue":e[6]||(e[6]=l=>s(n).active=l),type:"checkbox"},null,512),[[V,s(n).active]]),e[19]||(e[19]=c(" AktÃv ",-1))]),t("fieldset",st,[e[20]||(e[20]=t("legend",null,"Helyi forrás â megye (üresen hagyva: országos)",-1)),t("div",nt,[(i(!0),a(v,null,f(s($),l=>(i(),a("label",{key:l,class:"county-option"}
1,[u(t("input",{"onUpdate:modelValue":e[7]||(e[7]=p=>s(n).counties=p),type:"checkbox",value:l},null,8,ot),[[V,s(n).counties]]),c(" "+o(l),1)]))),128))])]),t("div",at,[e[21]||(e[21]=t("button",{type:"submit",class:"btn-primary"},"Mentés",-1)),t("button",{type:"button",class:"btn-secondary",onClick:e[8]||(e[8]=l=>h.value=!1)},"Mégsem")])],32)])):I("",!0),t("div",it,[u(t("input",{"onUpdate:modelValue":e[9]||(e[9]=l=>F(_)?_.value=l:null),class:"form-input filter-search",type:"search",placeholder:"Keresés cÃmben, URL-ben"},null,512),[[k,s(_)]]),u(t("select",{"onUpdate:modelValue":e[10]||(e[10]=l=>F(m)?m.value=l:null),class:"form-input"},[t("option",rt,"Minden forrás ("+o(s(b)?.length??0)+")",1),t("option",ut,"Csak helyi ("+o(s(U))+")",1),t("option",dt,"Csak országos ("+o((s(b)?.length??0)-s(U))+")",1),(i(!0),a(v,null,f(s($),l=>(i(),a("option",{key:l,value:l},o(l),9,ct))),128))],512),[[x,s(m)]]),t("span",mt,o(s(C).length)+" találat",1)]),t("div",pt,[t("table",vt,[e[24]||(e[24]=t("thead",null,[t("tr",null,[t("th",null,"CÃm"),t("th",null,"Kategória"),t("th",null,"Megye"),t("th",null,"Tulajdonos"),t("th",null,"Intervallum"),t("th",null,"Utolsó fetch"),t("th",null,"AktÃv"),t("th",null,"Műveletek")])],-1)),t("tbody",null,[(i(!0),a(v,null,f(s(C),l=>(i(),a("tr",{key:l.id},[t("td",ft,[t("div",null,o(l.title),1),t("div",bt,o(l.url),1)]),t("td",null,o(l.category??"â"),1),t("td",null,[(i(!0),a(v,null,f(l.counties??[],p=>(i(),a("span",{key:p,class:"county-chip"},o(p),1))),128)),l.counties?.length?I("",!0):(i(),a("span",ht,"országos"))]),t("td",null,o(l.ownerName??"â"),1),t("td",null,o(l.fetchInterval)+" p",1),t("td",null,o(l.lastFetchedAt?new Date(l.lastFetchedAt).toLocaleString("hu-HU"):"Soha"),1),t("td",null,[t("span",{class:q(["badge",l.active?"badge--on":"badge--off"])},o(l.active?"Igen":"Nem"),3)]),t("td",yt,[t("button",{class:"btn-sm",onClick:p=>B(l.id)},"Fetch",8,gt),D(y,{to:`/admin/feeds/${l.id}`,class:"btn-sm"},{default:O(()=>[...e[23]||(e[23]=[c("Szerkeszt",-1)])]),_:1},8,["to"]),t("button",{class:"btn-sm btn-sm--danger",onClick:p=>j(l.id)},"Töröl",8,_t)])]))),128)),s(C).length?I("",!0):(i(),a("tr",kt,[t("td",wt,o(s(b)?.length?"Nincs a szűrésnek megfelelÅ feed.":"Még nincs feed felvéve."),1)]))])])])])}}}),St=H(Ct,[["__scopeId","data-v-236b331c"]]);export{St 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.