Files
service-finder/frontend_admin/.nuxt/dist/client/_nuxt/D_wdxHVu.js
2026-07-01 19:49:58 +00:00

2 lines
36 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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};