2 lines
49 KiB
JavaScript
2 lines
49 KiB
JavaScript
import{_ as Ae}from"./DRkNpQ1P.js";import{u as Te,_ as Ve}from"./Dzw8_R8m.js";import{e as De,f as Re,B as Pe,g as We,c as l,a as e,d as _,t as s,Q as Ee,F as m,k as p,r as x,n as Q,j as d,b as k,w as Y,x as C,y as V,C as Fe,z as R,L as oe,M as Oe,l as c,m as $,K as Ue,h as Ne,D as Xe,o as r,O as Ie,i as Ke}from"./CQHa_U7G.js";import{_ as Qe}from"./DlAUqK2U.js";const Ye={class:"mb-8"},qe={class:"text-2xl font-bold text-white"},Ge={class:"text-slate-400 mt-1"},Je={key:0,class:"flex items-center justify-center py-20"},Ze={class:"text-slate-400 flex items-center gap-3"},et={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},tt={class:"text-rose-400"},st={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ot={class:"text-slate-400 text-center py-12"},at={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rt={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},lt={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},it={class:"border-b border-slate-700 mb-6 flex items-center justify-between"},dt={class:"flex gap-6 -mb-px"},nt=["onClick"],ct={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},ut={class:"lg:col-span-2 space-y-6"},_t={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},vt={class:"text-lg font-semibold text-white mb-4"},pt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ht={class:"text-xs text-slate-500 uppercase tracking-wider"},mt={class:"text-sm text-white mt-1 font-medium"},bt={class:"text-xs text-slate-500 uppercase tracking-wider"},xt={class:"text-sm text-white mt-1"},ft={class:"text-xs text-slate-500 uppercase tracking-wider"},gt={class:"mt-1"},wt={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},yt={class:"text-xs text-slate-500 uppercase tracking-wider"},kt={class:"mt-1"},$t={class:"flex items-center gap-2"},jt={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},Ct={class:"text-sm text-white font-medium"},Mt={class:"text-xs text-slate-500 uppercase tracking-wider"},zt={class:"text-sm text-white mt-1"},Bt={class:"text-xs text-slate-500 uppercase tracking-wider"},Ht={class:"text-sm text-white mt-1"},Lt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},St={class:"text-lg font-semibold text-white mb-4"},At={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Tt={class:"md:col-span-2"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Dt={class:"text-sm text-white mt-1"},Rt={class:"text-xs text-slate-500 uppercase tracking-wider"},Pt={class:"text-sm text-white mt-1"},Wt={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Ft={class:"text-xs text-slate-500 uppercase tracking-wider"},Ot={class:"text-sm text-white mt-1"},Ut={class:"text-xs text-slate-500 uppercase tracking-wider"},Nt={class:"text-sm text-white mt-1"},Xt={class:"text-xs text-slate-500 uppercase tracking-wider"},It={class:"text-sm text-white mt-1"},Kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Qt={class:"text-lg font-semibold text-white mb-4"},Yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},qt={class:"text-xs text-slate-500 uppercase tracking-wider"},Gt={class:"text-sm text-white mt-1"},Jt={class:"text-xs text-slate-500 uppercase tracking-wider"},Zt={class:"text-sm text-white mt-1"},es={class:"text-xs text-slate-500 uppercase tracking-wider"},ts={class:"text-sm text-white mt-1"},ss=["href"],os={key:1},as={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},rs={class:"text-lg font-semibold text-white mb-4"},ls={key:0,class:"flex flex-wrap gap-2"},is={key:1,class:"text-sm text-slate-500 italic"},ds={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ns={class:"text-lg font-semibold text-white mb-4"},cs={key:0,class:"flex flex-wrap gap-2"},us={key:1,class:"text-sm text-slate-500 italic"},_s={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},vs={class:"text-lg font-semibold text-white mb-4"},ps={key:0,class:"space-y-3"},hs={key:0},ms={class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},bs={class:"flex flex-wrap gap-2"},xs={key:1},fs={class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},gs={class:"flex flex-wrap gap-2"},ws={key:1,class:"text-sm text-slate-500 italic"},ys={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ks={class:"text-lg font-semibold text-white mb-4"},$s={key:0,class:"overflow-hidden"},js={class:"w-full text-sm"},Cs={class:"border-b border-slate-700"},Ms={class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},zs={class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},Bs={class:"py-2 pr-4 text-white font-medium"},Hs={class:"py-2"},Ls={class:"text-white"},Ss={class:"text-white"},As={key:1,class:"text-slate-500 italic"},Ts={key:1},Vs={class:"text-sm text-slate-500 italic"},Ds={class:"space-y-4"},Rs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ps={class:"text-lg font-semibold text-white mb-4"},Ws={key:0,class:"space-y-3"},Es=["disabled"],Fs={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Os={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Us=["disabled"],Ns={key:1,class:"space-y-3"},Xs=["disabled"],Is=["disabled"],Ks={key:2,class:"space-y-3"},Qs={class:"text-sm text-slate-400 text-center py-2"},Ys=["disabled"],qs=["disabled"],Gs={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Js={class:"text-lg font-semibold text-white mb-4"},Zs=["src","alt"],eo={key:1,class:"max-w-2xl"},to={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},so={class:"text-lg font-semibold text-white mb-4"},oo={class:"text-sm text-slate-400 mb-6"},ao={class:"space-y-4 mb-6"},ro={class:"block text-sm font-medium text-slate-300 mb-1"},lo={value:"pending"},io={value:"approved"},no={value:"rejected"},co={class:"block text-sm font-medium text-slate-300 mb-1"},uo={class:"flex items-center gap-3"},_o={class:"block text-sm font-medium text-slate-300 mb-1"},vo=["placeholder"],po={class:"flex justify-end gap-3"},ho=["disabled"],mo={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},bo={key:2},xo={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},fo={class:"flex items-center justify-between mb-4"},go={class:"text-lg font-semibold text-white"},wo={class:"flex items-center gap-6"},yo={class:"relative w-24 h-24 flex-shrink-0"},ko={class:"w-24 h-24 -rotate-90",viewBox:"0 0 36 36"},$o=["stroke-dashoffset"],jo={class:"absolute inset-0 flex items-center justify-center text-2xl font-bold text-white"},Co={class:"space-y-2"},Mo={class:"flex items-center gap-2"},zo={class:"w-32 h-2.5 bg-slate-700 rounded-full overflow-hidden"},Bo={class:"text-xs text-slate-500"},Ho={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Lo={class:"text-lg font-semibold text-white mb-4"},So={class:"text-sm text-slate-400 mb-6"},Ao={key:0,class:"flex items-center justify-center py-8"},To={key:1,class:"text-center py-8"},Vo={class:"text-slate-500"},Do={key:2,class:"space-y-3"},Ro={class:"flex items-start justify-between gap-4"},Po={class:"flex-1"},Wo={class:"flex items-center gap-2 mb-1"},Eo={class:"text-xs text-slate-500"},Fo={class:"text-sm text-slate-300"},Oo={class:"text-slate-400"},Uo={key:0,class:"text-xs text-slate-500 mt-1"},No={class:"text-xs text-slate-500 whitespace-nowrap"},Xo={key:3,class:"max-w-4xl"},Io={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ko={class:"text-lg font-semibold text-white mb-4"},Qo={class:"text-sm text-slate-400 mb-6"},Yo={class:"flex flex-wrap gap-3 mb-6"},qo={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-700 rounded-lg text-xs font-medium"},Go={class:"text-slate-400"},Jo={class:"text-cyan-300 font-mono"},Zo={class:"text-slate-400"},ea={class:"font-semibold"},ta={key:0,class:"flex items-start gap-3 p-4 mb-6 bg-rose-500/10 border border-rose-500/30 rounded-lg"},sa={class:"text-sm font-medium text-rose-300"},oa={class:"text-sm text-rose-200/70 mt-0.5"},aa={class:"mb-6"},ra={class:"text-sm font-medium text-slate-300 mb-3"},la={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},ia={key:1},da={class:"text-sm font-medium text-slate-300 mb-3"},na={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},ca={key:4},ua={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},_a={class:"text-lg font-semibold text-white mb-4"},va={class:"text-sm text-slate-400 mb-6"},pa={key:0,class:"flex items-center justify-center py-8"},ha={key:1,class:"text-center py-8"},ma={class:"text-slate-500"},ba={key:2,class:"relative"},xa={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},fa={class:"flex items-start justify-between gap-4 mb-2"},ga={class:"text-xs text-slate-500 ml-2"},wa={class:"text-xs text-slate-500 whitespace-nowrap"},ya={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},ka={key:0,class:"flex items-center gap-2"},$a={class:"text-slate-500"},ja={class:"text-rose-400"},Ca={class:"text-emerald-400"},Ma={key:1},za={class:"text-slate-500"},Ba={key:2,class:"mt-2"},Ha={class:"text-xs"},La={class:"text-slate-500 cursor-pointer hover:text-slate-400"},Sa={class:"mt-2 space-y-1"},Aa={class:"text-slate-500 w-28 flex-shrink-0"},Ta={class:"text-slate-300 truncate"},Va={key:1,class:"mt-2"},Da={class:"text-xs"},Ra={class:"text-slate-500 cursor-pointer hover:text-slate-400"},Pa={class:"mt-2 space-y-1"},Wa={class:"text-slate-500 w-28 flex-shrink-0"},Ea={class:"text-slate-300 truncate"},Fa={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Oa={class:"text-lg font-semibold text-white mb-2"},Ua={class:"text-sm text-slate-400 mb-6"},Na={class:"mb-4"},Xa={class:"block text-sm font-medium text-slate-300 mb-1"},Ia=["placeholder"],Ka={class:"flex justify-end gap-3"},Qa=["disabled"],Ya={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},qa={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Ga={class:"text-lg font-semibold text-white mb-2"},Ja={class:"text-sm text-slate-400 mb-6"},Za={class:"mb-4"},er={class:"block text-sm font-medium text-slate-300 mb-1"},tr=["placeholder"],sr={class:"flex justify-end gap-3"},or=["disabled"],ar={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rr={class:"sticky top-0 z-10 bg-slate-900/95 backdrop-blur-sm border-b border-slate-700 px-6 py-4 flex items-center justify-between"},lr={class:"flex items-center gap-2"},ir={class:"text-lg font-semibold text-white"},dr={class:"p-6 space-y-6"},nr={class:"flex flex-wrap gap-3"},cr={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 rounded-lg text-xs font-medium"},ur={class:"text-slate-400"},_r={class:"text-cyan-300 font-mono"},vr={class:"text-slate-400"},pr={class:"font-semibold"},hr={class:"text-sm font-medium text-slate-300 mb-3"},mr={class:"bg-slate-800/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},br={key:0},xr={class:"text-sm font-medium text-slate-300 mb-3"},fr={class:"bg-slate-800/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},gr={key:1,class:"flex items-start gap-3 p-4 bg-rose-500/10 border border-rose-500/30 rounded-lg"},wr={class:"text-sm font-medium text-rose-300"},yr={class:"text-sm text-rose-200/70 mt-0.5"},kr=De({__name:"index",setup($r){const{t:b}=Re(),f=Ue(),q=Xe(),{getCategoryName:ae}=Te(),P=c(!0),W=c(!1),a=c(null),n=c(!1),M=c(!1),E=c(512),F=c(!1);function re(t){F.value=!0,window.__resizeStartX=t.clientX,window.__resizeStartWidth=E.value,window.addEventListener("mousemove",G),window.addEventListener("mouseup",J),document.body.style.userSelect="none",document.body.style.cursor="col-resize"}function G(t){if(!F.value)return;const o=window.__resizeStartX,u=window.__resizeStartWidth,j=o-t.clientX,i=u+j,I=window.innerWidth*.8;E.value=Math.max(320,Math.min(I,i))}function J(){F.value=!1,window.removeEventListener("mousemove",G),window.removeEventListener("mouseup",J),document.body.style.userSelect="",document.body.style.cursor="",window.__resizeStartX=null,window.__resizeStartWidth=null}const Z=c(null),z=c(!1),B=c(""),H=c(!1),L=c(""),w=c("data"),S=c([]),O=c(!1),A=c([]),U=c(!1),v=c({status:"pending",validation_score:0,reason:""}),D=c(!1),le=[{key:"data",label:"providers.detail_tab_data",icon:"svg"},{key:"status",label:"providers.detail_tab_status",icon:"svg"},{key:"validations",label:"providers.detail_tab_validations",icon:"svg"},{key:"crawler",label:"providers.detail_tab_crawler",icon:"svg"},{key:"history",label:"providers.detail_tab_history",icon:"svg"}],ie=$(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";case"research_in_progress":return"bg-blue-500/10 border-blue-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),de=$(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";case"research_in_progress":return"bg-blue-500/20 text-blue-400";default:return"bg-rose-500/20 text-rose-400"}}),ne=$(()=>{switch(a.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";case"research_in_progress":return"text-blue-400";default:return"text-rose-400"}}),ce=$(()=>{switch(a.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";case"research_in_progress":return"text-blue-400/60";default:return"text-rose-400/60"}}),ue=$(()=>{const t=a.value?.opening_hours;return!t||typeof t!="object"?!1:te.some(o=>{const u=t[o.key];return u&&typeof u=="object"&&u.open&&u.close})}),_e=$(()=>{const t=a.value?.specializations;return!t||typeof t!="object"?!1:Array.isArray(t.brands)&&t.brands.length>0||Array.isArray(t.propulsion)&&t.propulsion.length>0}),ee=$(()=>{const t=a.value?.trust_score;return t==null?"bg-slate-700 text-slate-400":t>80?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":t>50?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-rose-500/20 text-rose-400 border border-rose-500/30"}),te=[{key:"monday",label:"providers.detail_day_monday"},{key:"tuesday",label:"providers.detail_day_tuesday"},{key:"wednesday",label:"providers.detail_day_wednesday"},{key:"thursday",label:"providers.detail_day_thursday"},{key:"friday",label:"providers.detail_day_friday"},{key:"saturday",label:"providers.detail_day_saturday"},{key:"sunday",label:"providers.detail_day_sunday"}];function N(t){const o=a.value?.opening_hours;if(!o||typeof o!="object")return null;const u=o[t];return u&&typeof u=="object"&&u.open&&u.close?{open:u.open,close:u.close}:null}function ve(t){switch(t){case"approved":return"providers.detail_status_approved";case"pending":return"providers.detail_status_pending";case"research_in_progress":return"providers.detail_status_research";case"rejected":return"providers.detail_status_rejected";default:return"providers.detail_status_unknown"}}function pe(t){switch(t){case"approved":return"providers.detail_status_desc_approved";case"pending":return"providers.detail_status_desc_pending";case"research_in_progress":return"providers.detail_status_desc_research";case"rejected":return"providers.detail_status_desc_rejected";default:return""}}function he(t){return{car:"providers.detail_vehicle_class_car",motorcycle:"providers.detail_vehicle_class_motorcycle",truck:"providers.detail_vehicle_class_truck",hgv:"providers.detail_vehicle_class_hgv",light_commercial:"providers.detail_vehicle_class_light_commercial",personal:"providers.detail_vehicle_class_personal",boat:"providers.detail_vehicle_class_boat",other:"providers.detail_vehicle_class_other"}[t]||t}function me(t){return{phone_verified:"providers.detail_validation_type_phone_verified",email_verified:"providers.detail_validation_type_email_verified",address_verified:"providers.detail_validation_type_address_verified",website_verified:"providers.detail_validation_type_website_verified",manual_review:"providers.detail_validation_type_manual_review",community_vouch:"providers.detail_validation_type_community_vouch",business_hours:"providers.detail_validation_type_business_hours",photo_evidence:"providers.detail_validation_type_photo_evidence"}[t]||t}function be(t){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"}[t]||"bg-slate-500/20 text-slate-400"}function xe(t){return{approve:"providers.detail_history_action_approve",reject:"providers.detail_history_action_reject",restore:"providers.detail_history_action_restore",flag:"providers.detail_history_action_flag",update:"providers.detail_history_action_update",delete:"providers.detail_history_action_delete",create:"providers.detail_history_action_create"}[t]||t}function fe(t){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"}[t]||"bg-slate-500/20 text-slate-400"}function ge(t){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"}[t]||"border-slate-500 bg-slate-500/30"}function X(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return t}}function g(){const t=Ne("access_token").value,o={"Content-Type":"application/json"};return t&&(o.Authorization=`Bearer ${t}`),o}async function y(){P.value=!0,W.value=!1;try{const t=await $fetch(`/api/v1/admin/providers/${f.params.id}`,{headers:g()});a.value=t,v.value.status=t.status||"pending",v.value.validation_score=t.validation_score||0}catch(t){console.error("Failed to fetch provider:",t),W.value=!0}finally{P.value=!1}}async function we(){O.value=!0;try{const t=await $fetch(`/api/v1/admin/providers/${f.params.id}/validations`,{headers:g()});S.value=t||[]}catch(t){console.error("Failed to fetch validations:",t),S.value=[]}finally{O.value=!1}}async function ye(){U.value=!0;try{const t=await $fetch(`/api/v1/admin/providers/${f.params.id}/history`,{headers:g()});A.value=t||[]}catch(t){console.error("Failed to fetch history:",t),A.value=[]}finally{U.value=!1}}async function ke(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/approve`,{method:"POST",headers:g()}),h(b("providers.detail_toast_approved"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_approve"),"error")}finally{n.value=!1}}async function $e(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/reject`,{method:"POST",headers:g(),body:{reason:B.value||void 0}}),z.value=!1,B.value="",h(b("providers.detail_toast_rejected"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_reject"),"error")}finally{n.value=!1}}async function je(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/restore`,{method:"POST",headers:g(),body:{}}),h(b("providers.detail_toast_restored"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_restore"),"error")}finally{n.value=!1}}async function Ce(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/flag`,{method:"POST",headers:g(),body:{reason:L.value||void 0}}),H.value=!1,L.value="",h(b("providers.detail_toast_flagged"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_flag"),"error")}finally{n.value=!1}}async function se(){if(confirm(b("providers.detail_delete_confirm"))){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}`,{method:"DELETE",headers:g()}),h(b("providers.detail_toast_deleted"),"success"),q.push("/providers")}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_delete"),"error")}finally{n.value=!1}}}async function Me(){D.value=!0;try{const t={status:v.value.status,validation_score:v.value.validation_score};v.value.reason&&(t.reason=v.value.reason),await $fetch(`/api/v1/admin/providers/${f.params.id}`,{method:"PATCH",headers:g(),body:t}),h("Státusz frissítve!","success"),await y()}catch(t){h(t?.data?.detail||"Hiba a státusz mentése során","error")}finally{D.value=!1}}function ze(){B.value="",z.value=!0}function Be(){L.value="",H.value=!0}function He(){q.push("/providers")}function h(t,o){Z.value={message:t,type:o},setTimeout(()=>{Z.value=null},4e3)}function Le(){a.value&&(v.value.status=a.value.status||"pending",v.value.validation_score=a.value.validation_score||0),v.value.reason=""}function Se(t){t==="validations"&&S.value.length===0&&we(),t==="history"&&A.value.length===0&&ye()}return Pe(w,Se),We(()=>{y()}),(t,o)=>{const u=Ae,j=Ve;return r(),l("div",null,[e("div",Ye,[e("button",{onClick:He,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[11]||(o[11]=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)),_(" "+s(t.$t("providers.detail_back")),1)]),e("h1",qe,s(t.$t("providers.provider_detail")),1),e("p",Ge,s(a.value?.name||t.$t("providers.detail_provider_number",{id:(t._.provides[Ee]||t.$route).params.id})),1)]),P.value?(r(),l("div",Je,[e("div",Ze,[o[12]||(o[12]=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"})],-1)),e("span",null,s(t.$t("providers.detail_loading")),1)])])):W.value?(r(),l("div",et,[e("p",tt,s(t.$t("providers.error")),1),e("button",{onClick:y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t.$t("providers.retry")),1)])):a.value?(r(),l(m,{key:3},[e("div",{class:p(["rounded-xl border p-4 mb-6 flex items-center gap-3",ie.value])},[e("span",{class:p(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",de.value])},[a.value.status==="approved"?(r(),l("svg",at,[...o[13]||(o[13]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):a.value.status==="pending"?(r(),l("svg",rt,[...o[14]||(o[14]=[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)])])):(r(),l("svg",lt,[...o[15]||(o[15]=[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:p(["text-sm font-medium",ne.value])},s(t.$t(ve(a.value.status))),3),e("p",{class:p(["text-xs mt-0.5",ce.value])},s(t.$t(pe(a.value.status))),3)])],2),e("div",it,[e("nav",dt,[(r(),l(m,null,x(le,i=>e("button",{key:i.key,onClick:I=>w.value=i.key,class:p(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",w.value===i.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(r(),oe(Ie(i.icon),{class:"w-4 h-4"})),_(" "+s(t.$t(i.label)),1)],10,nt)),64))]),e("button",{onClick:o[0]||(o[0]=i=>M.value=!M.value),class:p(["flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium rounded-lg transition",M.value?"bg-indigo-600 text-white shadow-lg shadow-indigo-500/25":"bg-slate-700 text-slate-300 hover:bg-slate-600 hover:text-white"])},[o[16]||(o[16]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),_(" 🤖 "+s(t.$t("providers.detail_raw_data")),1)],2)]),w.value==="data"?(r(),l("div",ct,[e("div",ut,[e("div",_t,[e("h2",vt,s(t.$t("providers.detail_section_basic")),1),e("dl",pt,[e("div",null,[e("dt",ht,s(t.$t("providers.detail_field_name")),1),e("dd",mt,s(a.value.name),1)]),e("div",null,[e("dt",bt,s(t.$t("providers.detail_field_category")),1),e("dd",xt,s(a.value.category||"—"),1)]),e("div",null,[e("dt",ft,s(t.$t("providers.detail_field_source")),1),e("dd",gt,[e("code",wt,s(a.value.source),1)])]),e("div",null,[e("dt",yt,s(t.$t("providers.detail_field_validation_score")),1),e("dd",kt,[e("div",$t,[e("div",jt,[e("div",{class:p(["h-full rounded-full transition-all",a.value.validation_score>=50?"bg-emerald-500":a.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:Q({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),e("span",Ct,s(a.value.validation_score),1)])])]),e("div",null,[e("dt",Mt,s(t.$t("providers.detail_field_created")),1),e("dd",zt,s(X(a.value.created_at)),1)]),e("div",null,[e("dt",Bt,s(t.$t("providers.detail_field_submitted_by")),1),e("dd",Ht,s(a.value.added_by_user_id||"—"),1)])])]),e("div",Lt,[e("h2",St,s(t.$t("providers.detail_section_address")),1),e("dl",At,[e("div",Tt,[e("dt",Vt,s(t.$t("providers.detail_field_full_address")),1),e("dd",Dt,s(a.value.address_detail&&(`${[a.value.address_detail.zip,a.value.address_detail.city,a.value.address_detail.street_name,a.value.address_detail.street_type,a.value.address_detail.house_number].filter(Boolean).join(" ")}`.trim()||a.value.address_detail.full_address_text)||"—"),1)]),e("div",null,[e("dt",Rt,s(t.$t("providers.detail_field_city")),1),e("dd",Pt,s(a.value.address_detail?.city||"—"),1)]),e("div",null,[e("dt",Wt,s(t.$t("providers.detail_field_zip")),1),e("dd",Et,s(a.value.address_detail?.zip||"—"),1)]),e("div",null,[e("dt",Ft,s(t.$t("providers.detail_field_street")),1),e("dd",Ot,s([a.value.address_detail?.street_name,a.value.address_detail?.street_type].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("dt",Ut,s(t.$t("providers.detail_field_house_number")),1),e("dd",Nt,s(a.value.address_detail?.house_number||"—"),1)]),e("div",null,[e("dt",Xt,s(t.$t("providers.detail_field_plus_code")),1),e("dd",It,s(a.value.plus_code||"—"),1)])])]),e("div",Kt,[e("h2",Qt,s(t.$t("providers.detail_section_contact")),1),e("dl",Yt,[e("div",null,[e("dt",qt,s(t.$t("providers.detail_field_phone")),1),e("dd",Gt,s(a.value.contact_phone||"—"),1)]),e("div",null,[e("dt",Jt,s(t.$t("providers.detail_field_email")),1),e("dd",Zt,s(a.value.contact_email||"—"),1)]),e("div",null,[e("dt",es,s(t.$t("providers.detail_field_website")),1),e("dd",ts,[a.value.website?(r(),l("a",{key:0,href:a.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},s(a.value.website),9,ss)):(r(),l("span",os,"—"))])])])]),e("div",as,[e("h2",rs,s(t.$t("providers.detail_section_services")),1),a.value.category_ids&&a.value.category_ids.length>0?(r(),l("div",ls,[(r(!0),l(m,null,x(a.value.category_ids,i=>(r(),l("span",{key:i,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"},s(Ke(ae)(i)),1))),128))])):(r(),l("p",is,s(t.$t("providers.detail_no_categories")),1))]),e("div",ds,[e("h2",ns,s(t.$t("providers.detail_section_vehicle_classes")),1),a.value.supported_vehicle_classes&&a.value.supported_vehicle_classes.length>0?(r(),l("div",cs,[(r(!0),l(m,null,x(a.value.supported_vehicle_classes,i=>(r(),l("span",{key:i,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"},s(t.$t(he(i))),1))),128))])):(r(),l("p",us,s(t.$t("providers.detail_no_vehicle_classes")),1))]),e("div",_s,[e("h2",vs,s(t.$t("providers.detail_section_specializations")),1),_e.value?(r(),l("div",ps,[a.value.specializations?.brands?.length?(r(),l("div",hs,[e("h3",ms,s(t.$t("providers.detail_specialization_brands")),1),e("div",bs,[(r(!0),l(m,null,x(a.value.specializations.brands,i=>(r(),l("span",{key:i,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"},s(i),1))),128))])])):d("",!0),a.value.specializations?.propulsion?.length?(r(),l("div",xs,[e("h3",fs,s(t.$t("providers.detail_specialization_propulsion")),1),e("div",gs,[(r(!0),l(m,null,x(a.value.specializations.propulsion,i=>(r(),l("span",{key:i,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"},s(i),1))),128))])])):d("",!0)])):(r(),l("p",ws,s(t.$t("providers.detail_no_specializations")),1))]),e("div",ys,[e("h2",ks,s(t.$t("providers.detail_section_opening_hours")),1),ue.value?(r(),l("div",$s,[e("table",js,[e("thead",null,[e("tr",Cs,[e("th",Ms,s(t.$t("providers.detail_day_label")),1),e("th",zs,s(t.$t("providers.detail_hours_label")),1)])]),e("tbody",null,[(r(),l(m,null,x(te,i=>e("tr",{key:i.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",Bs,s(t.$t(i.label)),1),e("td",Hs,[N(i.key)?(r(),l(m,{key:0},[e("span",Ls,s(N(i.key)?.open),1),o[17]||(o[17]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",Ss,s(N(i.key)?.close),1)],64)):(r(),l("span",As,s(t.$t("providers.detail_closed")),1))])])),64))])])])):(r(),l("div",Ts,[e("p",Vs,s(t.$t("providers.detail_no_opening_hours")),1)]))])]),e("div",Ds,[e("div",Rs,[e("h2",Ps,s(t.$t("providers.detail_section_moderation")),1),a.value.status==="pending"||a.value.status==="research_in_progress"?(r(),l("div",Ws,[k(u,{to:`/providers/${a.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:Y(()=>[o[18]||(o[18]=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)),_(" "+s(t.$t("providers.detail_edit")),1)]),_:1},8,["to"]),e("button",{onClick:ke,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?(r(),l("svg",Fs,[...o[19]||(o[19]=[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)])])):(r(),l("svg",Os,[...o[20]||(o[20]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),_(" "+s(t.$t("providers.detail_approve")),1)],8,Es),e("button",{onClick:ze,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"},[o[21]||(o[21]=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)),_(" "+s(t.$t("providers.detail_reject")),1)],8,Us)])):a.value.status==="approved"?(r(),l("div",Ns,[k(u,{to:`/providers/${a.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:Y(()=>[o[22]||(o[22]=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)),_(" "+s(t.$t("providers.detail_edit")),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"},[o[23]||(o[23]=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)),_(" "+s(t.$t("providers.detail_flag")),1)],8,Xs),e("button",{onClick:se,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"},[o[24]||(o[24]=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)),_(" "+s(t.$t("providers.detail_delete")),1)],8,Is)])):(r(),l("div",Ks,[e("p",Qs,s(t.$t("providers.detail_status_rejected_or_flagged",{action:a.value.status==="rejected"?t.$t("providers.detail_status_rejected_text"):t.$t("providers.detail_status_flagged_text")})),1),k(u,{to:`/providers/${a.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:Y(()=>[o[25]||(o[25]=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)),_(" "+s(t.$t("providers.detail_edit")),1)]),_:1},8,["to"]),a.value.status==="rejected"?(r(),l("button",{key:0,onClick:je,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"},[o[26]||(o[26]=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)),_(" "+s(t.$t("providers.detail_restore")),1)],8,Ys)):d("",!0),e("button",{onClick:se,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"},[o[27]||(o[27]=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)),_(" "+s(t.$t("providers.detail_delete")),1)],8,qs)]))]),a.value.evidence_image_path?(r(),l("div",Gs,[e("h2",Js,s(t.$t("providers.detail_section_evidence")),1),e("img",{src:a.value.evidence_image_path,alt:t.$t("providers.detail_section_evidence"),class:"w-full rounded-lg border border-slate-600"},null,8,Zs)])):d("",!0)])])):d("",!0),w.value==="status"?(r(),l("div",eo,[e("div",to,[e("h2",so,s(t.$t("providers.detail_section_status_management")),1),e("p",oo,s(t.$t("providers.detail_status_form_desc")),1),e("form",{onSubmit:C(Me,["prevent"])},[e("div",ao,[e("div",null,[e("label",ro,s(t.$t("providers.detail_status_form_label")),1),V(e("select",{"onUpdate:modelValue":o[1]||(o[1]=i=>v.value.status=i),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"},[e("option",lo,s(t.$t("providers.detail_status_pending")),1),e("option",io,s(t.$t("providers.detail_status_approved")),1),e("option",no,s(t.$t("providers.detail_status_rejected")),1)],512),[[Fe,v.value.status]])]),e("div",null,[e("label",co,s(t.$t("providers.detail_status_form_score")),1),e("div",uo,[V(e("input",{"onUpdate:modelValue":o[2]||(o[2]=i=>v.value.validation_score=i),type:"number",min:"0",max:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[R,v.value.validation_score,void 0,{number:!0}]])])]),e("div",null,[e("label",_o,s(t.$t("providers.detail_status_form_reason")),1),V(e("textarea",{"onUpdate:modelValue":o[3]||(o[3]=i=>v.value.reason=i),rows:"3",placeholder:t.$t("providers.detail_status_form_reason_placeholder"),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,8,vo),[[R,v.value.reason]])])]),e("div",po,[e("button",{type:"button",onClick:Le,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("providers.detail_status_form_cancel")),1),e("button",{type:"submit",disabled:D.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"},[D.value?(r(),l("svg",mo,[...o[28]||(o[28]=[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)])])):d("",!0),_(" "+s(t.$t("providers.detail_status_form_save")),1)],8,ho)])],32)])])):d("",!0),w.value==="validations"?(r(),l("div",bo,[e("div",xo,[e("div",fo,[e("h2",go,s(t.$t("providers.detail_section_validation_score")),1),e("span",{class:p(["text-xs font-medium px-2.5 py-1 rounded-full",a.value.validation_score>=80?"bg-emerald-500/20 text-emerald-400":a.value.validation_score>=50?"bg-amber-500/20 text-amber-400":"bg-rose-500/20 text-rose-400"])},s(a.value.validation_score>=80?t.$t("providers.detail_validation_score_excellent"):a.value.validation_score>=50?t.$t("providers.detail_validation_score_medium"):t.$t("providers.detail_validation_score_weak")),3)]),e("div",wo,[e("div",yo,[(r(),l("svg",ko,[o[29]||(o[29]=e("circle",{cx:"18",cy:"18",r:"15.5",fill:"none",stroke:"currentColor","stroke-width":"3",class:"text-slate-700"},null,-1)),e("circle",{cx:"18",cy:"18",r:"15.5",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-dasharray":100,"stroke-dashoffset":100-Math.min(a.value.validation_score,100),class:p(["transition-all duration-1000 ease-out",a.value.validation_score>=80?"text-emerald-500":a.value.validation_score>=50?"text-amber-500":"text-rose-500"]),"stroke-linecap":"round"},null,10,$o)])),e("span",jo,s(a.value.validation_score),1)]),e("div",Co,[e("div",Mo,[e("div",zo,[e("div",{class:p(["h-full rounded-full transition-all",a.value.validation_score>=80?"bg-emerald-500":a.value.validation_score>=50?"bg-amber-500":"bg-rose-500"]),style:Q({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),o[30]||(o[30]=e("span",{class:"text-sm text-slate-400"},"/ 100",-1))]),e("p",Bo,s(t.$t("providers.detail_validation_score_desc")),1)])])]),e("div",Ho,[e("h2",Lo,s(t.$t("providers.detail_section_gamification_validations")),1),e("p",So,s(t.$t("providers.detail_validation_list_desc")),1),O.value?(r(),l("div",Ao,[...o[31]||(o[31]=[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)])])):S.value.length===0?(r(),l("div",To,[e("p",Vo,s(t.$t("providers.detail_validation_no_entries")),1)])):(r(),l("div",Do,[(r(!0),l(m,null,x(S.value,i=>(r(),l("div",{key:i.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",Ro,[e("div",Po,[e("div",Wo,[e("span",{class:p(["text-xs font-medium px-2 py-0.5 rounded-full",be(i.validation_type)])},s(me(i.validation_type)),3),e("span",Eo,s(t.$t("providers.detail_validation_weight"))+": "+s(i.weight),1)]),e("p",Fo,[e("span",Oo,s(t.$t("providers.detail_validation_voter"))+":",1),_(" "+s(i.voter_name||`User #${i.voter_user_id}`),1)]),i.validation_metadata?.reason?(r(),l("p",Uo,s(t.$t("providers.detail_validation_reason"))+": "+s(i.validation_metadata.reason),1)):d("",!0)]),e("div",No,s(X(i.created_at)),1)])]))),128))]))])])):d("",!0),w.value==="crawler"?(r(),l("div",Xo,[e("div",Io,[e("h2",Ko,s(t.$t("providers.detail_section_crawler_data")),1),e("p",Qo,s(t.$t("providers.detail_crawler_desc")),1),e("div",Yo,[e("div",qo,[e("span",Go,s(t.$t("providers.detail_crawler_source"))+":",1),e("code",Jo,s(a.value.source||"—"),1)]),e("div",{class:p(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",ee.value])},[e("span",Zo,s(t.$t("providers.detail_crawler_trust_score"))+":",1),e("span",ea,s(a.value.trust_score??"—"),1)],2)]),a.value.rejection_reason?(r(),l("div",ta,[o[32]||(o[32]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("div",null,[e("p",sa,s(t.$t("providers.detail_crawler_rejection_reason_title")),1),e("p",oa,s(a.value.rejection_reason),1)])])):d("",!0),e("div",aa,[e("h3",ra,s(t.$t("providers.detail_crawler_raw_data")),1),e("div",la,[k(j,{data:a.value.raw_data},null,8,["data"])])]),a.value.audit_trail&&Object.keys(a.value.audit_trail).length>0?(r(),l("div",ia,[e("h3",da,s(t.$t("providers.detail_crawler_audit_trail")),1),e("div",na,[k(j,{data:a.value.audit_trail},null,8,["data"])])])):d("",!0)])])):d("",!0),w.value==="history"?(r(),l("div",ca,[e("div",ua,[e("h2",_a,s(t.$t("providers.detail_section_history")),1),e("p",va,s(t.$t("providers.detail_history_desc")),1),U.value?(r(),l("div",pa,[...o[33]||(o[33]=[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)])])):A.value.length===0?(r(),l("div",ha,[e("p",ma,s(t.$t("providers.detail_history_no_entries")),1)])):(r(),l("div",ba,[o[35]||(o[35]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(r(!0),l(m,null,x(A.value,(i,I)=>(r(),l("div",{key:i.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:p(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",ge(i.action)])},null,2),e("div",xa,[e("div",fa,[e("div",null,[e("span",{class:p(["text-xs font-medium px-2 py-0.5 rounded-full",fe(i.action)])},s(xe(i.action)),3),e("span",ga,s(t.$t("providers.detail_history_user"))+" #"+s(i.user_id||"?"),1)]),e("div",wa,s(X(i.timestamp)),1)]),i.new_data?(r(),l("div",ya,[i.new_data.old_status||i.new_data.new_status?(r(),l("div",ka,[e("span",$a,s(t.$t("providers.detail_history_status"))+":",1),e("span",ja,s(i.new_data.old_status||"?"),1),o[34]||(o[34]=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",Ca,s(i.new_data.new_status||"?"),1)])):d("",!0),i.new_data.reason&&i.new_data.reason!=="Admin edit"?(r(),l("div",Ma,[e("span",za,s(t.$t("providers.detail_history_reason"))+":",1),_(" "+s(i.new_data.reason),1)])):d("",!0),i.new_data.changes?(r(),l("div",Ba,[e("details",Ha,[e("summary",La,s(t.$t("providers.detail_history_detailed_changes")),1),e("div",Sa,[(r(!0),l(m,null,x(i.new_data.changes,(K,T)=>(r(),l("div",{key:T,class:"flex gap-2"},[e("span",Aa,s(T)+":",1),e("span",Ta,s(K??"—"),1)]))),128))])])])):d("",!0)])):d("",!0),i.old_data?(r(),l("div",Va,[e("details",Da,[e("summary",Ra,s(t.$t("providers.detail_history_old_data")),1),e("div",Pa,[(r(!0),l(m,null,x(i.old_data,(K,T)=>(r(),l("div",{key:T,class:"flex gap-2"},[e("span",Wa,s(T)+":",1),e("span",Ea,s(K??"—"),1)]))),128))])])])):d("",!0)])]))),128))]))])])):d("",!0)],64)):(r(),l("div",st,[e("p",ot,s(t.$t("providers.detail_not_found")),1)])),z.value?(r(),l("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:o[6]||(o[6]=C(i=>z.value=!1,["self"]))},[e("div",Fa,[e("h2",Oa,s(t.$t("providers.reject_modal_title")),1),e("p",Ua,s(t.$t("providers.reject_modal_body",{name:a.value?.name})),1),e("form",{onSubmit:C($e,["prevent"])},[e("div",Na,[e("label",Xa,s(t.$t("providers.reject_reason_label")),1),V(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=i=>B.value=i),rows:"3",placeholder:t.$t("providers.reject_reason_placeholder"),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,8,Ia),[[R,B.value]])]),e("div",Ka,[e("button",{type:"button",onClick:o[5]||(o[5]=i=>z.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("common.cancel")),1),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?(r(),l("svg",Ya,[...o[36]||(o[36]=[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)])])):d("",!0),_(" "+s(t.$t("providers.reject")),1)],8,Qa)])],32)])])):d("",!0),H.value?(r(),l("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:o[9]||(o[9]=C(i=>H.value=!1,["self"]))},[e("div",qa,[e("h2",Ga,s(t.$t("providers.detail_flag_modal_title")),1),e("p",Ja,s(t.$t("providers.detail_flag_modal_body",{name:a.value?.name})),1),e("form",{onSubmit:C(Ce,["prevent"])},[e("div",Za,[e("label",er,s(t.$t("providers.detail_flag_reason_label")),1),V(e("textarea",{"onUpdate:modelValue":o[7]||(o[7]=i=>L.value=i),rows:"3",placeholder:t.$t("providers.detail_flag_reason_placeholder"),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,8,tr),[[R,L.value]])]),e("div",sr,[e("button",{type:"button",onClick:o[8]||(o[8]=i=>H.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("common.cancel")),1),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?(r(),l("svg",ar,[...o[37]||(o[37]=[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)])])):d("",!0),_(" "+s(t.$t("providers.detail_flag_submit")),1)],8,or)])],32)])])):d("",!0),(r(),oe(Oe,{to:"body"},[M.value?(r(),l("div",{key:0,class:"fixed inset-y-0 right-0 bg-slate-900 border-l border-slate-700 shadow-2xl z-40 overflow-y-auto",style:Q({width:E.value+"px",minWidth:"320px",maxWidth:"80vw"})},[e("div",{class:"absolute left-0 top-0 bottom-0 w-2 cursor-col-resize hover:bg-primary-500/50 active:bg-primary-500/70 transition-colors z-50 group",onMousedown:C(re,["prevent"])},[...o[38]||(o[38]=[e("div",{class:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 w-0.5 h-8 rounded-full bg-slate-600 group-hover:bg-primary-400 transition-colors"},null,-1)])],32),e("div",rr,[e("div",lr,[o[39]||(o[39]=e("svg",{class:"w-5 h-5 text-indigo-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("h2",ir,s(t.$t("providers.detail_raw_data")),1)]),e("button",{onClick:o[10]||(o[10]=i=>M.value=!1),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...o[40]||(o[40]=[e("svg",{class:"w-5 h-5",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)])])]),e("div",dr,[e("div",nr,[e("div",cr,[e("span",ur,s(t.$t("providers.detail_crawler_source"))+":",1),e("code",_r,s(a.value?.source||"—"),1)]),e("div",{class:p(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",ee.value])},[e("span",vr,s(t.$t("providers.detail_crawler_trust_score"))+":",1),e("span",pr,s(a.value?.trust_score??"—"),1)],2)]),e("div",null,[e("h3",hr,s(t.$t("providers.detail_crawler_raw_data")),1),e("div",mr,[k(j,{data:a.value?.raw_data},null,8,["data"])])]),a.value?.audit_trail&&Object.keys(a.value.audit_trail).length>0?(r(),l("div",br,[e("h3",xr,s(t.$t("providers.detail_crawler_audit_trail")),1),e("div",fr,[k(j,{data:a.value?.audit_trail},null,8,["data"])])])):d("",!0),a.value?.rejection_reason?(r(),l("div",gr,[o[41]||(o[41]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("div",null,[e("p",wr,s(t.$t("providers.detail_crawler_rejection_reason_title")),1),e("p",yr,s(a.value.rejection_reason),1)])])):d("",!0)])],4)):d("",!0)]))])}}}),Br=Qe(kr,[["__scopeId","data-v-c3cb1099"]]);export{Br as default};
|