Files
service-finder/frontend_admin/.output/public/_nuxt/C95cD6l9.js
2026-07-08 08:03:57 +00:00

2 lines
49 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 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};