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

2 lines
23 KiB
JavaScript

import{_ as P}from"./DRkNpQ1P.js";import{e as N,f as O,g as U,ad as G,o as i,c as r,a as e,t as a,k as h,F as _,r as H,j as L,l as x,m as M,h as K,p as J,K as Q,q as X,s as Y,b as S,w as $,y as W,ae as E,L as T,i as Z,d as F,ac as ee}from"./CQHa_U7G.js";import{u as te}from"./BJMSi7ez.js";const oe={class:"text-base leading-none"},ne={class:"hidden sm:inline"},se={key:0,class:"absolute right-0 mt-2 w-44 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},ae=["onClick"],ie={class:"text-lg leading-none"},re={key:0,class:"ml-auto text-indigo-400"},le=N({__name:"LanguageSwitcher",setup(I){const{locale:C,locales:n}=O(),v=x(!1),p=x(null),y=M(()=>n.value),s=M(()=>C.value),d={hu:"🇭🇺",en:"🇬🇧"},g={hu:"Magyar",en:"English"};function b(l){return d[l]||"🌐"}function k(l){return g[l]||l.toUpperCase()}function j(){const u=K("access_token").value;return u?{Authorization:`Bearer ${u}`}:{}}async function V(l){if(l===s.value){v.value=!1;return}C.value=l;try{localStorage.setItem("preferred_language",l)}catch{}try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:{preferred_language:l}})}catch(u){console.error("[LanguageSwitcher] Failed to persist language preference:",u)}v.value=!1}function B(l){p.value&&!p.value.contains(l.target)&&(v.value=!1)}return U(()=>{document.addEventListener("click",B)}),G(()=>{document.removeEventListener("click",B)}),(l,u)=>(i(),r("div",{class:"relative",ref_key:"dropdownRef",ref:p},[e("button",{class:"flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition bg-slate-700/50 hover:bg-slate-700 text-slate-300 hover:text-white border border-slate-600/50",onClick:u[0]||(u[0]=m=>v.value=!v.value)},[e("span",oe,a(b(s.value)),1),e("span",ne,a(k(s.value)),1),(i(),r("svg",{class:h(["w-3.5 h-3.5 text-slate-400 transition-transform duration-200",{"rotate-180":v.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...u[1]||(u[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),v.value?(i(),r("div",se,[(i(!0),r(_,null,H(y.value,m=>(i(),r("button",{key:m.code,class:h(["flex items-center gap-3 w-full px-4 py-2.5 text-sm transition",m.code===s.value?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:A=>V(m.code)},[e("span",ie,a(b(m.code)),1),e("span",null,a(m.name),1),m.code===s.value?(i(),r("span",re,[...u[2]||(u[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:"M5 13l4 4L19 7"})],-1)])])):L("",!0)],10,ae))),128))])):L("",!0)],512))}}),ue=J("/logo.svg"),de={class:"min-h-screen bg-slate-900 text-white flex"},ce={class:"flex items-center gap-3 min-w-0"},he={class:"text-sm font-bold text-white leading-tight"},pe={class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},ve={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},me={key:0},ge=["onClick"],fe=["innerHTML"],ke={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},we=["innerHTML"],xe={class:"whitespace-nowrap overflow-hidden"},be=["innerHTML"],_e={class:"p-4 border-t border-slate-700 overflow-hidden"},Me={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},Ce={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ye={class:"flex items-center justify-between h-16 px-4 lg:px-6"},je={class:"flex items-center gap-3"},Be={class:"text-lg font-semibold text-white truncate"},ze={class:"flex items-center gap-3"},$e={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},He={class:"hidden sm:block text-sm text-slate-300"},Le={key:0,class:"absolute right-0 mt-2 w-56 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},Ve={class:"px-4 py-3 border-b border-slate-700"},Se={class:"text-sm font-medium text-white"},Ae={class:"text-xs text-slate-400 mt-0.5"},Re={class:"flex-1 p-4 lg:p-6 overflow-auto"},Ne=N({__name:"default",setup(I){const{t:C}=O(),n=Q(),v=X(),p=Y(),y=te(),s=x(!1),d=x(!1),g=x(!1),b=x(null),k=x(new Set(["menu.center"])),j=M(()=>p.userEmail||C("common.unknown_user")),V=M(()=>{const o=p.userEmail;return o?o.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),B=[{title:"menu.center",items:[{path:"/",label:"menu.dashboard",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6" /></svg>'}]},{title:"menu.providers_title",items:[{label:"menu.providers",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><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" /></svg>',children:[{path:"/providers",label:"menu.all_providers",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /></svg>'},{path:"/providers/pending",label:"menu.pending_providers",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><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" /></svg>'}]}]},{title:"menu.users_and_partners",items:[{label:"menu.garages",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><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" /></svg>',children:[{path:"/garages",label:"menu.garage_list",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /></svg>'}]},{label:"menu.users",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z" /></svg>',children:[{path:"/users",label:"menu.user_list",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z" /></svg>'},{path:"/persons",label:"menu.persons",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><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 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" /></svg>'}]}]},{title:"menu.finance",items:[{path:"/packages",label:"menu.packages",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.25 7.5l-.625 10.632a2.25 2.25 0 01-2.247 2.118H6.622a2.25 2.25 0 01-2.247-2.118L3.75 7.5m8.25 3v6.75m0 0l-3-3m3 3l3-3M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125z" /></svg>'}]},{title:"menu.gamification",items:[{label:"menu.game_settings",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>',children:[{path:"/gamification/point-rules",label:"menu.point_rules",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /></svg>'},{path:"/gamification/levels",label:"menu.levels",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6" /></svg>'},{path:"/gamification/badges",label:"menu.badges",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z" /></svg>'},{path:"/gamification/validation-rules",label:"menu.validation_rules",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" /></svg>'}]},{label:"menu.events_and_seasons",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>',children:[{path:"/gamification/seasons",label:"menu.seasons",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><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" /></svg>'},{path:"/gamification/competitions",label:"menu.competitions",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z" /></svg>'}]},{label:"menu.user_data",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><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" /></svg>',children:[{path:"/gamification/users",label:"menu.statistics",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" /></svg>'},{path:"/gamification/leaderboard",label:"menu.leaderboard",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" /></svg>'},{path:"/gamification/ledger",label:"menu.ledger",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01" /></svg>'}]},{path:"/gamification",label:"menu.gamification_hq",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z" /></svg>'},{path:"/gamification/config",label:"menu.system_config",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>'},{path:"/gamification/parameters",label:"menu.system_parameters",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4" /></svg>'}]},{title:"menu.system",items:[{path:"/permissions",label:"menu.permissions",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z" /></svg>'},{label:"menu.system_logs",icon:'<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /></svg>',children:[{path:"/",label:"menu.system_logs",icon:'<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /></svg>'}]}]}],l=M(()=>n.path==="/"?"menu.dashboard":n.path.startsWith("/permissions")?"permissions.title":n.path.startsWith("/garages")?"menu.garages":n.path.startsWith("/persons")?"menu.persons":n.path.startsWith("/users")?"menu.users":n.path.startsWith("/logs")?"menu.system_logs":n.path.startsWith("/packages")?"menu.packages":n.path.startsWith("/providers")?n.path==="/providers/pending"?"providers.pending_title":n.path.startsWith("/providers/")?"providers.provider_detail":"providers.title":n.path.startsWith("/gamification")?n.path==="/gamification"?"menu.gamification_hq":n.path==="/gamification/point-rules"?"menu.point_rules":n.path==="/gamification/levels"?"menu.levels":n.path==="/gamification/badges"?"menu.badges":n.path==="/gamification/seasons"?"menu.seasons":n.path==="/gamification/competitions"?"menu.competitions":n.path==="/gamification/users"?"gamification.users.title":n.path.startsWith("/gamification/users/")?"gamification.users.user_detail_title":n.path==="/gamification/leaderboard"?"menu.leaderboard":n.path==="/gamification/config"?"menu.system_config":n.path==="/gamification/parameters"?"menu.system_parameters":n.path==="/gamification/ledger"?"menu.points_ledger":n.path==="/gamification/validation-rules"?"menu.validation_rules":"menu.gamification":"common.admin_panel");function u(o){return o==="/"?n.path==="/":n.path.startsWith(o)}function m(o){return o.children?o.children.some(t=>u(t.path)):!1}function A(o){k.value.has(o.label)?k.value.delete(o.label):k.value.add(o.label)}function q(){p.logout(),g.value=!1,v.push("/login")}function R(o){b.value&&!b.value.contains(o.target)&&(g.value=!1)}return U(()=>{document.addEventListener("click",R),y.fetchRegions().then(()=>{p.user?.region_code&&y.setActiveRegion(p.user.region_code)})}),G(()=>{document.removeEventListener("click",R)}),(o,t)=>{const z=P,D=le;return i(),r("div",de,[s.value?(i(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=f=>s.value=!1)})):L("",!0),e("aside",{class:h(["fixed lg:static inset-y-0 left-0 z-30 flex flex-col bg-slate-800 border-r border-slate-700 transition-all duration-300 ease-in-out overflow-hidden",s.value||!d.value?"w-52":"w-20"])},[S(z,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:$(()=>[e("div",ce,[t[7]||(t[7]=e("img",{src:ue,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:h(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[e("div",he,a(o.$t("common.service_finder")),1),e("div",pe,a(o.$t("common.admin")),1)],2)])]),_:1}),e("button",{class:"hidden lg:flex items-center justify-center h-10 mx-2 mt-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition flex-shrink-0",onClick:t[1]||(t[1]=f=>d.value=!d.value)},[(i(),r("svg",{class:h(["w-5 h-5 transition-transform duration-300",{"rotate-180":d.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[8]||(t[8]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ve,[(i(),r(_,null,H(B,f=>(i(),r(_,{key:f.title},[W(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},a(o.$t(f.title)),513),[[E,s.value||!d.value]]),(i(!0),r(_,null,H(f.items,c=>(i(),r(_,{key:c.label},[c.children?(i(),r("div",me,[e("button",{class:h(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",m(c)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:w=>A(c)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:c.icon},null,8,fe),e("span",{class:h(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},a(o.$t(c.label)),3),(i(),r("svg",{class:h(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":k.value.has(c.label),"opacity-100":s.value||!d.value,"opacity-0":d.value&&!s.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ge),W(e("div",ke,[(i(!0),r(_,null,H(c.children,w=>(i(),T(z,{key:w.path,to:w.path,class:h(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",u(w.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=We=>s.value=!1)},{default:$(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:w.icon},null,8,we),e("span",xe,a(o.$t(w.label)),1)]),_:2},1032,["to","class"]))),128))],512),[[E,k.value.has(c.label)&&(s.value||!d.value)]])])):(i(),T(z,{key:1,to:c.path,class:h(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",u(c.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=w=>s.value=!1)},{default:$(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:c.icon},null,8,be),e("span",{class:h(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},a(o.$t(c.label)),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",_e,[e("div",{class:h(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},a(o.$t("common.service_finder"))+" "+a(o.$t("common.version")),3)])],2),e("div",Me,[e("header",Ce,[e("div",ye,[e("div",je,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=f=>s.value=!0)},[...t[10]||(t[10]=[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("h1",Be,a(o.$t(l.value)),1)]),e("div",ze,[S(D),e("div",{class:"relative",ref_key:"dropdownRef",ref:b},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=f=>g.value=!g.value)},[e("div",$e,a(V.value),1),e("span",He,a(j.value),1),t[11]||(t[11]=e("svg",{class:"w-4 h-4 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1))]),g.value?(i(),r("div",Le,[e("div",Ve,[e("p",Se,a(j.value),1),e("p",Ae,a(Z(p).userRole==="SUPERADMIN"?o.$t("common.super_administrator"):o.$t("common.administrator")),1)]),S(z,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=f=>g.value=!1)},{default:$(()=>[t[12]||(t[12]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1)),F(" "+a(o.$t("common.profile_settings")),1)]),_:1}),e("button",{class:"flex items-center gap-3 w-full px-4 py-2.5 text-sm text-red-400 hover:bg-slate-700 hover:text-red-300 transition",onClick:q},[t[13]||(t[13]=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:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1)),F(" "+a(o.$t("common.sign_out")),1)])])):L("",!0)],512)])])]),e("main",Re,[ee(o.$slots,"default")])])])}}});export{Ne as default};