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

2 lines
5.5 KiB
JavaScript

import{e as M,c as r,a as l,F as k,r as v,o as i,t as p,b as x,E as N,f as j,l as m,h as A}from"./CQHa_U7G.js";const B={key:0,class:"text-center py-8"},T={key:1,class:"space-y-1 font-mono text-xs"},$={class:"flex items-start gap-3 py-2"},E={class:"text-indigo-400 font-semibold whitespace-nowrap min-w-[140px] flex-shrink-0"},F={class:"flex-1 min-w-0"},L={key:0,class:"text-slate-500 italic"},V={key:1,class:"text-emerald-300 break-words"},D={key:2,class:"text-amber-300"},I={key:3},O={key:0,class:"text-slate-500 italic"},P={key:1,class:"group"},R={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},S={class:"text-slate-400"},z={class:"ml-4 mt-1 space-y-1 border-l border-slate-700 pl-3"},H={class:"text-slate-500 mr-2"},K={key:0,class:"text-slate-400"},U={key:1,class:"text-emerald-300"},q={key:2,class:"text-amber-300"},G={key:4},J={class:"group"},Q={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},W={class:"text-slate-400"},X={class:"ml-4 mt-1 border-l border-slate-700 pl-3"},Y={key:5,class:"text-slate-400"},Z=M({__name:"RawDataViewer",props:{data:{}},setup(a){function u(e){return!e||typeof e!="object"?!0:Object.keys(e).length===0}function s(e){if(!e||typeof e!="object")return"{ }";const o=Object.keys(e);return o.length===0?"{ üres }":`{ ${o.length} kulcs }`}return(e,o)=>{const _=Z;return i(),r("div",null,[!a.data||u(a.data)?(i(),r("div",B,[...o[0]||(o[0]=[l("svg",{class:"w-10 h-10 mx-auto mb-3 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})],-1),l("p",{class:"text-sm text-slate-500"},"Nincs nyers adat",-1)])])):(i(),r("div",T,[(i(!0),r(k,null,v(a.data,(n,f)=>(i(),r("div",{key:f,class:"border-b border-slate-700/50 last:border-0"},[l("div",$,[l("span",E,p(f),1),l("div",F,[n==null?(i(),r("span",L,"null")):typeof n=="string"?(i(),r("span",V,' "'+p(n)+'" ',1)):typeof n=="number"||typeof n=="boolean"?(i(),r("span",D,p(n),1)):Array.isArray(n)?(i(),r("div",I,[n.length===0?(i(),r("span",O,"[]")):(i(),r("details",P,[l("summary",R,[o[1]||(o[1]=l("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),l("span",S,"Array ["+p(n.length)+"]",1)]),l("div",z,[(i(!0),r(k,null,v(n,(d,h)=>(i(),r("div",{key:h,class:"py-1"},[l("span",H,"["+p(h)+"]",1),typeof d=="object"&&d!==null?(i(),r("span",K,[x(_,{data:d},null,8,["data"])])):typeof d=="string"?(i(),r("span",U,'"'+p(d)+'"',1)):(i(),r("span",q,p(d),1))]))),128))])]))])):typeof n=="object"?(i(),r("div",G,[l("details",J,[l("summary",Q,[o[2]||(o[2]=l("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),l("span",W,"Object "+p(s(n)),1)]),l("div",X,[x(_,{data:n},null,8,["data"])])])])):(i(),r("span",Y,p(String(n)),1))])])]))),128))]))])}}});let y=null;function g(a,u=null){const s=new Map;for(const e of a)if(s.set(e.id,{name:e.name_hu||e.name_en||e.key,name_i18n:e.name_i18n||null,parent_id:u,level:e.level,key:e.key}),e.children&&e.children.length>0){const o=g(e.children,e.id);for(const[_,n]of o)s.set(_,n)}return s}function ee(a){const u=new Map,s=[];for(const e of a)u.set(e.id,{id:e.id,key:e.key,name_hu:e.name_hu||null,name_en:e.name_en||null,name_i18n:e.name_i18n||null,level:e.level||0,path:e.path||null,is_official:e.is_official||!1,parent_id:e.parent_id||null,children:[]});for(const e of a){const o=u.get(e.id);e.parent_id&&u.has(e.parent_id)?u.get(e.parent_id).children.push(o):s.push(o)}return s}function te(a,u,s){return a?a.name_i18n&&a.name_i18n[u]?a.name_i18n[u]:a.name_i18n&&a.name_i18n.hu?a.name_i18n.hu:a.name_hu?a.name_hu:`#${s}`:`#${s}`}function se(){const{$fetch:a}=N()||{},u=a||globalThis.$fetch,s=m(new Map),e=m([]),o=m(!1),_=m(null),n=m(!1);let f="hu";try{const t=j();f=t.locale?.value||t.locale||"hu"}catch{}async function d(){if(y){s.value=y.map,e.value=y.tree,n.value=!0;return}o.value=!0,_.value=null;try{let t=null;try{t=await u("/api/v1/categories",{headers:h()})}catch{t=await u("/api/v1/providers/categories/tree",{headers:h()})}if(!t)throw new Error("No data returned from categories API");if(Array.isArray(t))t.length>0&&t[0].children!==void 0?(e.value=t,s.value=g(t)):t.length>0&&t[0].parent_id!==void 0?(s.value=new Map(t.map(c=>[c.id,{name:c.name_hu||c.name_en||c.key,name_i18n:c.name_i18n||null,parent_id:c.parent_id||null,level:c.level||0,key:c.key}])),e.value=ee(t)):(e.value=t,s.value=g(t));else throw new Error("Unexpected categories response format");y={map:s.value,tree:e.value},n.value=!0}catch(t){console.error("[useCategories] Failed to fetch categories:",t),_.value=t?.message||"Failed to load categories"}finally{o.value=!1}}function h(){try{const t=A("access_token").value,c={"Content-Type":"application/json"};return t&&(c.Authorization=`Bearer ${t}`),c}catch{return{"Content-Type":"application/json"}}}function w(t){if(!t&&t!==0)return"—";const c=s.value.get(Number(t));return te(c,f,t)}function b(t){if(!t&&t!==0)return null;const c=s.value.get(Number(t));return c?c.parent_id:null}function C(t){return!t&&t!==0?null:s.value.get(Number(t))||null}return!n.value&&!y&&d(),{categoryMap:s,categoryTree:e,isLoading:o,error:_,isLoaded:n,getCategoryName:w,getCategoryParentId:b,getCategory:C,fetchCategories:d}}export{Z as _,se as u};