2 lines
36 KiB
JavaScript
2 lines
36 KiB
JavaScript
import{_ as ye}from"./C2l6xpLd.js";import{e as we,B as _e,g as ze,c as a,a as e,d,t as i,P as je,F as x,k as h,r as b,n as Ce,j as u,b as O,w as J,x as B,y as A,C as Me,z as V,l as p,m as w,K as He,h as Se,D as Be,o as l,L as Ae,O as $e}from"./BIbQr1Hg.js";import{_ as Ve}from"./DlAUqK2U.js";const Le={class:"mb-8"},Te={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Pe={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},De={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Fe={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ie={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re={class:"border-b border-slate-700 mb-6"},Ue={class:"flex gap-6 -mb-px"},Ke=["onClick"],Oe={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},Je={class:"lg:col-span-2 space-y-6"},Ge={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},We={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ye={class:"text-sm text-white mt-1 font-medium"},Ze={class:"text-sm text-white mt-1"},qe={class:"mt-1"},Qe={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},Xe={class:"mt-1"},et={class:"flex items-center gap-2"},tt={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},st={class:"text-sm text-white font-medium"},lt={class:"text-sm text-white mt-1"},at={class:"text-sm text-white mt-1"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},rt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},it={class:"md:col-span-2"},nt={class:"text-sm text-white mt-1"},dt={class:"text-sm text-white mt-1"},ut={class:"text-sm text-white mt-1"},ct={class:"text-sm text-white mt-1"},pt={class:"text-sm text-white mt-1"},vt={class:"text-sm text-white mt-1"},mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},xt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},bt={class:"text-sm text-white mt-1"},gt={class:"text-sm text-white mt-1"},ft={class:"text-sm text-white mt-1"},ht=["href"],kt={key:1},yt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},wt={key:0,class:"flex flex-wrap gap-2"},_t={key:1,class:"text-sm text-slate-500 italic"},zt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={key:0,class:"flex flex-wrap gap-2"},Ct={key:1,class:"text-sm text-slate-500 italic"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ht={key:0,class:"space-y-3"},St={key:0},Bt={class:"flex flex-wrap gap-2"},At={key:1},$t={class:"flex flex-wrap gap-2"},Vt={key:1,class:"text-sm text-slate-500 italic"},Lt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Tt={key:0,class:"overflow-hidden"},Et={class:"w-full text-sm"},Nt={class:"py-2 pr-4 text-white font-medium"},Pt={class:"py-2"},Dt={class:"text-white"},Ft={class:"text-white"},It={key:1,class:"text-slate-500 italic"},Rt={key:1},Ut={class:"space-y-4"},Kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ot={key:0,class:"space-y-3"},Jt=["disabled"],Gt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Wt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yt=["disabled"],Zt={key:1,class:"space-y-3"},qt=["disabled"],Qt=["disabled"],Xt={key:2,class:"space-y-3"},es={class:"text-sm text-slate-400 text-center py-2"},ts=["disabled"],ss=["disabled"],ls={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},as=["src"],os={key:1,class:"max-w-2xl"},rs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},is={class:"space-y-4 mb-6"},ns={class:"flex items-center gap-3"},ds={class:"text-sm text-white font-medium w-8 text-right"},us={class:"flex justify-end gap-3"},cs=["disabled"],ps={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vs={key:2},ms={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},xs={key:0,class:"flex items-center justify-center py-8"},bs={key:1,class:"text-center py-8"},gs={key:2,class:"space-y-3"},fs={class:"flex items-start justify-between gap-4"},hs={class:"flex-1"},ks={class:"flex items-center gap-2 mb-1"},ys={class:"text-xs text-slate-500"},ws={class:"text-sm text-slate-300"},_s={key:0,class:"text-xs text-slate-500 mt-1"},zs={class:"text-xs text-slate-500 whitespace-nowrap"},js={key:3},Cs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ms={key:0,class:"flex items-center justify-center py-8"},Hs={key:1,class:"text-center py-8"},Ss={key:2,class:"relative"},Bs={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},As={class:"flex items-start justify-between gap-4 mb-2"},$s={class:"text-xs text-slate-500 ml-2"},Vs={class:"text-xs text-slate-500 whitespace-nowrap"},Ls={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},Ts={key:0,class:"flex items-center gap-2"},Es={class:"text-rose-400"},Ns={class:"text-emerald-400"},Ps={key:1},Ds={key:2,class:"mt-2"},Fs={class:"text-xs"},Is={class:"mt-2 space-y-1"},Rs={class:"text-slate-500 w-28 flex-shrink-0"},Us={class:"text-slate-300 truncate"},Ks={key:1,class:"mt-2"},Os={class:"text-xs"},Js={class:"mt-2 space-y-1"},Gs={class:"text-slate-500 w-28 flex-shrink-0"},Ws={class:"text-slate-300 truncate"},Ys={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Zs={class:"text-sm text-slate-400 mb-6"},qs={class:"text-white"},Qs={class:"mb-4"},Xs={class:"flex justify-end gap-3"},el=["disabled"],tl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},sl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ll={class:"text-sm text-slate-400 mb-6"},al={class:"text-white"},ol={class:"mb-4"},rl={class:"flex justify-end gap-3"},il=["disabled"],nl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dl=we({__name:"index",setup(ul){const g=He(),I=Be(),L=p(!0),T=p(!1),r=p(null),n=p(!1),R=p(null),_=p(!1),z=p(""),j=p(!1),C=p(""),k=p("data"),M=p([]),E=p(!1),H=p([]),N=p(!1),c=p({status:"pending",validation_score:0,reason:""}),$=p(!1),G=[{key:"data",label:"Adatok",icon:"svg"},{key:"status",label:"Státusz",icon:"svg"},{key:"validations",label:"Validációk",icon:"svg"},{key:"history",label:"Előzmények",icon:"svg"}],W=w(()=>{switch(r.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),Y=w(()=>{switch(r.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";default:return"bg-rose-500/20 text-rose-400"}}),Z=w(()=>{switch(r.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";default:return"text-rose-400"}}),q=w(()=>{switch(r.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";default:return"text-rose-400/60"}}),Q=w(()=>{const s=r.value?.opening_hours;return!s||typeof s!="object"?!1:U.some(t=>{const v=s[t.key];return v&&typeof v=="object"&&v.open&&v.close})}),X=w(()=>{const s=r.value?.specializations;return!s||typeof s!="object"?!1:Array.isArray(s.brands)&&s.brands.length>0||Array.isArray(s.propulsion)&&s.propulsion.length>0}),U=[{key:"monday",label:"Hétfő"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"Csütörtök"},{key:"friday",label:"Péntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"Vasárnap"}];function P(s){const t=r.value?.opening_hours;if(!t||typeof t!="object")return null;const v=t[s];return v&&typeof v=="object"&&v.open&&v.close?{open:v.open,close:v.close}:null}function ee(s){switch(s){case"approved":return"Jóváhagyva";case"pending":return"Függőben";case"rejected":return"Elutasítva";default:return"Ismeretlen"}}function te(s){switch(s){case"approved":return"A szolgáltató aktív és látható a felhasználók számára.";case"pending":return"A szolgáltató még nem lett jóváhagyva, moderálásra vár.";case"rejected":return"A szolgáltató elutasításra került, nem látható a felhasználók számára.";default:return""}}function se(s){return{car:"Személyautó",motorcycle:"Motorkerékpár",truck:"Teherautó",hgv:"Nehézgépjármű (HGV)",light_commercial:"Kishaszonjármű",personal:"Személyes",boat:"Csónak/Vízi",other:"Egyéb"}[s]||s}function le(s){return{phone_verified:"Telefon igazolt",email_verified:"Email igazolt",address_verified:"Cím igazolt",website_verified:"Weboldal igazolt",manual_review:"Kézi ellenőrzés",community_vouch:"Közösségi ajánlás",business_hours:"Nyitvatartás ellenőrzött",photo_evidence:"Fénykép bizonyíték"}[s]||s}function ae(s){return{phone_verified:"bg-emerald-500/20 text-emerald-400",email_verified:"bg-blue-500/20 text-blue-400",address_verified:"bg-amber-500/20 text-amber-400",website_verified:"bg-purple-500/20 text-purple-400",manual_review:"bg-indigo-500/20 text-indigo-400",community_vouch:"bg-pink-500/20 text-pink-400",business_hours:"bg-cyan-500/20 text-cyan-400",photo_evidence:"bg-orange-500/20 text-orange-400"}[s]||"bg-slate-500/20 text-slate-400"}function oe(s){return{approve:"Jóváhagyás",reject:"Elutasítás",restore:"Visszaállítás",flag:"Megjelölés",update:"Módosítás",delete:"Törlés",create:"Létrehozás"}[s]||s}function re(s){return{approve:"bg-emerald-500/20 text-emerald-400",reject:"bg-rose-500/20 text-rose-400",restore:"bg-blue-500/20 text-blue-400",flag:"bg-purple-500/20 text-purple-400",update:"bg-amber-500/20 text-amber-400",delete:"bg-red-500/20 text-red-400",create:"bg-green-500/20 text-green-400"}[s]||"bg-slate-500/20 text-slate-400"}function ie(s){return{approve:"border-emerald-500 bg-emerald-500/30",reject:"border-rose-500 bg-rose-500/30",restore:"border-blue-500 bg-blue-500/30",flag:"border-purple-500 bg-purple-500/30",update:"border-amber-500 bg-amber-500/30",delete:"border-red-500 bg-red-500/30",create:"border-green-500 bg-green-500/30"}[s]||"border-slate-500 bg-slate-500/30"}function D(s){if(!s)return"—";try{return new Date(s).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return s}}function f(){const s=Se("access_token").value,t={"Content-Type":"application/json"};return s&&(t.Authorization=`Bearer ${s}`),t}async function y(){L.value=!0,T.value=!1;try{const s=await $fetch(`/api/v1/admin/providers/${g.params.id}`,{headers:f()});r.value=s,c.value.status=s.status||"pending",c.value.validation_score=s.validation_score||0}catch(s){console.error("Failed to fetch provider:",s),T.value=!0}finally{L.value=!1}}async function ne(){E.value=!0;try{const s=await $fetch(`/api/v1/admin/providers/${g.params.id}/validations`,{headers:f()});M.value=s||[]}catch(s){console.error("Failed to fetch validations:",s),M.value=[]}finally{E.value=!1}}async function de(){N.value=!0;try{const s=await $fetch(`/api/v1/admin/providers/${g.params.id}/history`,{headers:f()});H.value=s||[]}catch(s){console.error("Failed to fetch history:",s),H.value=[]}finally{N.value=!1}}async function ue(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/approve`,{method:"POST",headers:f()}),m("Szolgáltató jóváhagyva!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a jóváhagyás során","error")}finally{n.value=!1}}async function ce(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/reject`,{method:"POST",headers:f(),body:{reason:z.value||void 0}}),_.value=!1,z.value="",m("Szolgáltató elutasítva!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba az elutasítás során","error")}finally{n.value=!1}}async function pe(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/restore`,{method:"POST",headers:f(),body:{}}),m("Szolgáltató visszaállítva!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a visszaállítás során","error")}finally{n.value=!1}}async function ve(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/flag`,{method:"POST",headers:f(),body:{reason:C.value||void 0}}),j.value=!1,C.value="",m("Szolgáltató megjelölve!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a megjelölés során","error")}finally{n.value=!1}}async function K(){if(confirm("Biztosan törlöd ezt a szolgáltatót? Ez a művelet nem visszavonható.")){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}`,{method:"DELETE",headers:f()}),m("Szolgáltató törölve!","success"),I.push("/providers")}catch(s){m(s?.data?.detail||"Hiba a törlés során","error")}finally{n.value=!1}}}async function me(){$.value=!0;try{const s={status:c.value.status,validation_score:c.value.validation_score};c.value.reason&&(s.reason=c.value.reason),await $fetch(`/api/v1/admin/providers/${g.params.id}`,{method:"PATCH",headers:f(),body:s}),m("Státusz frissítve!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a státusz mentése során","error")}finally{$.value=!1}}function xe(){z.value="",_.value=!0}function be(){C.value="",j.value=!0}function ge(){I.push("/providers")}function m(s,t){R.value={message:s,type:t},setTimeout(()=>{R.value=null},4e3)}function fe(){r.value&&(c.value.status=r.value.status||"pending",c.value.validation_score=r.value.validation_score||0),c.value.reason=""}function he(s){s==="validations"&&M.value.length===0&&ne(),s==="history"&&H.value.length===0&&de()}return _e(k,he),ze(()=>{y()}),(s,t)=>{const v=ye;return l(),a("div",null,[e("div",Le,[e("button",{onClick:ge,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[9]||(t[9]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),d(" Vissza a szolgáltatókhoz ",-1)])]),t[10]||(t[10]=e("h1",{class:"text-2xl font-bold text-white"},"Szolgáltató részletek",-1)),e("p",Te,"Szolgáltató #"+i((s._.provides[je]||s.$route).params.id),1)]),L.value?(l(),a("div",Ee,[...t[11]||(t[11]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),e("span",null,"Szolgáltató betöltése...")],-1)])])):T.value?(l(),a("div",Ne,[t[12]||(t[12]=e("p",{class:"text-rose-400"},"Hiba történt a szolgáltató betöltése közben.",-1)),e("button",{onClick:y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):r.value?(l(),a(x,{key:3},[e("div",{class:h(["rounded-xl border p-4 mb-6 flex items-center gap-3",W.value])},[e("span",{class:h(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",Y.value])},[r.value.status==="approved"?(l(),a("svg",De,[...t[14]||(t[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):r.value.status==="pending"?(l(),a("svg",Fe,[...t[15]||(t[15]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(l(),a("svg",Ie,[...t[16]||(t[16]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)])]))],2),e("div",null,[e("p",{class:h(["text-sm font-medium",Z.value])},i(ee(r.value.status)),3),e("p",{class:h(["text-xs mt-0.5",q.value])},i(te(r.value.status)),3)])],2),e("div",Re,[e("nav",Ue,[(l(),a(x,null,b(G,o=>e("button",{key:o.key,onClick:ke=>k.value=o.key,class:h(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",k.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(l(),Ae($e(o.icon),{class:"w-4 h-4"})),d(" "+i(o.label),1)],10,Ke)),64))])]),k.value==="data"?(l(),a("div",Oe,[e("div",Je,[e("div",Ge,[t[23]||(t[23]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("dl",We,[e("div",null,[t[17]||(t[17]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Név",-1)),e("dd",Ye,i(r.value.name),1)]),e("div",null,[t[18]||(t[18]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Kategória",-1)),e("dd",Ze,i(r.value.category||"—"),1)]),e("div",null,[t[19]||(t[19]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Forrás",-1)),e("dd",qe,[e("code",Qe,i(r.value.source),1)])]),e("div",null,[t[20]||(t[20]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Validációs pontszám",-1)),e("dd",Xe,[e("div",et,[e("div",tt,[e("div",{class:h(["h-full rounded-full transition-all",r.value.validation_score>=50?"bg-emerald-500":r.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:Ce({width:Math.min(r.value.validation_score,100)+"%"})},null,6)]),e("span",st,i(r.value.validation_score),1)])])]),e("div",null,[t[21]||(t[21]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Létrehozva",-1)),e("dd",lt,i(D(r.value.created_at)),1)]),e("div",null,[t[22]||(t[22]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Beküldő user ID",-1)),e("dd",at,i(r.value.added_by_user_id||"—"),1)])])]),e("div",ot,[t[30]||(t[30]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Cím adatok",-1)),e("dl",rt,[e("div",it,[t[24]||(t[24]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Teljes cím",-1)),e("dd",nt,i(r.value.address||"—"),1)]),e("div",null,[t[25]||(t[25]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Város",-1)),e("dd",dt,i(r.value.city||"—"),1)]),e("div",null,[t[26]||(t[26]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Irányítószám",-1)),e("dd",ut,i(r.value.address_zip||"—"),1)]),e("div",null,[t[27]||(t[27]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Utca",-1)),e("dd",ct,i(r.value.address_street_name||"—"),1)]),e("div",null,[t[28]||(t[28]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Házszám",-1)),e("dd",pt,i(r.value.address_house_number||"—"),1)]),e("div",null,[t[29]||(t[29]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Plus Code",-1)),e("dd",vt,i(r.value.plus_code||"—"),1)])])]),e("div",mt,[t[34]||(t[34]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Elérhetőség",-1)),e("dl",xt,[e("div",null,[t[31]||(t[31]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Telefon",-1)),e("dd",bt,i(r.value.contact_phone||"—"),1)]),e("div",null,[t[32]||(t[32]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Email",-1)),e("dd",gt,i(r.value.contact_email||"—"),1)]),e("div",null,[t[33]||(t[33]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Weboldal",-1)),e("dd",ft,[r.value.website?(l(),a("a",{key:0,href:r.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},i(r.value.website),9,ht)):(l(),a("span",kt,"—"))])])])]),e("div",yt,[t[35]||(t[35]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Szolgáltatások",-1)),r.value.category_ids&&r.value.category_ids.length>0?(l(),a("div",wt,[(l(!0),a(x,null,b(r.value.category_ids,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-500/10 text-indigo-300 rounded-full text-xs font-medium"}," #"+i(o),1))),128))])):(l(),a("p",_t,"Nincsenek kategóriák beállítva"))]),e("div",zt,[t[36]||(t[36]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Járműosztályok",-1)),r.value.supported_vehicle_classes&&r.value.supported_vehicle_classes.length>0?(l(),a("div",jt,[(l(!0),a(x,null,b(r.value.supported_vehicle_classes,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-emerald-500/10 text-emerald-300 rounded-full text-xs font-medium"},i(se(o)),1))),128))])):(l(),a("p",Ct,"Nincsenek járműosztályok beállítva"))]),e("div",Mt,[t[39]||(t[39]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Specializációk",-1)),X.value?(l(),a("div",Ht,[r.value.specializations?.brands?.length?(l(),a("div",St,[t[37]||(t[37]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"Márkák",-1)),e("div",Bt,[(l(!0),a(x,null,b(r.value.specializations.brands,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-amber-500/10 text-amber-300 rounded-full text-xs font-medium"},i(o),1))),128))])])):u("",!0),r.value.specializations?.propulsion?.length?(l(),a("div",At,[t[38]||(t[38]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"Hajtáslánc",-1)),e("div",$t,[(l(!0),a(x,null,b(r.value.specializations.propulsion,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-cyan-500/10 text-cyan-300 rounded-full text-xs font-medium"},i(o),1))),128))])])):u("",!0)])):(l(),a("p",Vt,"Nincsenek specializációk beállítva"))]),e("div",Lt,[t[43]||(t[43]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Nyitvatartás",-1)),Q.value?(l(),a("div",Tt,[e("table",Et,[t[41]||(t[41]=e("thead",null,[e("tr",{class:"border-b border-slate-700"},[e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},"Nap"),e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},"Nyitva")])],-1)),e("tbody",null,[(l(),a(x,null,b(U,o=>e("tr",{key:o.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",Nt,i(o.label),1),e("td",Pt,[P(o.key)?(l(),a(x,{key:0},[e("span",Dt,i(P(o.key)?.open),1),t[40]||(t[40]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",Ft,i(P(o.key)?.close),1)],64)):(l(),a("span",It,"Zárva"))])])),64))])])])):(l(),a("div",Rt,[...t[42]||(t[42]=[e("p",{class:"text-sm text-slate-500 italic"},"Nincs beállítva nyitvatartás",-1)])]))])]),e("div",Ut,[e("div",Kt,[t[54]||(t[54]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Moderációs műveletek",-1)),r.value.status==="pending"?(l(),a("div",Ot,[e("button",{onClick:ue,disabled:n.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[n.value?(l(),a("svg",Gt,[...t[44]||(t[44]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(l(),a("svg",Wt,[...t[45]||(t[45]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[46]||(t[46]=d(" Jóváhagyás ",-1))],8,Jt),e("button",{onClick:xe,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[47]||(t[47]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),d(" Elutasítás ",-1)])],8,Yt)])):r.value.status==="approved"?(l(),a("div",Zt,[O(v,{to:`/providers/${r.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:J(()=>[...t[48]||(t[48]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),d(" Szerkesztés ",-1)])]),_:1},8,["to"]),e("button",{onClick:be,disabled:n.value,class:"w-full px-4 py-3 bg-purple-600/20 hover:bg-purple-600/40 disabled:opacity-50 text-purple-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[49]||(t[49]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1),d(" Megjelölés (Flag) ",-1)])],8,qt),e("button",{onClick:K,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[50]||(t[50]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1),d(" Törlés (Soft Delete) ",-1)])],8,Qt)])):(l(),a("div",Xt,[e("p",es," A szolgáltató "+i(r.value.status==="rejected"?"elutasításra":"megjelölésre")+" került. ",1),O(v,{to:`/providers/${r.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:J(()=>[...t[51]||(t[51]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),d(" Szerkesztés ",-1)])]),_:1},8,["to"]),r.value.status==="rejected"?(l(),a("button",{key:0,onClick:pe,disabled:n.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[52]||(t[52]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),d(" Visszaállítás ",-1)])],8,ts)):u("",!0),e("button",{onClick:K,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[53]||(t[53]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1),d(" Törlés ",-1)])],8,ss)]))]),r.value.evidence_image_path?(l(),a("div",ls,[t[55]||(t[55]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Bizonyíték kép",-1)),e("img",{src:r.value.evidence_image_path,alt:"Evidence",class:"w-full rounded-lg border border-slate-600"},null,8,as)])):u("",!0)])])):u("",!0),k.value==="status"?(l(),a("div",os,[e("div",rs,[t[62]||(t[62]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Státusz kezelés",-1)),t[63]||(t[63]=e("p",{class:"text-sm text-slate-400 mb-6"},"Módosítsd a szolgáltató státuszát és validációs pontszámát.",-1)),e("form",{onSubmit:B(me,["prevent"])},[e("div",is,[e("div",null,[t[57]||(t[57]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Státusz",-1)),A(e("select",{"onUpdate:modelValue":t[0]||(t[0]=o=>c.value.status=o),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...t[56]||(t[56]=[e("option",{value:"pending"},"Függőben",-1),e("option",{value:"approved"},"Jóváhagyott",-1),e("option",{value:"rejected"},"Elutasított",-1)])],512),[[Me,c.value.status]])]),e("div",null,[t[58]||(t[58]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"}," Validációs pontszám (0-100) ",-1)),e("div",ns,[A(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>c.value.validation_score=o),type:"range",min:"0",max:"100",class:"w-full h-2 bg-slate-700 rounded-lg appearance-none cursor-pointer accent-indigo-500"},null,512),[[V,c.value.validation_score,void 0,{number:!0}]]),e("span",ds,i(c.value.validation_score),1)])]),e("div",null,[t[59]||(t[59]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),A(e("textarea",{"onUpdate:modelValue":t[2]||(t[2]=o=>c.value.reason=o),rows:"3",placeholder:"Add meg a státuszváltoztatás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm resize-none"},null,512),[[V,c.value.reason]])])]),e("div",us,[e("button",{type:"button",onClick:fe,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégsem"),e("button",{type:"submit",disabled:$.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[$.value?(l(),a("svg",ps,[...t[60]||(t[60]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),t[61]||(t[61]=d(" Státusz mentése ",-1))],8,cs)])],32)])])):u("",!0),k.value==="validations"?(l(),a("div",vs,[e("div",ms,[t[67]||(t[67]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Gamification Validációk",-1)),t[68]||(t[68]=e("p",{class:"text-sm text-slate-400 mb-6"},"A szolgáltatóhoz tartozó gamification validációs bejegyzések listája.",-1)),E.value?(l(),a("div",xs,[...t[64]||(t[64]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])])):M.value.length===0?(l(),a("div",bs,[...t[65]||(t[65]=[e("p",{class:"text-slate-500"},"Nincsenek validációs bejegyzések ehhez a szolgáltatóhoz.",-1)])])):(l(),a("div",gs,[(l(!0),a(x,null,b(M.value,o=>(l(),a("div",{key:o.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",fs,[e("div",hs,[e("div",ks,[e("span",{class:h(["text-xs font-medium px-2 py-0.5 rounded-full",ae(o.validation_type)])},i(le(o.validation_type)),3),e("span",ys,"súly: "+i(o.weight),1)]),e("p",ws,[t[66]||(t[66]=e("span",{class:"text-slate-400"},"Szavazó:",-1)),d(" "+i(o.voter_name||`User #${o.voter_user_id}`),1)]),o.validation_metadata?.reason?(l(),a("p",_s," Indoklás: "+i(o.validation_metadata.reason),1)):u("",!0)]),e("div",zs,i(D(o.created_at)),1)])]))),128))]))])])):u("",!0),k.value==="history"?(l(),a("div",js,[e("div",Cs,[t[77]||(t[77]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Állapotváltoztatások előzményei",-1)),t[78]||(t[78]=e("p",{class:"text-sm text-slate-400 mb-6"},"Idővonal: ki, mikor és mit változtatott a szolgáltatóval kapcsolatban.",-1)),N.value?(l(),a("div",Ms,[...t[69]||(t[69]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])])):H.value.length===0?(l(),a("div",Hs,[...t[70]||(t[70]=[e("p",{class:"text-slate-500"},"Nincsenek előzmények ehhez a szolgáltatóhoz.",-1)])])):(l(),a("div",Ss,[t[76]||(t[76]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(l(!0),a(x,null,b(H.value,(o,ke)=>(l(),a("div",{key:o.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:h(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",ie(o.action)])},null,2),e("div",Bs,[e("div",As,[e("div",null,[e("span",{class:h(["text-xs font-medium px-2 py-0.5 rounded-full",re(o.action)])},i(oe(o.action)),3),e("span",$s," User #"+i(o.user_id||"?"),1)]),e("div",Vs,i(D(o.timestamp)),1)]),o.new_data?(l(),a("div",Ls,[o.new_data.old_status||o.new_data.new_status?(l(),a("div",Ts,[t[71]||(t[71]=e("span",{class:"text-slate-500"},"Státusz:",-1)),e("span",Es,i(o.new_data.old_status||"?"),1),t[72]||(t[72]=e("svg",{class:"w-3 h-3 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",Ns,i(o.new_data.new_status||"?"),1)])):u("",!0),o.new_data.reason&&o.new_data.reason!=="Admin edit"?(l(),a("div",Ps,[t[73]||(t[73]=e("span",{class:"text-slate-500"},"Indoklás:",-1)),d(" "+i(o.new_data.reason),1)])):u("",!0),o.new_data.changes?(l(),a("div",Ds,[e("details",Fs,[t[74]||(t[74]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"Részletes változások",-1)),e("div",Is,[(l(!0),a(x,null,b(o.new_data.changes,(F,S)=>(l(),a("div",{key:S,class:"flex gap-2"},[e("span",Rs,i(S)+":",1),e("span",Us,i(F??"—"),1)]))),128))])])])):u("",!0)])):u("",!0),o.old_data?(l(),a("div",Ks,[e("details",Os,[t[75]||(t[75]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"Régi adatok",-1)),e("div",Js,[(l(!0),a(x,null,b(o.old_data,(F,S)=>(l(),a("div",{key:S,class:"flex gap-2"},[e("span",Gs,i(S)+":",1),e("span",Ws,i(F??"—"),1)]))),128))])])])):u("",!0)])]))),128))]))])])):u("",!0)],64)):(l(),a("div",Pe,[...t[13]||(t[13]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgáltató nem található.",-1)])])),_.value?(l(),a("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[5]||(t[5]=B(o=>_.value=!1,["self"]))},[e("div",Ys,[t[84]||(t[84]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató elutasítása",-1)),e("p",Zs,[t[79]||(t[79]=d(" Biztosan elutasítod a(z) ",-1)),e("strong",qs,i(r.value?.name),1),t[80]||(t[80]=d(" szolgáltatót? ",-1))]),e("form",{onSubmit:B(ce,["prevent"])},[e("div",Qs,[t[81]||(t[81]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),A(e("textarea",{"onUpdate:modelValue":t[3]||(t[3]=o=>z.value=o),rows:"3",placeholder:"Add meg az elutasítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[V,z.value]])]),e("div",Xs,[e("button",{type:"button",onClick:t[4]||(t[4]=o=>_.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:n.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(l(),a("svg",tl,[...t[82]||(t[82]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),t[83]||(t[83]=d(" Elutasítás ",-1))],8,el)])],32)])])):u("",!0),j.value?(l(),a("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[8]||(t[8]=B(o=>j.value=!1,["self"]))},[e("div",sl,[t[90]||(t[90]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató megjelölése",-1)),e("p",ll,[t[85]||(t[85]=d(" Biztosan megjelölöd a(z) ",-1)),e("strong",al,i(r.value?.name),1),t[86]||(t[86]=d(" szolgáltatót? ",-1))]),e("form",{onSubmit:B(ve,["prevent"])},[e("div",ol,[t[87]||(t[87]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),A(e("textarea",{"onUpdate:modelValue":t[6]||(t[6]=o=>C.value=o),rows:"3",placeholder:"Add meg a megjelölés okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:border-purple-500 text-sm resize-none"},null,512),[[V,C.value]])]),e("div",rl,[e("button",{type:"button",onClick:t[7]||(t[7]=o=>j.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:n.value,class:"px-4 py-2 bg-purple-600 hover:bg-purple-500 disabled:bg-purple-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(l(),a("svg",nl,[...t[88]||(t[88]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),t[89]||(t[89]=d(" Megjelölés ",-1))],8,il)])],32)])])):u("",!0)])}}}),ml=Ve(dl,[["__scopeId","data-v-aa1d3c94"]]);export{ml as default};
|