2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{e as H,q as L,c as l,a as e,t as s,F as b,d as h,n as d,i as g,r as V,m as _,x as I,E as N,z as T,G as E,o as r}from"./CHWHIiGB.js";const G={key:0,class:"flex items-center justify-center py-20"},R={class:"flex flex-col items-center gap-3"},S={class:"text-slate-400 text-sm"},U={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},q={class:"text-red-400 text-sm mb-2"},K={class:"mb-8"},P={class:"flex items-center justify-between"},J={class:"flex items-center gap-4"},O={class:"text-2xl font-bold text-white"},Q={class:"text-sm text-slate-400 mt-0.5"},W={key:0,class:"ml-2 text-slate-500"},X={class:"border-b border-slate-700 mb-6"},Y={class:"flex gap-6"},Z=["onClick"],ee={key:0,class:"space-y-6"},te={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},se={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ae={class:"text-base font-semibold text-white"},ie={class:"px-6 py-5"},le={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},re={class:"space-y-4"},oe={class:"text-xs text-slate-500 uppercase tracking-wider"},ne={class:"text-sm text-white mt-1"},de={class:"text-xs text-slate-500 uppercase tracking-wider"},ce={class:"text-sm text-white mt-1"},ue={class:"text-xs text-slate-500 uppercase tracking-wider"},pe={class:"text-sm text-white mt-1"},ge={class:"space-y-4"},_e={class:"text-xs text-slate-500 uppercase tracking-wider"},me={class:"text-sm text-white mt-1"},he={class:"text-xs text-slate-500 uppercase tracking-wider"},ve={class:"text-sm text-white mt-1"},xe={class:"text-xs text-slate-500 uppercase tracking-wider"},be={class:"text-sm text-white mt-1"},fe={class:"mt-6 pt-6 border-t border-slate-700/50"},ye={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ke={class:"text-sm text-white"},we={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$e={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Ce={class:"text-base font-semibold text-white"},ze={class:"px-6 py-5"},je={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Me={class:"space-y-4"},Be={class:"text-xs text-slate-500 uppercase tracking-wider"},De={class:"text-xs text-slate-500 uppercase tracking-wider"},Fe={class:"text-sm text-white mt-1"},Ae={class:"space-y-4"},He={class:"text-xs text-slate-500 uppercase tracking-wider"},Le={key:0,class:"text-sm text-white mt-1"},Ve={key:1,class:"text-sm text-slate-400 mt-1 italic"},Ie={class:"text-xs text-slate-500 uppercase tracking-wider"},Ne={class:"text-sm text-white mt-1"},Te={key:1,class:"text-center py-4"},Ee={class:"text-sm text-slate-400"},Ge={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Re={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Se={class:"text-base font-semibold text-white"},Ue={class:"px-6 py-5"},qe={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Ke={class:"space-y-4"},Pe={class:"text-xs text-slate-500 uppercase tracking-wider"},Je={class:"text-sm text-white mt-1"},Oe={class:"text-xs text-slate-500 uppercase tracking-wider"},Qe={class:"text-sm text-white mt-1"},We={class:"space-y-4"},Xe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ye={class:"text-sm text-white mt-1"},Ze={class:"text-xs text-slate-500 uppercase tracking-wider"},et={class:"text-sm text-white mt-1"},tt={key:1,class:"text-center py-4"},st={class:"text-sm text-slate-400"},at={key:1,class:"flex items-center justify-center py-20"},it={class:"text-slate-500 text-sm"},ot=H({__name:"index",setup(lt){const f=N(),y=E(),c=_(!0),n=_(null),a=_(null),u=_("general"),k=[{key:"general",label:"Általános"},{key:"employees",label:"Dolgozók"},{key:"fleet",label:"Flotta"},{key:"analytics",label:"Analitika"}],w=I(()=>{if(!a.value)return"—";const t=[];a.value.address_zip&&t.push(a.value.address_zip),a.value.address_city&&t.push(a.value.address_city);const i=[];return a.value.address_street_name&&i.push(a.value.address_street_name),a.value.address_street_type&&i.push(a.value.address_street_type),a.value.address_house_number&&i.push(a.value.address_house_number),i.length>0&&t.push(i.join(" ")),t.length>0?t.join(", "):"—"});function $(){const i=T("access_token").value;return i?{Authorization:`Bearer ${i}`}:{}}async function v(){const t=f.params.id;if(!t){n.value="Invalid garage ID",c.value=!1;return}c.value=!0,n.value=null;try{const i=await $fetch(`/api/v1/admin/organizations/${t}/details`,{headers:$()});a.value=i}catch(i){console.error("[GarageDetails] Failed to fetch:",i),n.value=i?.data?.detail||i?.message||"Failed to load garage details"}finally{c.value=!1}}function C(){y.push("/garages")}function m(t){return t.display_name||t.name||t.full_name}function z(t){return t.split(" ").map(i=>i.charAt(0)).join("").toUpperCase().slice(0,2)}function j(t){const i=["bg-amber-600","bg-purple-600","bg-slate-600","bg-indigo-600","bg-emerald-600","bg-rose-600","bg-cyan-600","bg-orange-600","bg-teal-600"];let o=0;for(let p=0;p<t.length;p++)o=t.charCodeAt(p)+((o<<5)-o);return i[Math.abs(o)%i.length]}function M(t){return t==="active"?"bg-emerald-500/10 text-emerald-400":t==="suspended"?"bg-red-500/10 text-red-400":t==="pending_verification"?"bg-amber-500/10 text-amber-400":"bg-slate-500/10 text-slate-400"}function B(t){return t==="active"?"bg-emerald-400":t==="suspended"?"bg-red-400":t==="pending_verification"?"bg-amber-400":"bg-slate-400"}function D(t){return t==="active"?"Aktív":t==="suspended"?"Felfüggesztve":t==="pending_verification"?"Függőben":"Inaktív"}function F(t){const i=t.toLowerCase();return i.includes("enterprise")||i.includes("vip")||i.includes("corp")?"bg-purple-500/20 text-purple-300":i.includes("premium")||i.includes("pro")?"bg-amber-500/20 text-amber-300":"bg-slate-500/20 text-slate-300"}function A(t){return{individual:"Magánszemély",service:"Szerviz",service_provider:"Szolgáltató",fleet_owner:"Flottatulajdonos",club:"Klub",business:"Vállalkozás"}[t]||t}function x(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return L(()=>{v()}),(t,i)=>(r(),l("div",null,[c.value?(r(),l("div",G,[e("div",R,[i[0]||(i[0]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",S,s(t.$t("garages.details.loading")),1)])])):n.value?(r(),l("div",U,[i[1]||(i[1]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",q,s(n.value),1),e("button",{onClick:v,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("garages.details.retry")),1)])):a.value?(r(),l(b,{key:2},[e("div",K,[e("button",{onClick:C,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[i[2]||(i[2]=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)),h(" "+s(t.$t("garages.details.back")),1)]),e("div",P,[e("div",J,[e("div",{class:d(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",j(m(a.value))])},s(z(m(a.value))),3),e("div",null,[e("h1",O,s(m(a.value)),1),e("p",Q,[h(s(a.value.full_name)+" ",1),a.value.tax_number?(r(),l("span",W,"· "+s(t.$t("garages.details.tax_number"))+": "+s(a.value.tax_number),1)):g("",!0)])])]),e("span",{class:d(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",M(a.value.status)])},[e("span",{class:d(["w-1.5 h-1.5 rounded-full mr-1.5",B(a.value.status)])},null,2),h(" "+s(D(a.value.status)),1)],2)])]),e("div",X,[e("nav",Y,[(r(),l(b,null,V(k,o=>e("button",{key:o.key,onClick:p=>u.value=o.key,class:d(["pb-3 text-sm font-medium transition border-b-2 -mb-px",u.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},s(o.label),11,Z)),64))])]),u.value==="general"?(r(),l("div",ee,[e("div",te,[e("div",se,[i[3]||(i[3]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[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:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("h3",ae,s(t.$t("garages.details.company_info")),1)]),e("div",ie,[e("div",le,[e("div",re,[e("div",null,[e("p",oe,s(t.$t("garages.details.company_name")),1),e("p",ne,s(a.value.full_name),1)]),e("div",null,[e("p",de,s(t.$t("garages.details.display_name")),1),e("p",ce,s(a.value.display_name||"—"),1)]),e("div",null,[e("p",ue,s(t.$t("garages.details.org_type")),1),e("p",pe,s(A(a.value.org_type)),1)])]),e("div",ge,[e("div",null,[e("p",_e,s(t.$t("garages.details.tax_number")),1),e("p",me,s(a.value.tax_number||"—"),1)]),e("div",null,[e("p",he,s(t.$t("garages.details.reg_number")),1),e("p",ve,s(a.value.reg_number||"—"),1)]),e("div",null,[e("p",xe,s(t.$t("garages.details.created_at")),1),e("p",be,s(x(a.value.created_at)),1)])])]),e("div",fe,[e("p",ye,s(t.$t("garages.details.address")),1),e("p",ke,s(w.value),1)])])]),e("div",we,[e("div",$e,[i[4]||(i[4]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[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:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])],-1)),e("h3",Ce,s(t.$t("garages.details.subscription_info")),1)]),e("div",ze,[a.value.subscription?(r(),l("div",je,[e("div",Me,[e("div",null,[e("p",Be,s(t.$t("garages.details.tier_name")),1),e("span",{class:d(["inline-flex mt-1 px-2.5 py-0.5 rounded-full text-xs font-medium",F(a.value.subscription.tier_name)])},s(a.value.subscription.tier_name),3)]),e("div",null,[e("p",De,s(t.$t("garages.details.tier_level")),1),e("p",Fe,s(t.$t("garages.details.level_n",{n:a.value.subscription.tier_level})),1)])]),e("div",Ae,[e("div",null,[e("p",He,s(t.$t("garages.details.expires_at")),1),a.value.subscription.expires_at?(r(),l("p",Le,s(x(a.value.subscription.expires_at)),1)):(r(),l("p",Ve,s(t.$t("garages.indefinite")),1))]),e("div",null,[e("p",Ie,s(t.$t("garages.details.asset_limit")),1),e("p",Ne,s(a.value.subscription.asset_limit)+" "+s(t.$t("garages.details.vehicles")),1)])])])):(r(),l("div",Te,[e("p",Ee,s(t.$t("garages.details.no_subscription")),1)]))])]),e("div",Ge,[e("div",Re,[i[5]||(i[5]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[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:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",Se,s(t.$t("garages.details.contact_info")),1)]),e("div",Ue,[a.value.primary_contact?(r(),l("div",qe,[e("div",Ke,[e("div",null,[e("p",Pe,s(t.$t("garages.details.contact_name")),1),e("p",Je,s(a.value.primary_contact.full_name),1)]),e("div",null,[e("p",Oe,s(t.$t("garages.details.contact_role")),1),e("p",Qe,s(a.value.primary_contact.role),1)])]),e("div",We,[e("div",null,[e("p",Xe,s(t.$t("garages.details.contact_department")),1),e("p",Ye,s(a.value.primary_contact.department||"—"),1)]),e("div",null,[e("p",Ze,s(t.$t("garages.details.contact_phone")),1),e("p",et,s(a.value.primary_contact.phone||"—"),1)])])])):(r(),l("div",tt,[e("p",st,s(t.$t("garages.details.no_contact")),1)]))])])])):g("",!0),u.value!=="general"?(r(),l("div",at,[e("p",it,s(t.$t("garages.details.coming_soon")),1)])):g("",!0)],64)):g("",!0)]))}});export{ot as default};
|