1import{d as Ht,A as Jt,U as Yt,S as Xt,T as Zt,r as i,l as nt,K as Z,z as _t,D as ft,H as er,c as d,b as e,u as a,m,g as b,e as g,F as y,f as x,t as n,L as w,V as wt,N as V,i as u,W as D,p as tr,w as rr,a0 as ar,O as Me,M as sr,h as dr,_ as nr,j as N,a as s}from"./d74OVHi6.js";import{_ as or}from"./C4pTiD7u.js";import{u as lr}from"./CSVzbXGK.js";import{u as ir}from"./P9ezkwzR.js";const ur={class:"container mx-auto px-4 py-6"},cr={class:"flex items-center justify-between mb-6"},gr=["disabled"],yr={class:"border-b border-gray-200 dark:border-gray-700 mb-6"},xr={class:"flex gap-6"},pr=["onClick"],br={key:0,class:"ml-1 inline-flex items-center justify-center min-w-[1.25rem] h-5 px-1 rounded-full text-xs bg-red-600 text-white"},mr={key:0},kr={class:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-6"},vr={class:"bg-white dark:bg-gray-800 rounded-lg p-4 border border-gray-200 dark:border-gray-700"},hr={class:"mt-1 text-3xl font-bold text-gray-900 dark:text-white"},_r={class:"bg-white dark:bg-gray-800 rounded-lg p-4 border border-gray-200 dark:border-gray-700"},fr={class:"mt-1 text-3xl font-bold text-gray-900 dark:text-white"},wr={class:"text-base font-normal text-gray-500"},Sr={class:"flex items-center justify-between mb-3"},Cr={class:"inline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300 cursor-pointer"},$r={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},Er={key:0,class:"space-y-2"},Ar={key:1,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300"},Tr={key:2,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"},Rr={class:"w-full text-sm"},Lr={class:"divide-y divide-gray-200 dark:divide-gray-700"},Ur={key:0},zr={class:"px-4 py-2.5"},Dr={class:"font-medium text-gray-900 dark:text-white"},Pr={class:"text-xs text-gray-500 dark:text-gray-400"},Ir={key:0,class:"text-xs text-red-600 dark:text-red-400 mt-0.5"},Vr={class:"px-4 py-2.5 text-right"},Nr={class:"px-4 py-2.5 text-right"},Br=["href"],Mr={key:1},jr={class:"grid grid-cols-1 sm:grid-cols-3 gap-3 mb-4"},Or=["value"],Gr=["value"],Fr={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},qr={key:1,class:"space-y-2"},Kr={key:2,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300"},Qr={key:3,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"},Wr={class:"w-full text-sm"},Hr={class:"divide-y divide-gray-200 dark:divide-gray-700"},Jr={key:0},Yr={class:"px-3 py-2 text-gray-500 dark:text-gray-400 whitespace-nowrap text-xs"},Xr={class:"px-3 py-2 text-gray-700 dark:text-gray-300 whitespace-nowrap"},Zr={class:"font-medium"},ea={class:"px-3 py-2 text-gray-500 dark:text-gray-400 whitespace-nowrap text-xs"},ta={class:"px-3 py-2"},ra=["href"],aa={key:0,class:"ml-2 text-xs text-gray-500"},sa={class:"px-3 py-2 whitespace-nowrap"},da={key:0,class:"inline-flex items-center gap-1 text-xs text-gray-500"},na={key:1,class:"inline-flex items-center gap-1 text-xs text-gray-700 dark:text-gray-300"},oa={key:2},la={class:"grid grid-cols-1 sm:grid-cols-3 gap-3 mb-4"},ia=["value"],ua=["value"],ca={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},ga={key:1,class:"space-y-2"},ya={key:2,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300"},xa={key:3,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"},pa={class:"w-full text-sm"},ba={class:"divide-y divide-gray-200 dark:divide-gray-700"},ma={key:0},ka={class:"px-3 py-2 text-gray-500 dark:text-gray-400 whitespace-nowrap text-xs"},va={class:"px-3 py-2 text-gray-700 dark:text-gray-300 whitespace-nowrap font-medium"},ha={class:"px-3 py-2"},_a=["href"],fa={key:1,class:"text-gray-700 dark:text-gray-300"},wa={class:"ml-1 text-xs text-gray-400"},Sa={class:"px-3 py-2 text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},Ca={class:"px-3 py-2 text-xs max-w-md"},$a={key:0},Ea={key:0,class:"text-gray-500 dark:text-gray-500 line-through truncate"},Aa={class:"text-gray-800 dark:text-gray-200 truncate"},Ta={key:1,class:"text-gray-500 dark:text-gray-400"},Ra={class:"px-3 py-2 whitespace-nowrap"},La={key:0,class:"inline-flex items-center gap-1 text-xs text-gray-500"},Ua={key:1,class:"inline-flex items-center gap-1 text-xs text-gray-700 dark:text-gray-300"},za={key:3}
vendor: 7,842 bytes, line 1
1,Da={class:"grid grid-cols-2 sm:grid-cols-5 gap-3 mb-4"},Pa={class:"text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400"},Ia={class:"mt-0.5 text-2xl font-bold text-gray-900 dark:text-white"},Va={class:"flex items-center justify-between mb-3"},Na={class:"inline-flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300 cursor-pointer"},Ba={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},Ma={key:0,class:"space-y-2"},ja={key:1,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300"},Oa={key:2,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"},Ga={class:"w-full text-sm"},Fa={class:"divide-y divide-gray-200 dark:divide-gray-700"},qa={key:0},Ka=["onClick"],Qa={class:"px-3 py-2.5 text-gray-400"},Wa={class:"px-3 py-2.5"},Ha={class:"font-medium text-gray-900 dark:text-white"},Ja={class:"text-xs text-gray-500 dark:text-gray-400"},Ya={key:0,class:"text-xs text-red-600 dark:text-red-400 mt-0.5"},Xa={class:"px-3 py-2.5"},Za={class:"text-xs text-gray-700 dark:text-gray-300"},es={key:0,class:"text-xs text-amber-600 dark:text-amber-400 mt-0.5"},ts={class:"px-3 py-2.5 text-xs text-gray-600 dark:text-gray-400"},rs={key:0},as={key:1,class:"text-gray-400 italic"},ss={class:"mt-0.5"},ds={class:"px-3 py-2.5 text-right"},ns={key:0,class:"bg-gray-50 dark:bg-gray-900/30"},os={colspan:"4",class:"px-3 py-3"},ls={class:"w-full text-xs"},is={class:"py-1.5 text-gray-700 dark:text-gray-300"},us={class:"py-1.5 text-gray-500"},cs={key:0},gs={key:1,class:"text-gray-400 italic"},ys={class:"py-1.5 text-gray-500"},xs={key:0},ps={key:1,class:"text-gray-400 italic"},bs={class:"py-1.5 text-gray-500"},ms={key:0},ks={key:1,class:"text-gray-400 italic"},vs={class:"py-1.5 text-right"},hs=["onClick","disabled"],_s={key:4},fs={class:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-4"},ws={class:"bg-white dark:bg-gray-800 rounded-lg p-4 border border-gray-200 dark:border-gray-700"},Ss={class:"mt-1 text-3xl font-bold text-gray-900 dark:text-white"},Cs={class:"bg-white dark:bg-gray-800 rounded-lg p-4 border border-gray-200 dark:border-gray-700"},$s={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},Es={key:1,class:"space-y-2"},As={key:2,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300"},Ts={key:3,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"},Rs={class:"w-full text-sm"},Ls={class:"divide-y divide-gray-200 dark:divide-gray-700"},Us={key:0},zs=["onClick"],Ds={class:"px-3 py-2.5 text-gray-400"},Ps={class:"px-3 py-2.5"},Is={class:"font-medium text-gray-900 dark:text-white flex items-center gap-1"},Vs={key:0,class:"inline-flex items-center px-1.5 py-0.5 rounded text-[10px] font-medium bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-300"},Ns={class:"text-xs text-gray-500 dark:text-gray-400"},Bs={key:0,class:"text-xs text-red-600 dark:text-red-400 mt-0.5"},Ms={class:"px-3 py-2.5 text-right text-xs text-gray-600 dark:text-gray-400"},js={key:0},Os={class:"text-gray-400"},Gs={key:1,class:"text-gray-400"},Fs={class:"px-3 py-2.5"},qs={viewBox:"0 0 100 24",preserveAspectRatio:"none",class:"w-24 h-6"},Ks=["points"],Qs={key:0,class:"bg-gray-50 dark:bg-gray-900/30"},Ws={colspan:"6",class:"px-3 py-3"},Hs={class:"grid grid-cols-10 gap-0.5"},Js=["title"],Ys={class:"text-[10px] text-gray-400"},Xs={key:5},Zs={class:"text-sm font-semibold text-gray-900 dark:text-white mb-2 flex items-center gap-2"},ed={key:0,class:"inline-flex items-center justify-center min-w-[1.25rem] h-5 px-1 rounded-full text-xs bg-red-600 text-white"},td={key:0,class:"space-y-2 mb-6"},rd={key:1,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300 mb-6"},ad={key:2,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 px-4 py-6 text-center text-gray-500 dark:text-gray-400 mb-6"},sd={key:3,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden mb-8"},dd={class:"w-full text-sm"},nd={class:"divide-y divide-gray-200 dark:divide-gray-700"},od={class:"px-3 py-2.5 text-gray-500 dark:text-gray-400 whitespace-nowrap text-xs"},ld={class:"px-3 py-2.5 text-gray-700 dark:text-gray-300 whitespace-nowrap font-medium"},id={class:"px-3 py-2.5"},ud={class:"px-3 py-2.5 text-gray-700 dark:text-gray-300"},cd={class:"font-medium"},gd={class:"text-gray-400"},yd={class:"font-medium"},xd={class:"text-gray-400"},pd={class:"font-medium"},bd={class:"text-gray-400"},md={key:2,class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},kd={class:"px-3 py-2.5 text-right whitespace-nowrap"},vd=["onClick","disabled"],hd=["onClick","disabled"],_d={class:"flex items-center justify-between mb-2"},fd={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},wd={key:4,class:"space-y-2"},Sd={key:5,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-4 text-red-700 dark:text-red-300"},Cd={key:6,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden"},$d={class:"w-full text-sm"},Ed={class:"divide-y divide-gray-200 dark:divide-gray-700"},Ad={key:0},Td=["onClick"],Rd={class:"px-3 py-2.5 text-gray-400"},Ld={class:"px-3 py-2.5 text-gray-500 dark:text-gray-400 whitespace-nowrap text-xs"},Ud={class:"px-3 py-2.5 text-gray-700 dark:text-gray-300 whitespace-nowrap"},zd={class:"px-3 py-2.5"},Dd={class:"flex flex-wrap gap-1"},Pd={class:"font-semibold"},Id={key:0,class:"text-xs text-gray-400"},Vd={class:"px-3 py-2.5 text-right whitespace-nowrap"},Nd=["title"],Bd={key:1,class:"ml-1 inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-300"},Md={key:2,class:"text-gray-400 dark:text-gray-600"},jd={class:"relative bg-white dark:bg-gray-800 rounded-lg shadow-xl w-full max-w-3xl my-4 max-h-[90vh] flex flex-col"},Od={class:"flex items-start justify-between gap-3 px-5 py-4 border-b border-gray-200 dark:border-gray-700"},Gd={class:"min-w-0"},Fd={class:"text-sm font-semibold text-gray-900 dark:text-white"},qd={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},Kd={class:"font-mono"},Qd={class:"px-5 py-4 overflow-y-auto space-y-4"},Wd={class:"flex flex-wrap gap-1.5"},Hd={class:"font-semibold"},Jd={key:0},Yd={class:"flex flex-wrap gap-1.5"},Xd={class:"font-semibold"},Zd={key:1,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-md p-3"},en={class:"text-[11px] uppercase tracking-wide text-red-600 dark:text-red-400 mb-1 flex items-center gap-1"},tn={class:"list-disc list-inside text-xs text-red-700 dark:text-red-300 space-y-0.5"},rn={key:2,class:"bg-amber-50 dark:bg-amber-900/15 border border-amber-200 dark:border-amber-700/50 rounded-md p-3"},an={class:"list-disc list-inside text-xs text-amber-700 dark:text-amber-300 space-y-0.5"},sn={class:"text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400 mb-1"},dn={key:0},nn={key:0,class:"space-y-2"},on={key:1,class:"text-sm text-red-600 dark:text-red-400"},ln={key:2,class:"text-sm text-gray-500 dark:text-gray-400 py-2"},un={key:3,class:"border border-gray-200 dark:border-gray-700 rounded-md overflow-hidden"},cn={class:"w-full text-sm"},gn={class:"divide-y divide-gray-200 dark:divide-gray-700"},yn={class:"px-2.5 py-2 whitespace-nowrap"},xn={class:"px-2.5 py-2 text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},pn={class:"px-2.5 py-2"},bn=["href"],mn={key:1,class:"text-gray-700 dark:text-gray-300 font-medium"},kn={key:2,class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5 break-words"},vn={class:"px-2.5 py-2 text-right whitespace-nowrap"}
1,hn={key:6},_n={class:"flex flex-wrap items-end gap-2 mb-3"},fn={class:"flex-1 min-w-[220px]"},wn=["value"],Sn=["disabled"],Cn={key:0,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-3 text-sm text-red-700 dark:text-red-300 mb-3"},$n={key:1,class:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700 rounded-lg p-3 text-sm text-green-700 dark:text-green-300 mb-3"},En={key:2,class:"bg-gray-50 dark:bg-gray-900/40 border border-gray-200 dark:border-gray-700 rounded-lg p-3 mb-4 flex flex-wrap items-end gap-2"},An={class:"text-sm text-gray-700 dark:text-gray-300 mr-auto"},Tn={key:0,class:"text-amber-600 dark:text-amber-400"},Rn={class:"flex-1 min-w-[200px]"},Ln=["disabled"],Un=["disabled"],zn={key:3,class:"space-y-2"},Dn={key:4,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 px-4 py-6 text-center text-gray-500 dark:text-gray-400"},Pn={key:5,class:"space-y-2"},In={class:"flex items-start justify-between gap-3"},Vn={class:"min-w-0"},Nn={class:"flex items-center gap-2 flex-wrap"},Bn={class:"text-xs px-1.5 py-0.5 rounded bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300"},Mn=["href"],jn={class:"text-xs text-gray-400"},On={class:"mt-1.5 space-y-1"},Gn={class:"inline-block min-w-[70px] text-gray-400 dark:text-gray-500"},Fn={key:0},qn={class:"text-gray-600 dark:text-gray-300 font-mono break-all"},Kn={class:"bg-yellow-200 dark:bg-yellow-700/60 dark:text-yellow-100 rounded px-0.5"},Qn={class:"flex flex-col gap-1 shrink-0"},Wn=["onClick","disabled"],Hn=["onClick","disabled"],Jn={key:7},Yn={class:"inline-flex rounded-lg border border-gray-300 dark:border-gray-600 overflow-hidden mb-3 text-sm"},Xn={class:"text-sm text-gray-500 dark:text-gray-400 mb-4"},Zn={class:"flex flex-wrap items-center gap-2 mb-3"},eo=["value"],to=["disabled"],ro={class:"ml-auto text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},ao={key:0},so={key:0,class:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-3 text-sm text-red-700 dark:text-red-300 mb-3"},no={key:1,class:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700 rounded-lg p-3 text-sm text-green-700 dark:text-green-300 mb-3"},oo={key:2,class:"space-y-2"},lo={key:3,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 px-4 py-8 text-center text-gray-500 dark:text-gray-400"},io={key:4,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-x-auto"},uo={class:"w-full text-sm min-w-[720px]"},co={class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},go={class:"text-left px-3 py-2 font-medium"},yo={class:"divide-y divide-gray-200 dark:divide-gray-700"},xo={class:"px-3 py-2.5 text-gray-700 dark:text-gray-300 whitespace-nowrap"},po={class:"px-3 py-2.5"},bo=["href"],mo={class:"ml-1 text-xs text-gray-400"},ko={key:0,class:"ml-2 text-xs text-gray-500 dark:text-gray-400"},vo={class:"px-3 py-2.5 text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},ho={class:"px-3 py-2.5"},_o={class:"px-3 py-2.5"},fo={class:"flex items-center justify-end gap-1.5 whitespace-nowrap"},wo=["onUpdate:modelValue"],So=["onClick","disabled"],Co=["onClick","disabled"],Uo=Ht({__name:"dashboard",setup($o){ir({title:"Admin dashboard"});const{apiBase:je}=Jt(),{token:v}=Yt(),{formatRelativeDate:E}=lr(),ee=N(()=>je.endsWith("/api")?je.slice(0,-4)+"/adminApi":je+"/adminApi"),Oe=Xt(),St=Zt(),P=["pending","additions","edits","cron","signups","scraper","urls","packages"].includes(Oe.query.tab)?Oe.query.tab:"pending",B=Oe.query,p=i(P),A=i(new Set),G=i(P==="pending"&&B.show_all==="1"),ce=i(!1),ge=i(""),F=i([]),Ge=i(0),Fe=i(null),Ct=N(()=>F.value.filter(o=>o.pending_edits>0).length),ot=N(()=>G.value?F.value:F.value.filter(o=>o.pending_edits>0||o.error)),T=i({sites:[],ctypes:[],models:[]}),ye=i(!1),xe=i(""),te=i([]),qe=i(null),h=nt({site:P==="additions"?String(B.site||""):"",ctype:P==="additions"&&Number(B.ctype)||0,source:P==="additions"?String(B.source||""):""}),pe=i(!1),be=i(""),re=i([]),Ke=i(null),_=nt({site:P==="edits"?String(B.site||""):"",model:P==="edits"?String(B.model||""):"",source:P==="edits"?String(B.source||""):""}),me=i(!1),ke=i(""),ve=i([]),q=i({}),Qe=i(null),he=i(new Set),_e=i(!1),fe=i(!1),we=i(""),Se=i([]),ae=i({signups_30d:0,sites_with_spike:0}),We=i(null),Ce=i(new Set),$e=i(!1),Ee=i(""),Ae=i([]),f=i(null),K=i([]),He=i(!1),Te=i(""),Re=i(!1),se=i(""),R=i([]),Je=i(null),M=i(null),Q=i(""),de=i(""),ne=i(""),W=i(!1),L=i(""),H=i([]),Le=i(!1),lt=i(!1),Ue=i({contents:0,matches:0}),C=i(!1),oe=i(""),$t={text:"Text",small_text:"Descriere",web:"Web",social:"Social",ext_url:"URL extern",notes:"Note"},Et=o=>$t[o]||o,J=i(!1),j=i(""),U=i([]),Ye=i(!1),le=i(""),it=i(""),ie=i(""),ze=i(""),I=i(null),De=nt({}),Pe=i(""),$=i("expired"),z=i(null),At={2:"Partener",3:"Basic",4:"Gold",5:"PlatinÄ",6:"Diamant"},ut=o=>At[o]||`tier ${o}`,O=o=>`${o.city}-${o.content_id}`,Tt=o=>{const t=new Date(o*1e3);return`${t.getFullYear()}
1-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`},Rt={6:"bg-violet-100 text-violet-800 dark:bg-violet-900/40 dark:text-violet-300",5:"bg-cyan-100 text-cyan-800 dark:bg-cyan-900/40 dark:text-cyan-300",4:"bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-300",3:"bg-stone-100 text-stone-700 dark:bg-stone-700 dark:text-stone-300",2:"bg-emerald-100 text-emerald-800 dark:bg-emerald-900/40 dark:text-emerald-300"},Xe=N(()=>{const o=ze.value.trim().toLowerCase();return U.value.filter(t=>(!le.value||t.city===le.value)&&(!it.value||String(t.ctype)===it.value)&&(!ie.value||String(t.package)===ie.value)&&(!o||(t.name||"").toLowerCase().includes(o)||String(t.content_id).includes(o)))}),Lt=()=>{const o={};return p.value!=="pending"&&(o.tab=p.value),p.value==="pending"&&G.value&&(o.show_all="1"),p.value==="additions"?(h.site&&(o.site=h.site),h.ctype&&(o.ctype=String(h.ctype)),h.source&&(o.source=h.source)):p.value==="edits"&&(_.site&&(o.site=_.site),_.model&&(o.model=_.model),_.source&&(o.source=_.source)),o};Z([p,G,h,_],()=>{St.replace({query:Lt()})},{deep:!0});const Ze=N(()=>ce.value||ye.value||pe.value||me.value||fe.value||$e.value||Re.value),Ut=N(()=>(q.value.stuck||0)+(q.value.overdue||0)+(q.value.silent_scraper||0)+(q.value.never_ran||0)),zt=N(()=>[{id:"pending",label:"Validari",badge:Ge.value},{id:"additions",label:"Adaugari"},{id:"edits",label:"Modificari"},{id:"cron",label:"Cron health",badge:Ut.value},{id:"signups",label:"Inregistrari",badge:ae.value.sites_with_spike},{id:"scraper",label:"Scraper",badge:R.value.length},{id:"urls",label:"URL-uri"},{id:"packages",label:"Pachete",badge:U.value.length}]),Dt=async o=>{f.value=o,K.value=[],Te.value="",He.value=!0;try{const t=await S("scraperRunActions",{run_id:o.run_id});K.value=t.actions}catch(t){Te.value=t?.message||"Eroare"}finally{He.value=!1}},Ie=()=>{f.value=null},et=o=>{o.key==="Escape"&&Ie()};Z(f,o=>{o?(document.body.style.overflow="hidden",window.addEventListener("keydown",et)):(document.body.style.overflow="",window.removeEventListener("keydown",et))}),_t(()=>{document.body.style.overflow="",window.removeEventListener("keydown",et)});const Pt={small_text:{icon:"mdi:text-short",label:"Descriere"},name:{icon:"mdi:rename-outline",label:"Redenumire"},recat:{icon:"mdi:tag-outline",label:"Recategorisire"},backprop_desc:{icon:"mdi:arrow-up-bold-box-outline",label:"Backprop descriere"},backprop_trailer:{icon:"mdi:arrow-up-bold-box-outline",label:"Backprop trailer"},merged:{icon:"mdi:merge",label:"Unificat"},merge_queued:{icon:"mdi:source-merge",label:"Merge in coada"},issue:{icon:"mdi:alert-outline",label:"Problema"},run_meta:{icon:"mdi:information-outline",label:"Meta"}},ct=o=>Pt[o]||{icon:"mdi:circle-small",label:o},It=o=>{switch(o){case"high":return"bg-red-100 text-red-800 dark:bg-red-900/40 dark:text-red-300";case"medium":return"bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-300";case"low":return"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300";default:return"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300"}},tt=o=>o?[["new_contents","noi"],["auto_applied","auto"],["queued","in coada"],["issues","probleme"],["rejected","respinse"],["errors","erori"]].map(([c,k])=>({label:k,value:Number(o[c])||0})).filter(c=>c.value>0):[],Vt=o=>{const t=new Set(Ce.value);t.has(o)?t.delete(o):t.add(o),Ce.value=t},Nt=o=>{if(!o.length)return"";const t=Math.max(...o.map(r=>r.count),1),c=100,k=24;return o.map((r,l)=>`${(l/(o.length-1)*c).toFixed(1)},${(k-r.count/t*k).toFixed(1)}`).join(" ")},gt=o=>T.value.ctypes.find(t=>t.id===o)?.name||`tip ${o}`,rt=o=>{switch(o){case"ok":return"OK";case"overdue":return"Intarziat";case"stuck":return"Blocat";case"silent_scraper":return"Scraper tacut";case"never_ran":return"Nu a rulat";default:return o}},yt=o=>{switch(o){case"ok":return"bg-green-100 text-green-800 dark:bg-green-900/40 dark:text-green-300";case"overdue":return"bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-300";case"stuck":return"bg-red-100 text-red-800 dark:bg-red-900/40 dark:text-red-300";
1case"silent_scraper":return"bg-orange-100 text-orange-800 dark:bg-orange-900/40 dark:text-orange-300";case"never_ran":return"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300";default:return"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300"}},Bt=o=>{const t=new Set(he.value);t.has(o)?t.delete(o):t.add(o),he.value=t},xt=N(()=>_e.value?ve.value:ve.value.filter(o=>o.worst_status!=="ok"||o.error)),pt=i(Date.now());let at=null;ft(()=>{at=er(()=>{pt.value=Date.now()},1e4)}),_t(()=>{at&&clearInterval(at)});const Y=o=>{const t=Math.max(0,Math.floor((pt.value-o*1e3)/1e3));return t<60?`${t}s`:`${Math.floor(t/60)}m ${t%60}s`},S=async(o,t)=>{const c=t?"?"+Object.entries(t).filter(([,r])=>r!==""&&r!==0&&r!=null).map(([r,l])=>`${encodeURIComponent(r)}=${encodeURIComponent(String(l))}`).join("&"):"",k=await $fetch(`${ee.value}/${o}${c}`,{headers:{Authorization:`Bearer ${v.value}`},ignoreResponseError:!0});if(!k.success||!k.data)throw new Error(k.error||"Eroare la incarcare");return k.data},Mt=async()=>{if(!(T.value.sites.length>0))try{T.value=await S("sitesAndTypes")}catch{}},jt=async(o=!1)=>{if(v.value){ce.value=!0,ge.value="";try{const t=await S("pendingSummary",o?{fresh:1}:void 0);F.value=t.sites,Ge.value=t.total_pending_edits,Fe.value=t.generated_at}catch(t){ge.value=t?.message||"Eroare"}finally{ce.value=!1,A.value.add("pending")}}},bt=async(o=!1)=>{if(v.value){ye.value=!0,xe.value="";try{const t=await S("recentContent",{site:h.site,ctype:h.ctype,source:h.source,limit:100,...o?{fresh:1}:{}});te.value=t.items,qe.value=t.generated_at}catch(t){xe.value=t?.message||"Eroare"}finally{ye.value=!1,A.value.add("additions")}}},ue=i(null),Ot=async(o,t)=>{if(!v.value)return;const c=`${o}-${t}`;ue.value=c;try{await $fetch(`${ee.value}/unstickCron`,{method:"POST",headers:{Authorization:`Bearer ${v.value}`},body:{site:o,cron_id:t},ignoreResponseError:!0}),await mt(!0)}catch{}finally{ue.value=null}},mt=async(o=!1)=>{if(v.value){me.value=!0,ke.value="";try{const t=await S("cronHealth",o?{fresh:1}:void 0);ve.value=t.sites,q.value=t.totals,Qe.value=t.generated_at}catch(t){ke.value=t?.message||"Eroare"}finally{me.value=!1,A.value.add("cron")}}},Gt=async(o=!1)=>{if(v.value){fe.value=!0,we.value="";try{const t=await S("recentSignups",o?{fresh:1}:void 0);Se.value=t.sites,ae.value=t.totals,We.value=t.generated_at}catch(t){we.value=t?.message||"Eroare"}finally{fe.value=!1,A.value.add("signups")}}},kt=async(o=!1)=>{if(v.value){pe.value=!0,be.value="";try{const t=await S("recentEdits",{site:_.site,model:_.model,source:_.source,limit:100,...o?{fresh:1}:{}});re.value=t.items,Ke.value=t.generated_at}catch(t){be.value=t?.message||"Eroare"}finally{pe.value=!1,A.value.add("edits")}}},Ft=async()=>{if(v.value){$e.value=!0,Ee.value="";try{const o=await S("scraperRuns",{limit:50});Ae.value=o.runs,Je.value=o.generated_at}catch(o){Ee.value=o?.message||"Eroare"}finally{$e.value=!1}}},qt=async()=>{if(v.value){Re.value=!0,se.value="";try{const o=await S("scraperQueue");R.value=o.items}catch(o){se.value=o?.message||"Eroare"}finally{Re.value=!1}}},Kt=(o=!1)=>{Ft(),qt(),A.value.add("scraper")},vt=async(o,t)=>{if(!(!v.value||M.value!==null)&&!(t==="approve"&&!confirm("Aplici aceasta actiune (ex. merge)? Nu se poate anula usor."))){M.value=o;try{const c=await $fetch(`${ee.value}/resolveScraperItem`,{method:"POST",headers:{Authorization:`Bearer ${v.value}`},body:{id:o,action:t},ignoreResponseError:!0});if(!c.success)throw new Error(c.error||"Eroare");R.value=R.value.filter(k=>k.id!==o)}catch(c){se.value=c?.message||"Actiunea a esuat"}finally{M.value=null}}},Ve=async()=>{if(!v.value)return;const o=Q.value.trim();if(o.length<3){L.value="Cauta minim 3 caractere";return}W.value=!0,L.value="",oe.value="";try{const t=await S("urlSearch",{q:o,site:de.value,limit:200});H.value=t.items,Ue.value={contents:t.total_contents,matches:t.total_matches},lt.value=t.truncated,Le.value=!0}catch(t){L.value=t?.message||"Eroare"}finally{W.value=!1}},Ne=async(o,t)=>{if(!v.value||C.value)return;const c=Q.value.trim();if(o==="replace"&&ne.value.trim()===""){L.value="Completeaza textul de inlocuire";return}const k=t.all?`TOATE cele ${Ue.value.contents} rezultate`:"acest element";if(confirm(`${o==="remove"?"Scoti":"Inlocuiesti"} "${c}" din ${k}? Actiunea se logheaza in istoric (reversibila) dar se aplica direct.`)){C.value=!0,L.value="",oe.value="";try{const l={q:c,mode:o};o==="replace"&&(l.replacement=ne.value),t.all?(l.all=1,l.site=de.value):l.items=t.items;const X=await $fetch(`${ee.value}/urlReplace`,{method:"POST",headers:{Authorization:`Bearer ${v.value}`},body:l,ignoreResponseError:!0});if(!X.success)throw new Error(X.error||"Eroare");const Be=X.data||{};oe.value=`${o==="remove"?"Scos":"Inlocuit"}: ${Be.contents_changed||0} continuturi, ${Be.occurrences||0} aparitii.`+(Be.errors?.length?` ${Be.errors.length} orase cu erori.`:""),await Ve()}catch(l){L.value=l?.message||"Actiunea a esuat"}finally{C.value=!1}}},st=async(o=!1)=>
1{if(v.value){J.value=!0,j.value="",Pe.value="";try{const t=await S("expiredPackages",{scope:$.value});U.value=t.items}catch(t){j.value=t?.message||"Eroare"}finally{J.value=!1,Ye.value=!0}}},ht=async(o,t)=>{if(!v.value||I.value)return;const c=O(o);let k="";if(t==="extend"&&(k=(De[c]||"").trim(),!/^\d{4}-\d{2}-\d{2}$/.test(k))){j.value="Alege o datÄ nouÄ de expirare pentru prelungire.";return}I.value=c,j.value="";try{const r=await $fetch(`${ee.value}/resolvePackage`,{method:"POST",headers:{Authorization:`Bearer ${v.value}`},body:{site:o.city,content_id:o.content_id,action:t,date_end:k},ignoreResponseError:!0});if(!r.success)throw new Error(r.error||"Eroare");U.value=U.value.filter(l=>O(l)!==c),delete De[c],Pe.value=t==="extend"?`Prelungit â${o.name}" pânÄ la ${k}.`:`â${o.name}" trecut pe gratuit.`}catch(r){j.value=r?.message||"AcÈiunea a eÈuat"}finally{I.value=null}},Qt=async()=>{const o=z.value;o&&(await ht(o,"free"),z.value=null)};Z($,()=>{p.value==="packages"&&st()});const dt=(o=!1)=>{p.value==="pending"?jt(o):p.value==="additions"?bt(o):p.value==="edits"?kt(o):p.value==="cron"?mt(o):p.value==="signups"?Gt(o):p.value==="scraper"?Kt(o):p.value==="urls"?o&&Le.value&&Ve():p.value==="packages"&&(o||!Ye.value)&&st(o)},Wt=()=>dt(!0);return Z(p,o=>{A.value.has(o)||dt()}),Z(h,()=>{A.value.has("additions")&&bt()},{deep:!0}),Z(_,()=>{A.value.has("edits")&&kt()},{deep:!0}),ft(()=>{Mt(),dt()}),(o,t)=>{const c=nr,k=or;return s(),d("div",ur,[e("div",cr,[t[21]||(t[21]=e("div",null,[e("h1",{class:"text-2xl font-bold text-gray-900 dark:text-white"},"Admin dashboard"),e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1"}," Vizibilitate cross-city: validari, adaugari, modificari. ")],-1)),e("button",{onClick:Wt,disabled:a(Ze),class:"inline-flex items-center gap-1.5 px-3 py-2 text-sm text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-white border border-gray-300 dark:border-gray-600 rounded-md hover:bg-gray-50 dark:hover:bg-gray-700 disabled:opacity-50"},[m(c,{name:a(Ze)?"mdi:loading":"mdi:refresh",class:b(["w-4 h-4",a(Ze)&&"animate-spin"])},null,8,["name","class"]),t[20]||(t[20]=g(" Reincarca ",-1))],8,gr)]),e("div",yr,[e("nav",xr,[(s(!0),d(y,null,x(a(zt),r=>(s(),d("button",{key:r.id,class:b(["py-2 px-1 border-b-2 text-sm font-medium",a(p)===r.id?"border-red-600 text-red-600 dark:text-red-400 dark:border-red-400":"border-transparent text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200"]),onClick:l=>p.value=r.id},[g(n(r.label)+" ",1),r.badge!==void 0&&r.badge>0?(s(),d("span",br,n(r.badge),1)):u("",!0)],10,pr))),128))])]),a(p)==="pending"?(s(),d("div",mr,[e("div",kr,[e("div",vr,[t[22]||(t[22]=e("div",{class:"text-xs uppercase tracking-wide text-gray-500 dark:text-gray-400"},"Editari in coada",-1)),e("div",hr,n(a(Ge)),1)]),e("div",_r,[t[23]||(t[23]=e("div",{class:"text-xs uppercase tracking-wide text-gray-500 dark:text-gray-400"},"Site-uri cu munca",-1)),e("div",fr,[g(n(a(Ct))+" ",1),e("span",wr,"/ "+n(a(F).length),1)])])]),e("div",Sr,[e("label",Cr,[w(e("input",{"onUpdate:modelValue":t[0]||(t[0]=r=>V(G)?G.value=r:null),type:"checkbox",class:"rounded border-gray-300 dark:border-gray-600"},null,512),[[wt,a(G)]]),t[24]||(t[24]=g(" Arata toate site-urile (inclusiv 0) ",-1))]),a(Fe)?(s(),d("p",$r," Generat acum "+n(Y(a(Fe))),1)):u("",!0)]),a(ce)&&a(F).length===0?(s(),d("div",Er,[(s(),d(y,null,x(5,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-4 animate-pulse"},[...t[25]||(t[25]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/3"},null,-1)])])),64))])):a(ge)?(s(),d("div",Ar,n(a(ge)),1)):(s(),d("div",Tr,[e("table",Rr,[t[28]||(t[28]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-4 py-2 font-medium"},"Site"),e("th",{class:"text-right px-4 py-2 font-medium"},"Editari"),e("th",{class:"text-right px-4 py-2 font-medium"},"Actiune")])],-1)),e("tbody",Lr,[a(ot).length===0?(s(),d("tr",Ur,[...t[26]||(t[26]=[e("td",{colspan:"3",class:"px-4 py-6 text-center text-gray-500 dark:text-gray-400"}," Nimic de validat. Buna treaba. ",-1)])])):u("",!0),(s(!0),d(y,null,x(a(ot),r=>(s(),d("tr",{key:r.key,class:"hover:bg-gray-50 dark:hover:bg-gray-700/30"},[e("td",zr,[e("div",Dr,n(r.name),1),e("div",Pr,n(r.host),1),r.error?(s(),d("div",Ir,"Eroare: "+n(r.error),1)):u("",!0)]),e("td",Vr,[e("span",{class:b(r.pending_edits>0?"inline-flex items-center px-2 py-0.5 rounded-full bg-blue-100 text-blue-800 dark:bg-blue-900/40 dark:text-blue-300 font-medium":"text-gray-400 dark:text-gray-600")},n(r.pending_edits),3)]),e("td",Nr,[r.pending_edits>0?(s(),d("a",{key:0,href:r.admin_url,target:"_blank",rel:"noopener",class:"inline-flex items-center gap-1 text-sm text-red-600 dark:text-red-400 hover:underline"},[t[27]||(t[27]=g(" Deschide ",-1)),m(c,{name:"mdi:open-in-new",class:"w-3.5 h-3.5"})],8,Br)):u("",!0)])]))),128))])])]))])):a(p)==="additions"?(s(),d("div",Mr,[e("div",jr,[w(e("select",{"onUpdate:modelValue":t[1]||(t[1]=r=>a(h).site=r),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[t[29]||(t[29]=e("option",{value:""},"Toate site-urile",-1)),(s(!0),d(y,null,x(a(T).sites,r=>(s(),d("option",{key:r.key,value:r.key}
1,n(r.name),9,Or))),128))],512),[[D,a(h).site]]),w(e("select",{"onUpdate:modelValue":t[2]||(t[2]=r=>a(h).ctype=r),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[t[30]||(t[30]=e("option",{value:0},"Toate tipurile",-1)),(s(!0),d(y,null,x(a(T).ctypes,r=>(s(),d("option",{key:r.id,value:r.id},n(r.name),9,Gr))),128))],512),[[D,a(h).ctype,void 0,{number:!0}]]),w(e("select",{"onUpdate:modelValue":t[3]||(t[3]=r=>a(h).source=r),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[...t[31]||(t[31]=[e("option",{value:""},"Orice sursa",-1),e("option",{value:"user"},"Utilizator",-1),e("option",{value:"cron"},"Cron / scraper",-1)])],512),[[D,a(h).source]])]),a(qe)?(s(),d("p",Fr,n(a(te).length)+" rezultate · generat acum "+n(Y(a(qe))),1)):u("",!0),a(ye)&&a(te).length===0?(s(),d("div",qr,[(s(),d(y,null,x(6,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-3 animate-pulse"},[...t[32]||(t[32]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-2/3"},null,-1)])])),64))])):a(xe)?(s(),d("div",Kr,n(a(xe)),1)):(s(),d("div",Qr,[e("table",Wr,[t[34]||(t[34]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-3 py-2 font-medium"},"Cand"),e("th",{class:"text-left px-3 py-2 font-medium"},"Site"),e("th",{class:"text-left px-3 py-2 font-medium"},"Tip"),e("th",{class:"text-left px-3 py-2 font-medium"},"Nume"),e("th",{class:"text-left px-3 py-2 font-medium"},"Sursa")])],-1)),e("tbody",Hr,[a(te).length===0?(s(),d("tr",Jr,[...t[33]||(t[33]=[e("td",{colspan:"5",class:"px-4 py-6 text-center text-gray-500 dark:text-gray-400"}," Nu s-a gasit nimic cu aceste filtre. ",-1)])])):u("",!0),(s(!0),d(y,null,x(a(te),r=>(s(),d("tr",{key:r.site_key+"-"+r.id,class:"hover:bg-gray-50 dark:hover:bg-gray-700/30"},[e("td",Yr,n(a(E)(r.created_at,{withTime:!0})),1),e("td",Xr,[e("span",Zr,n(r.site_name),1)]),e("td",ea,n(gt(r.ctype)),1),e("td",ta,[e("a",{href:r.url,target:"_blank",rel:"noopener",class:"text-red-600 dark:text-red-400 hover:underline"},n(r.name),9,ra),r.status!==1?(s(),d("span",aa,"[status "+n(r.status)+"]",1)):u("",!0)]),e("td",sa,[r.source==="cron"?(s(),d("span",da,[m(c,{name:"mdi:robot-outline",class:"w-3.5 h-3.5"}),g(" "+n(r.username||"system"),1)])):(s(),d("span",na,[m(c,{name:"mdi:account-outline",class:"w-3.5 h-3.5"}),g(" "+n(r.username||"?"),1)]))])]))),128))])])]))])):a(p)==="edits"?(s(),d("div",oa,[e("div",la,[w(e("select",{"onUpdate:modelValue":t[4]||(t[4]=r=>a(_).site=r),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[t[35]||(t[35]=e("option",{value:""},"Toate site-urile",-1)),(s(!0),d(y,null,x(a(T).sites,r=>(s(),d("option",{key:r.key,value:r.key},n(r.name),9,ia))),128))],512),[[D,a(_).site]]),w(e("select",{"onUpdate:modelValue":t[5]||(t[5]=r=>a(_).model=r),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[t[36]||(t[36]=e("option",{value:""},"Toate tipurile",-1)),(s(!0),d(y,null,x(a(T).models,r=>(s(),d("option",{key:r,value:r},n(r),9,ua))),128))],512),[[D,a(_).model]]),w(e("select",{"onUpdate:modelValue":t[6]||(t[6]=r=>a(_).source=r),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[...t[37]||(t[37]=[e("option",{value:""},"Orice sursa",-1),e("option",{value:"user"},"Utilizator",-1),e("option",{value:"cron"},"Cron / scraper",-1)])],512),[[D,a(_).source]])]),a(Ke)?(s(),d("p",ca,n(a(re).length)+" rezultate · generat acum "+n(Y(a(Ke))),1)):u("",!0),a(pe)&&a(re).length===0?(s(),d("div",ga,[(s(),d(y,null,x(6,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-3 animate-pulse"},[...t[38]||(t[38]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-3/4"},null,-1)])])),64))])):a(be)?(s(),d("div",ya,n(a(be)),1)):(s(),d("div",xa,[e("table",pa,[t[40]||(t[40]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-3 py-2 font-medium"},"Cand"),e("th",{class:"text-left px-3 py-2 font-medium"},"Site"),e("th",{class:"text-left px-3 py-2 font-medium"},"Inregistrare"),e("th",{class:"text-left px-3 py-2 font-medium"},"Camp"),e("th",{class:"text-left px-3 py-2 font-medium"},"Schimbare"),e("th",{class:"text-left px-3 py-2 font-medium"},"De")])],-1)),e("tbody",ba,[a(re).length===0?(s(),d("tr",ma,[...t[39]||(t[39]=[e("td",{colspan:"6",class:"px-4 py-6 text-center text-gray-500 dark:text-gray-400"}," Nu s-a gasit nimic cu aceste filtre. ",-1)])])):u("",!0),(s(!0),d(y,null,x(a(re),r=>(s(),d("tr",{key:r.site_key+"-"+r.id,class:"hover:bg-gray-50 dark:hover:bg-gray-700/30 align-top"},[e("td",ka,n(a(E)(r.stamp,{withTime:!0})),1),e("td",va,n(r.site_name),1),e("td",ha,[r.record_url?(s(),d("a",{key:0,href:r.record_url,target:"_blank",rel:"noopener",class:"text-red-600 dark:text-red-400 hover:underline"},n(r.record_name),9,_a)):(s(),d("span",fa,n(r.record_name),1)),e("span",wa,n(r.action),1)]),e("td",Sa,n(r.field),1),e("td",Ca,[r.action==="CREATE"||r.action==="CHANGE"||r.action==="UPDATE"?(s(),d("div",$a,[r.old_value?(s(),d("div",Ea,n(r.old_value),1)):u("",!0),e("div",Aa,n(r.new_value||"â"),1)])):(s(),d("div",Ta,n(r.old_value||r.new_value||"â"),1))]),e("td",Ra,[r.source==="cron"?(s(),d("span",La,[m(c,{name:"mdi:robot-outline",class:"w-3.5 h-3.5"}),g(" "+n(r.username||"system"),1)])):(s(),d("span",Ua,[m(c,{name:"mdi:account-outline",class:"w-3.5 h-3.5"}),g(" "+n(r.username||"?"),1)]))])]))),128))])])]))])):a(p)==="cron"?(s(),d("div",za,[e("div",Da,[(s(),d(y,null,x(["ok","overdue","stuck","silent_scraper","never_ran"],r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-3 border border-gray-200 dark:border-gray-700"}
1,[e("div",Pa,n(rt(r)),1),e("div",Ia,n(a(q)[r]||0),1)])),64))]),e("div",Va,[e("label",Na,[w(e("input",{"onUpdate:modelValue":t[7]||(t[7]=r=>V(_e)?_e.value=r:null),type:"checkbox",class:"rounded border-gray-300 dark:border-gray-600"},null,512),[[wt,a(_e)]]),t[41]||(t[41]=g(" Arata toate site-urile (inclusiv OK) ",-1))]),a(Qe)?(s(),d("p",Ba," Generat acum "+n(Y(a(Qe))),1)):u("",!0)]),a(me)&&a(ve).length===0?(s(),d("div",Ma,[(s(),d(y,null,x(5,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-4 animate-pulse"},[...t[42]||(t[42]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/3"},null,-1)])])),64))])):a(ke)?(s(),d("div",ja,n(a(ke)),1)):(s(),d("div",Oa,[e("table",Ga,[t[47]||(t[47]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-3 py-2 font-medium w-6"}),e("th",{class:"text-left px-3 py-2 font-medium"},"Site"),e("th",{class:"text-left px-3 py-2 font-medium"},"Cron-uri"),e("th",{class:"text-left px-3 py-2 font-medium"},"Scraper"),e("th",{class:"text-right px-3 py-2 font-medium"},"Status")])],-1)),e("tbody",Fa,[a(xt).length===0?(s(),d("tr",qa,[...t[43]||(t[43]=[e("td",{colspan:"5",class:"px-4 py-6 text-center text-gray-500 dark:text-gray-400"}," Toate OK. Buna treaba. ",-1)])])):u("",!0),(s(!0),d(y,null,x(a(xt),r=>(s(),d(y,{key:r.key},[e("tr",{class:"hover:bg-gray-50 dark:hover:bg-gray-700/30 cursor-pointer",onClick:l=>Bt(r.key)},[e("td",Qa,[m(c,{name:a(he).has(r.key)?"mdi:chevron-down":"mdi:chevron-right",class:"w-4 h-4"},null,8,["name"])]),e("td",Wa,[e("div",Ha,n(r.name),1),e("div",Ja,n(r.host),1),r.error?(s(),d("div",Ya,"Eroare: "+n(r.error),1)):u("",!0)]),e("td",Xa,[e("div",Za,n(r.crons.filter(l=>l.status==="ok").length)+" / "+n(r.crons.length)+" OK ",1),r.crons.some(l=>l.status!=="ok")?(s(),d("div",es,n(r.crons.filter(l=>l.status!=="ok").map(l=>l.label).join(", ")),1)):u("",!0)]),e("td",ts,[r.scraper.last_write_at?(s(),d("div",rs," Ultima: "+n(a(E)(r.scraper.last_write_at,{withTime:!0})),1)):(s(),d("div",as,"Niciodata")),e("div",ss,n(r.scraper.writes_7d)+" adaugari / 7 zile",1)]),e("td",ds,[e("span",{class:b(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",yt(r.worst_status)])},n(rt(r.worst_status)),3)])],8,Ka),a(he).has(r.key)?(s(),d("tr",ns,[t[46]||(t[46]=e("td",null,null,-1)),e("td",os,[e("table",ls,[t[45]||(t[45]=e("thead",{class:"text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left py-1 font-medium"},"Task"),e("th",{class:"text-left py-1 font-medium"},"Ultima start"),e("th",{class:"text-left py-1 font-medium"},"Ultima end"),e("th",{class:"text-left py-1 font-medium"},"Urmatoarea"),e("th",{class:"text-right py-1 font-medium"},"Status")])],-1)),e("tbody",null,[(s(!0),d(y,null,x(r.crons,l=>(s(),d("tr",{key:l.id,class:"border-t border-gray-200 dark:border-gray-700"},[e("td",is,n(l.label),1),e("td",us,[l.last_started_at?(s(),d("span",cs,n(a(E)(l.last_started_at,{withTime:!0})),1)):(s(),d("span",gs,"niciodata"))]),e("td",ys,[l.last_ended_at?(s(),d("span",xs,n(a(E)(l.last_ended_at,{withTime:!0})),1)):(s(),d("span",ps,"niciodata"))]),e("td",bs,[l.next_run_at?(s(),d("span",ms,n(a(E)(l.next_run_at,{withTime:!0})),1)):(s(),d("span",ks,"â"))]),e("td",vs,[e("span",{class:b(["inline-flex items-center px-1.5 py-0.5 rounded text-[11px] font-medium",yt(l.status)])},n(rt(l.status)),3),l.status==="stuck"?(s(),d("button",{key:0,onClick:X=>Ot(r.key,l.id),disabled:a(ue)===`${r.key}-${l.id}`,class:"ml-2 inline-flex items-center gap-1 px-2 py-0.5 text-[11px] font-medium text-red-700 bg-red-50 hover:bg-red-100 dark:text-red-300 dark:bg-red-900/30 dark:hover:bg-red-900/50 rounded disabled:opacity-50",title:"Marcheaza ca incheiat ca sa poata rula data viitoare"},[m(c,{name:a(ue)===`${r.key}-${l.id}`?"mdi:loading":"mdi:lock-open-variant-outline",class:b(["w-3 h-3",a(ue)===`${r.key}-${l.id}`&&"animate-spin"])},null,8,["name","class"]),t[44]||(t[44]=g(" Deblocheaza ",-1))],8,hs)):u("",!0)])]))),128))])])])])):u("",!0)],64))),128))])])]))])):a(p)==="signups"?(s(),d("div",_s,[e("div",fs,[e("div",ws,[t[48]||(t[48]=e("div",{class:"text-xs uppercase tracking-wide text-gray-500 dark:text-gray-400"},"Inregistrari total (30 zile)",-1)),e("div",Ss,n(a(ae).signups_30d),1)]),e("div",Cs,[t[49]||(t[49]=e("div",{class:"text-xs uppercase tracking-wide text-gray-500 dark:text-gray-400"},"Site-uri cu spike",-1)),e("div",{class:b(["mt-1 text-3xl font-bold",a(ae).sites_with_spike>
10?"text-amber-600 dark:text-amber-400":"text-gray-900 dark:text-white"])},n(a(ae).sites_with_spike),3)])]),a(We)?(s(),d("p",$s," Generat acum "+n(Y(a(We)))+" · spike = zi cu count >= 5x media zilnica si min 3 inregistrari ",1)):u("",!0),a(fe)&&a(Se).length===0?(s(),d("div",Es,[(s(),d(y,null,x(5,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-4 animate-pulse"},[...t[50]||(t[50]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/3"},null,-1)])])),64))])):a(we)?(s(),d("div",As,n(a(we)),1)):(s(),d("div",Ts,[e("table",Rs,[t[53]||(t[53]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-3 py-2 font-medium w-6"}),e("th",{class:"text-left px-3 py-2 font-medium"},"Site"),e("th",{class:"text-right px-3 py-2 font-medium"},"24h"),e("th",{class:"text-right px-3 py-2 font-medium"},"7 zile"),e("th",{class:"text-right px-3 py-2 font-medium"},"30 zile"),e("th",{class:"text-right px-3 py-2 font-medium"},"Peak"),e("th",{class:"text-left px-3 py-2 font-medium"},"Tendinta")])],-1)),e("tbody",Ls,[a(Se).length===0?(s(),d("tr",Us,[...t[51]||(t[51]=[e("td",{colspan:"7",class:"px-4 py-6 text-center text-gray-500 dark:text-gray-400"}," Nimic in ultimele 30 zile. ",-1)])])):u("",!0),(s(!0),d(y,null,x(a(Se),r=>(s(),d(y,{key:r.key},[e("tr",{class:b(["hover:bg-gray-50 dark:hover:bg-gray-700/30 cursor-pointer",r.spike&&"bg-amber-50/40 dark:bg-amber-900/10"]),onClick:l=>Vt(r.key)},[e("td",Ds,[m(c,{name:a(Ce).has(r.key)?"mdi:chevron-down":"mdi:chevron-right",class:"w-4 h-4"},null,8,["name"])]),e("td",Ps,[e("div",Is,[g(n(r.name)+" ",1),r.spike?(s(),d("span",Vs," SPIKE ")):u("",!0)]),e("div",Ns,n(r.host),1),r.error?(s(),d("div",Bs,"Eroare: "+n(r.error),1)):u("",!0)]),e("td",{class:b(["px-3 py-2.5 text-right font-medium",r.last_24h>0?"text-gray-900 dark:text-white":"text-gray-400"])},n(r.last_24h),3),e("td",{class:b(["px-3 py-2.5 text-right font-medium",r.last_7d>0?"text-gray-900 dark:text-white":"text-gray-400"])},n(r.last_7d),3),e("td",{class:b(["px-3 py-2.5 text-right font-medium",r.total_30d>0?"text-gray-900 dark:text-white":"text-gray-400"])},n(r.total_30d),3),e("td",Ms,[r.peak_count>0?(s(),d("span",js,[g(n(r.peak_count)+" ",1),e("span",Os,"@ "+n(r.peak_day),1)])):(s(),d("span",Gs,"â"))]),e("td",Fs,[(s(),d("svg",qs,[e("polyline",{points:Nt(r.daily),fill:"none",stroke:"currentColor","stroke-width":"1.5",class:b(r.spike?"text-amber-500":"text-red-500/70")},null,10,Ks)]))])],10,zs),a(Ce).has(r.key)?(s(),d("tr",Qs,[t[52]||(t[52]=e("td",null,null,-1)),e("td",Ws,[e("div",Hs,[(s(!0),d(y,null,x(r.daily,l=>(s(),d("div",{key:l.date,class:b(["flex flex-col items-center p-1 rounded",r.peak_count>0&&l.count===r.peak_count&&l.count>0?"bg-amber-100 dark:bg-amber-900/30":""]),title:`${l.date}: ${l.count} inregistrari`},[e("div",Ys,n(l.date.slice(5)),1),e("div",{class:b(["text-xs font-medium",l.count>0?"text-gray-900 dark:text-gray-200":"text-gray-400"])},n(l.count),3)],10,Js))),128))])])])):u("",!0)],64))),128))])])]))])):a(p)==="scraper"?(s(),d("div",Xs,[e("h2",Zs,[t[54]||(t[54]=g(" Coada de validare ",-1)),a(R).length?(s(),d("span",ed,n(a(R).length),1)):u("",!0)]),a(Re)&&a(R).length===0?(s(),d("div",td,[(s(),d(y,null,x(3,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-3 animate-pulse"},[...t[55]||(t[55]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-2/3"},null,-1)])])),64))])):a(se)?(s(),d("div",rd,n(a(se)),1)):a(R).length===0?(s(),d("div",ad," Nimic de validat. Buna treaba. ")):(s(),d("div",sd,[e("table",dd,[t[58]||(t[58]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-3 py-2 font-medium"},"Cand"),e("th",{class:"text-left px-3 py-2 font-medium"},"Oras"),e("th",{class:"text-left px-3 py-2 font-medium"},"Tip"),e("th",{class:"text-left px-3 py-2 font-medium"},"Detalii"),e("th",{class:"text-right px-3 py-2 font-medium"},"Actiuni")])],-1)),e("tbody",nd,[(s(!0),d(y,null,x(a(R),r=>(s(),d("tr",{key:r.id,class:"hover:bg-gray-50 dark:hover:bg-gray-700/30 align-top"},[e("td",od,n(a(E)(r.created_at,{withTime:!0})),1),e("td",ld,n(r.city_name),1),e("td",id,[e("span",{class:b(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",r.type==="merge"?"bg-purple-100 text-purple-800 dark:bg-purple-900/40 dark:text-purple-300":"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300"])},n(r.type),3)]),e("td",ud,[r.type==="merge"?(s(),d(y,{key:0},[e("span",cd,n(r.content_name||"?"),1),e("span",gd,"#"+n(r.content_id),1),m(c,{name:"mdi:arrow-right",class:"w-3.5 h-3.5 mx-1 inline text-gray-400"}),e("span",yd,n(r.into_name||"?"),1),e("span",xd,"#"+n(r.into_id),1)],64)):(s(),d(y,{key:1},[e("span",pd,n(r.content_name||"?"),1),e("span",bd,"#"+n(r.content_id),1)],64)),r.context?(s(),d("div",md,n(r.context),1)):u("",!0)]),e("td",kd,[e("button",{onClick:l=>vt(r.id,"approve"),disabled:a(M)!==null,class:"inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-green-700 bg-green-50 hover:bg-green-100 dark:text-green-300 dark:bg-green-900/30 dark:hover:bg-green-900/50 rounded disabled:opacity-50"},[m(c,{name:a(M)===r.id?"mdi:loading":"mdi:check",class:b(["w-3.5 h-3.5",a(M)===r.id&&"animate-spin"])},null,8,["name","class"]),t[56]||(t[56]=g(" Aproba ",-1))],8,vd),e("button",{onClick:l=>vt(r.id,"reject"),disabled:a(M)!==null,class:"ml-1 inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-gray-600 bg-gray-100 hover:bg-gray-200 dark:text-gray-300 dark:bg-gray-700 dark:hover:bg-gray-600 rounded disabled:opacity-50"},[m(c,{name:"mdi:close",class:"w-3.5 h-3.5"}),t[57]||(t[57]=g(" Respinge ",-1))],8,hd)])]))),128))])])])),e("div",_d,[t[59]||(t[59]=e("h2",{class:"text-sm font-semibold text-gray-900 dark:text-white"},"Rulari recente",-1)),a(Je)?(s(),d("p",fd," Generat acum "+n(Y(a(Je))),1)):u("",!0)]),a($e)&&a(Ae).length===0?(s(),d("div",wd,[(s(),d(y,null,x(5,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-4 animate-pulse"},[...t[60]||(t[60]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/3"},null,-1)])])),64))])):a(Ee)?(s(),d("div",Sd,n(a(Ee)),1)):(s(),d("div",Cd,[e("table",$d,[t[62]||(t[62]=e("thead",{class:"bg-gray-50 dark:bg-gray-900/50 text-xs uppercase text-gray-500 dark:text-gray-400"},[e("tr",null,[e("th",{class:"text-left px-3 py-2 font-medium w-6"}),e("th",{class:"text-left px-3 py-2 font-medium"},"Cand"),e("th",{class:"text-left px-3 py-2 font-medium"},"Sursa"),e("th",{class:"text-left px-3 py-2 font-medium"},"Rezultate"),e("th",{class:"text-right px-3 py-2 font-medium"},"Anomalii")])],-1)),e("tbody",Ed,[a(Ae).length===0?(s(),d("tr",Ad,[...t[61]||(t[61]=[e("td",{colspan:"5",class:"px-4 py-6 text-center text-gray-500 dark:text-gray-400"}," Nicio rulare inregistrata inca. ",-1)])])):u("",!0),(s(!0),d(y,null,x(a(Ae),r=>(s(),d("tr",{key:r.id,class:"hover:bg-gray-50 dark:hover:bg-gray-700/30 cursor-pointer",onClick:l=>Dt(r)},[e("td",Rd,[m(c,{name:"mdi:magnify-expand",class:"w-4 h-4"})]),e("td",Ld,n(a(E)(r.created_at,{withTime:!0})),1),e("td",Ud,n(r.source||"â"),1),e("td",zd,[e("div",Dd,[(s(!0),d(y,null,x(tt(r.stats),l=>(s(),d("span",{key:l.label,class:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[11px] bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300"},[g(n(l.label)+": ",1),e("strong",Pd,n(l.value),1)]))),128)),tt(r.stats).length?u("",!0):(s(),d("span",Id,"fara modificari"))])]),e("td",Vd,[r.stats?.fetch_failures?.length?(s(),d("span",{key:0,class:"inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-800 dark:bg-red-900/40 dark:text-red-300",title:r.stats.fetch_failures.join(` 2`)},[m(c,{name:"mdi:cloud-alert",class:"w-3.5 h-3.5"}),g(" "+n(r.stats.fetch_failures.length),1)],8,Nd)):u("",!0),r.stats?.anomalies?.length?(s(),d("span",Bd,n(r.stats.anomalies.length),1)):u("",!0),!r.stats?.fetch_failures?.length&&!r.stats?.anomalies?.length?(s(),d("span",Md,"0")):u("",!0)])],8,Td))),128))])])])),(s(),tr(ar,{to:"body"},[a(f)?(s(),d("div",{key:0,class:"fixed inset-0 z-[100] flex items-start justify-center p-4 sm:p-8 overflow-y-auto",onClick:rr(Ie,["self"])},[e("div",{class:"fixed inset-0 bg-black/50",onClick:Ie}),e("div",jd,[e("div",Od,[e("div",Gd,[e("div",Fd,n(a(f).source||"Rulare"),1),e("div",qd,[e("span",Kd,n(a(f).run_id),1),g(" · "+n(a(E)(a(f).created_at,{withTime:!0}))+" · durata "+n(Math.max(0,a(f).finished_at-a(f).started_at))+"s ",1)])]),e("button",{onClick:Ie,class:"text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 shrink-0"},[m(c,{name:"mdi:close",class:"w-5 h-5"})])]),e("div",Qd,[e("div",Wd,[(s(!0),d(y,null,x(tt(a(f).stats),r=>(s(),d("span",{key:r.label,class:"inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300"},[g(n(r.label)+": ",1),e("strong",Hd,n(r.value),1)]))),128))]),a(f).stats?.by_city&&Object.keys(a(f).stats.by_city).length?(s(),d("div",Jd,[t[63]||(t[63]=e("div",{class:"text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400 mb-1"},"Continut nou pe oras",-1)),e("div",Yd,[(s(!0),d(y,null,x(a(f).stats.by_city,(r,l)=>(s(),d("span",{key:l,class:"inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs bg-blue-50 text-blue-800 dark:bg-blue-900/30 dark:text-blue-300"},[g(n(l)+": ",1),e("strong",Xd,n(r),1)]))),128))])])):u("",!0),a(f).stats?.fetch_failures?.length?(s(),d("div",Zd,[e("div",en,[m(c,{name:"mdi:cloud-alert",class:"w-3.5 h-3.5"}
2),t[64]||(t[64]=g(" Surse esuate la fetch ",-1))]),e("ul",tn,[(s(!0),d(y,null,x(a(f).stats.fetch_failures,(r,l)=>(s(),d("li",{key:l,class:"break-all"},n(r),1))),128))])])):u("",!0),a(f).stats?.anomalies?.length?(s(),d("div",rn,[t[65]||(t[65]=e("div",{class:"text-[11px] uppercase tracking-wide text-amber-600 dark:text-amber-400 mb-1"},"Anomalii",-1)),e("ul",an,[(s(!0),d(y,null,x(a(f).stats.anomalies,(r,l)=>(s(),d("li",{key:l},n(typeof r=="string"?r:JSON.stringify(r)),1))),128))])])):u("",!0),e("div",null,[e("div",sn,[t[66]||(t[66]=g(" Ce s-a facut ",-1)),a(K).length?(s(),d("span",dn,"("+n(a(K).length)+")",1)):u("",!0)]),a(He)?(s(),d("div",nn,[(s(),d(y,null,x(5,r=>e("div",{key:r,class:"h-8 bg-gray-100 dark:bg-gray-700/50 rounded animate-pulse"})),64))])):a(Te)?(s(),d("div",on,n(a(Te)),1)):a(K).length===0?(s(),d("div",ln," Nicio actiune individuala inregistrata pentru aceasta rulare. ")):(s(),d("div",un,[e("table",cn,[e("tbody",gn,[(s(!0),d(y,null,x(a(K),r=>(s(),d("tr",{key:r.id,class:"align-top"},[e("td",yn,[e("span",{class:b(["inline-flex items-center gap-1 text-xs",r.action==="issue"?"text-red-600 dark:text-red-400":"text-gray-600 dark:text-gray-300"])},[m(c,{name:ct(r.action).icon,class:"w-4 h-4"},null,8,["name"]),g(" "+n(ct(r.action).label),1)],2)]),e("td",xn,n(r.city_name),1),e("td",pn,[r.link?(s(),d("a",{key:0,href:r.link,target:"_blank",rel:"noopener",class:"text-red-600 dark:text-red-400 hover:underline font-medium"},n(r.name||"#"+r.content_id),9,bn)):(s(),d("span",mn,n(r.name||"#"+r.content_id),1)),r.detail?(s(),d("div",kn,n(r.detail),1)):u("",!0)]),e("td",vn,[r.severity?(s(),d("span",{key:0,class:b(["inline-flex items-center px-1.5 py-0.5 rounded text-[11px] font-medium",It(r.severity)])},n(r.severity),3)):u("",!0)])]))),128))])])]))])])])])):u("",!0)]))])):a(p)==="urls"?(s(),d("div",hn,[t[80]||(t[80]=e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mb-4"}," Cauta un site/URL in tot continutul (text, descriere, web, social, URL extern, note) si scoate-l sau inlocuieste-l. Modificarile trec prin editApi: se logheaza in istoric si fac cache purge pe fiecare continut atins. ",-1)),e("div",_n,[e("div",fn,[t[67]||(t[67]=e("label",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Cauta",-1)),w(e("input",{"onUpdate:modelValue":t[8]||(t[8]=r=>V(Q)?Q.value=r:null),type:"text",placeholder:"ex. clientsite.ro",onKeyup:sr(Ve,["enter"]),class:"w-full rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm px-3 py-2"},null,544),[[Me,a(Q)]])]),e("div",null,[t[69]||(t[69]=e("label",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Oras",-1)),w(e("select",{"onUpdate:modelValue":t[9]||(t[9]=r=>V(de)?de.value=r:null),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[t[68]||(t[68]=e("option",{value:""},"Toate",-1)),(s(!0),d(y,null,x(a(T).sites,r=>(s(),d("option",{key:r.key,value:r.key},n(r.name),9,wn))),128))],512),[[D,a(de)]])]),e("button",{onClick:Ve,disabled:a(W)||a(C),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium text-white bg-red-600 hover:bg-red-700 rounded-md border border-transparent disabled:opacity-50"},[m(c,{name:a(W)?"mdi:loading":"mdi:magnify",class:b(["w-4 h-4",a(W)&&"animate-spin"])},null,8,["name","class"]),t[70]||(t[70]=g(" Cauta ",-1))],8,Sn)]),a(L)?(s(),d("div",Cn,n(a(L)),1)):u("",!0),a(oe)?(s(),d("div",$n,n(a(oe)),1)):u("",!0),a(Le)&&a(H).length>0?(s(),d("div",En,[e("div",An,[e("strong",null,n(a(Ue).contents),1),t[71]||(t[71]=g(" continuturi · ",-1)),e("strong",null,n(a(Ue).matches),1),t[72]||(t[72]=g(" aparitii ",-1)),a(lt)?(s(),d("span",Tn,"(rezultate limitate â restrange cautarea)")):u("",!0)]),e("div",Rn,[t[73]||(t[73]=e("label",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Inlocuieste cu",-1)),w(e("input",{"onUpdate:modelValue":t[10]||(t[10]=r=>V(ne)?ne.value=r:null),type:"text",placeholder:"ex. clientnou.ro (gol = doar remove)",class:"w-full rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm px-3 py-2"},null,512),[[Me,a(ne)]])]),e("button",{onClick:t[11]||(t[11]=r=>Ne("replace",{all:!0})),disabled:a(C),class:"inline-flex items-center gap-1.5 px-3 py-2 text-sm font-medium text-amber-800 bg-amber-100 hover:bg-amber-200 dark:text-amber-200 dark:bg-amber-900/40 dark:hover:bg-amber-900/60 rounded-md border border-transparent disabled:opacity-50"},[m(c,{name:a(C)?"mdi:loading":"mdi:find-replace",class:b(["w-4 h-4",a(C)&&"animate-spin"])},null,8,["name","class"]),t[74]||(t[74]=g(" Inlocuieste tot ",-1))],8,Ln),e("button",{onClick:t[12]||(t[12]=r=>Ne("remove",{all:!0})),disabled:a(C),class:"inline-flex items-center gap-1.5 px-3 py-2 text-sm font-medium text-red-800 bg-red-100 hover:bg-red-200 dark:text-red-200 dark:bg-red-900/40 dark:hover:bg-red-900/60 rounded-md border border-transparent disabled:opacity-50"},[m(c,{name:"mdi:delete-sweep-outline",class:"w-4 h-4"}),t[75]||(t[75]=g(" Scoate tot ",-1))],8,Un)])):u("",!0),a(W)&&a(H).length===0?(s(),d("div",zn,[(s(),d(y,null,x(5,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-4 animate-pulse"}
2,[...t[76]||(t[76]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/2"},null,-1)])])),64))])):a(Le)&&a(H).length===0&&!a(L)?(s(),d("div",Dn," Niciun rezultat pentru â"+n(a(Q))+"â. ",1)):a(H).length>0?(s(),d("div",Pn,[(s(!0),d(y,null,x(a(H),r=>(s(),d("div",{key:r.city+"-"+r.content_id,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 p-3"},[e("div",In,[e("div",Vn,[e("div",Nn,[e("span",Bn,n(r.city_name),1),e("a",{href:r.link,target:"_blank",rel:"noopener",class:"font-medium text-red-600 dark:text-red-400 hover:underline"},n(r.name||"#"+r.content_id),9,Mn),e("span",jn,"#"+n(r.content_id),1)]),e("div",On,[(s(!0),d(y,null,x(r.matches,(l,X)=>(s(),d("div",{key:X,class:"text-xs"},[e("span",Gn,[g(n(Et(l.field)),1),l.count>1?(s(),d("span",Fn," Ã"+n(l.count),1)):u("",!0),t[77]||(t[77]=g(":",-1))]),e("span",qn,[g(n(l.before),1),e("mark",Kn,n(l.match),1),g(n(l.after),1)])]))),128))])]),e("div",Qn,[e("button",{onClick:l=>Ne("replace",{items:[{city:r.city,content_id:r.content_id}]}),disabled:a(C),class:"inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-amber-800 bg-amber-50 hover:bg-amber-100 dark:text-amber-200 dark:bg-amber-900/30 dark:hover:bg-amber-900/50 rounded disabled:opacity-50"},[m(c,{name:"mdi:find-replace",class:"w-3.5 h-3.5"}),t[78]||(t[78]=g(" Inlocuieste ",-1))],8,Wn),e("button",{onClick:l=>Ne("remove",{items:[{city:r.city,content_id:r.content_id}]}),disabled:a(C),class:"inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-red-700 bg-red-50 hover:bg-red-100 dark:text-red-300 dark:bg-red-900/30 dark:hover:bg-red-900/50 rounded disabled:opacity-50"},[m(c,{name:"mdi:close",class:"w-3.5 h-3.5"}),t[79]||(t[79]=g(" Scoate ",-1))],8,Hn)])])]))),128))])):u("",!0)])):a(p)==="packages"?(s(),d("div",Jn,[e("div",Yn,[e("button",{onClick:t[13]||(t[13]=r=>$.value="expired"),class:b(["px-3.5 py-1.5 font-medium transition-colors",a($)==="expired"?"bg-red-600 text-white":"bg-white dark:bg-gray-800 text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700"])},"De verificat",2),e("button",{onClick:t[14]||(t[14]=r=>$.value="active"),class:b(["px-3.5 py-1.5 font-medium border-l border-gray-300 dark:border-gray-600 transition-colors",a($)==="active"?"bg-red-600 text-white":"bg-white dark:bg-gray-800 text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700"])},"Active",2)]),e("p",Xn,[a($)==="expired"?(s(),d(y,{key:0},[t[81]||(t[81]=g("Pachete plÄtite cu termen de expirare trecut (fÄrÄ evenimente â acelea se retrogradeazÄ automat). La prelungire, ",-1)),t[82]||(t[82]=e("code",{class:"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded"},"date_end",-1)),t[83]||(t[83]=g(" adesea nu se actualizeazÄ, deci multe pot fi încÄ valabile. VerificÄ fiecare Èi fie ",-1)),t[84]||(t[84]=e("b",null,"prelungeÈte",-1)),t[85]||(t[85]=g(" (datÄ nouÄ), fie treci pe ",-1)),t[86]||(t[86]=e("b",null,"gratuit",-1)),t[87]||(t[87]=g(".",-1))],64)):(s(),d(y,{key:1},[t[88]||(t[88]=g("Toate pachetele plÄtite ",-1)),t[89]||(t[89]=e("b",null,"active",-1)),t[90]||(t[90]=g(" (încÄ valabile), cele care expirÄ cel mai curând primele. PoÈi ",-1)),t[91]||(t[91]=e("b",null,"prelungi",-1)),t[92]||(t[92]=g(" sau ",-1)),t[93]||(t[93]=e("b",null,"anula",-1)),t[94]||(t[94]=g(" (gratuit) oricare.",-1))],64))]),e("div",Zn,[w(e("input",{"onUpdate:modelValue":t[15]||(t[15]=r=>V(ze)?ze.value=r:null),type:"text",placeholder:"CautÄ denumire sau IDâ¦",class:"flex-1 min-w-[200px] rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm px-3 py-2"},null,512),[[Me,a(ze)]]),w(e("select",{"onUpdate:modelValue":t[16]||(t[16]=r=>V(le)?le.value=r:null),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[t[95]||(t[95]=e("option",{value:""},"Toate oraÈele",-1)),(s(!0),d(y,null,x(a(T).sites,r=>(s(),d("option",{key:r.key,value:r.key},n(r.name),9,eo))),128))],512),[[D,a(le)]]),w(e("select",{"onUpdate:modelValue":t[17]||(t[17]=r=>V(ie)?ie.value=r:null),class:"rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-sm py-2 pr-8"},[...t[96]||(t[96]=[dr('<option value="">Toate pachetele</option><option value="6">Diamant</option><option value="5">PlatinÄ</option><option value="4">Gold</option><option value="3">Basic</option><option value="2">Partener</option>',6)])],512),[[D,a(ie)]]),e("button",{onClick:t[18]||(t[18]=r=>st(!0)),disabled:a(J),class:"inline-flex items-center gap-1.5 px-3 py-2 text-sm text-gray-600 dark:text-gray-300 border border-gray-300 dark:border-gray-600 rounded-md hover:bg-gray-50 dark:hover:bg-gray-700 disabled:opacity-50"},[m(c,{name:a(J)?"mdi:loading":"mdi:refresh",class:b(["w-4 h-4",a(J)&&"animate-spin"])},null,8,["name","class"]),t[97]||(t[97]=g(" ReîncarcÄ ",-1))],8,to),e("span",ro,[g(n(a(Xe).length),1),a(Xe).length!==a(U).length?(s(),d("span",ao," din "+n(a(U).length),1)):u("",!0),t[98]||(t[98]=g(" de verificat ",-1))])]),a(j)?(s(),d("div",so,n(a(j)),1)):u("",!0),a(Pe)?(s(),d("div",no,n(a(Pe)),1)):u("",!0),a(J)&&a(U).length===0?(s(),d("div",oo,[(s(),d(y,null,x(6,r=>e("div",{key:r,class:"bg-white dark:bg-gray-800 rounded-lg p-4 animate-pulse"},[...t[99]||(t[99]=[e("div",{class:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/2"},null,-1)])])),64))])):a(Ye)&&a(U).length===0?(s(),d("div",lo,n(a($)==="active"?"Niciun pachet activ.":"Niciun pachet expirat de verificat. BunÄ treabÄ."),1)):(s(),d("div",io,[e("table",uo,[e("thead",co,[e("tr",null,[t[100]||(t[100]=e("th",{class:"text-left px-3 py-2 font-medium"},"OraÈ",-1)),t[101]||(t[101]=e("th",{class:"text-left px-3 py-2 font-medium"},"Denumire",-1)),t[102]||(t[102]=e("th",{class:"text-left px-3 py-2 font-medium"},"Tip",-1)),t[103]||(t[103]=e("th",{class:"text-left px-3 py-2 font-medium"},"Pachet",-1)),e("th",go,n(a($)==="active"?"ExpirÄ la":"Expirat la"),1),t[104]||(t[104]=e("th",{class:"text-right px-3 py-2 font-medium"},"AcÈiune",-1))])]),e("tbody",yo,[(s(!0),d(y,null,x(a(Xe),r=>(s(),d("tr",{key:O(r),class:"hover:bg-gray-50 dark:hover:bg-gray-700/30 align-middle"},[e("td",xo,n(r.city_name),1),e("td",po,[e("a",{href:r.link,target:"_blank",rel:"noopener",class:"font-medium text-red-600 dark:text-red-400 hover:underline"},n(r.name),9,bo),e("span",mo,"#"+n(r.content_id),1),r.pkg_name?(s(),d("span",ko,"· "+n(r.pkg_name),1)):u("",!0)]),e("td",vo,n(gt(r.ctype)),1),e("td",ho,[e("span",{class:b(["inline-block px-2 py-0.5 rounded-full text-xs font-semibold",Rt[r.package]||"bg-gray-100 text-gray-700"])},n(ut(r.package)),3)]),e("td",{class:b(["px-3 py-2.5 text-xs whitespace-nowrap font-mono",a($)==="active"?"text-gray-600 dark:text-gray-400":"text-amber-600 dar
2k:text-amber-400"])},n(Tt(r.date_end)),3),e("td",_o,[e("div",fo,[w(e("input",{type:"date","onUpdate:modelValue":l=>a(De)[O(r)]=l,class:"rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-200 text-xs py-1 px-1.5"},null,8,wo),[[Me,a(De)[O(r)]]]),e("button",{onClick:l=>ht(r,"extend"),disabled:a(I)!==null,class:"inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-blue-700 bg-blue-50 hover:bg-blue-100 dark:text-blue-300 dark:bg-blue-900/30 dark:hover:bg-blue-900/50 rounded disabled:opacity-50"},[m(c,{name:a(I)===O(r)?"mdi:loading":"mdi:calendar-arrow-right",class:b(["w-3.5 h-3.5",a(I)===O(r)&&"animate-spin"])},null,8,["name","class"]),t[105]||(t[105]=g(" PrelungeÈte ",-1))],8,So),e("button",{onClick:l=>z.value=r,disabled:a(I)!==null,class:"inline-flex items-center gap-1 px-2 py-1 text-xs font-medium text-red-700 bg-red-50 hover:bg-red-100 dark:text-red-300 dark:bg-red-900/30 dark:hover:bg-red-900/50 rounded disabled:opacity-50"}," Gratuit ",8,Co)])])]))),128))])])])),m(k,{visible:!!a(z),icon:"mdi:alert-outline",title:"Treci pachetul pe gratuit?",message:a(z)?`â${a(z).name}â (${ut(a(z).package)} · ${a(z).city_name}) va fi retrogradat la gratuit â pachetul plÄtit va fi eliminat.`:"","confirm-text":"Trece pe gratuit","cancel-text":"AnuleazÄ",loading:a(I)!==null,onConfirm:Qt,onCancel:t[19]||(t[19]=r=>z.value=null)},null,8,["visible","message","loading"])])):u("",!0)])}}});export{Uo 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.