import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.js"; import { defineComponent, computed, ref, mergeProps, withCtx, createVNode, toDisplayString, unref, openBlock, createBlock, createTextVNode, useSSRContext } from "vue"; import { ssrRenderAttrs, ssrRenderClass, ssrRenderComponent, ssrRenderAttr, ssrRenderList, ssrRenderStyle, ssrInterpolate, ssrRenderSlot } from "vue/server-renderer"; import { publicAssetsURL } from "#internal/nuxt/paths"; import { useRoute } from "vue-router"; import { u as useRegionStore } from "./region-0mvXqaMM.js"; import { b as useRouter, c as useAuthStore, a as useI18n } from "../server.mjs"; import "/app/node_modules/klona/dist/index.mjs"; import "/app/node_modules/hookable/dist/index.mjs"; import "/app/node_modules/ufo/dist/index.mjs"; import "/app/node_modules/defu/dist/defu.mjs"; import "pinia"; import "/app/node_modules/ofetch/dist/node.mjs"; import "/app/node_modules/unctx/dist/index.mjs"; import "/app/node_modules/h3/dist/index.mjs"; import "/app/node_modules/cookie-es/dist/index.mjs"; import "/app/node_modules/destr/dist/index.mjs"; import "/app/node_modules/ohash/dist/index.mjs"; import "/app/node_modules/@unhead/vue/dist/index.mjs"; import "@vue/devtools-api"; const _imports_0 = publicAssetsURL("/logo.svg"); const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "default", __ssrInlineRender: true, setup(__props) { const route = useRoute(); useRouter(); const authStore = useAuthStore(); useRegionStore(); const { locale, locales } = useI18n(); const availableLocales = computed(() => locales.value); const currentLocale = computed(() => locale.value); const sidebarOpen = ref(false); const sidebarCollapsed = ref(false); const dropdownOpen = ref(false); ref(null); const expandedGroups = ref(/* @__PURE__ */ new Set(["Központ"])); const userEmail = computed(() => authStore.userEmail || "Ismeretlen Felhasználó"); const userInitials = computed(() => { const email = authStore.userEmail; if (!email) return "??"; return email.split("@")[0].split(".").map((s) => s[0]).join("").toUpperCase().slice(0, 2); }); const menuGroups = [ { title: "Központ", items: [ { path: "/", label: "Dashboard", icon: '' } ] }, { title: "Felhasználók & Partnerek", items: [ { label: "Garázsok", icon: '', children: [ { path: "/garages", label: "Garázsok listája", icon: '' } ] }, { label: "Felhasználók", icon: '', children: [ { path: "/users", label: "Felhasználók listája", icon: '' }, { path: "/persons", label: "Személyek", icon: '' } ] } ] }, { title: "Pénzügyek", items: [ { path: "/packages", label: "Csomagok", icon: '' } ] }, { title: "Gamification", items: [ { label: "Játékmenet Beállítások", icon: '', children: [ { path: "/gamification/point-rules", label: "Pontszabályok", icon: '' }, { path: "/gamification/levels", label: "Szintek", icon: '' }, { path: "/gamification/badges", label: "Kitüntetések", icon: '' } ] }, { label: "Események & Szezonok", icon: '', children: [ { path: "/gamification/seasons", label: "Szezonok", icon: '' }, { path: "/gamification/competitions", label: "Versenyek", icon: '' } ] }, { label: "Felhasználói Adatok", icon: '', children: [ { path: "/gamification/users", label: "Statisztikák", icon: '' }, { path: "/gamification/leaderboard", label: "Ranglista", icon: '' }, { path: "/gamification/ledger", label: "Pontnapló", icon: '' } ] }, { path: "/gamification", label: "Gamification HQ", icon: '' }, { path: "/gamification/config", label: "Rendszer Konfig", icon: '' }, { path: "/gamification/parameters", label: "Rendszerparaméterek", icon: '' } ] }, { title: "Rendszer", items: [ { path: "/permissions", label: "Jogosultságok", icon: '' }, { label: "Rendszernaplók", icon: '', children: [ { path: "/", /* P0 HOTFIX: placeholder until /logs page is built */ label: "Rendszernaplók", icon: '' } ] } ] } ]; const pageTitle = computed(() => { if (route.path === "/") return "Dashboard"; if (route.path.startsWith("/permissions")) return "Jogosultság Kezelés"; if (route.path.startsWith("/garages")) return "Garázsok"; if (route.path.startsWith("/persons")) return "Személyek"; if (route.path.startsWith("/users")) return "Felhasználók"; if (route.path.startsWith("/logs")) return "Rendszernaplók"; if (route.path.startsWith("/packages")) return "Csomagok"; if (route.path.startsWith("/gamification")) { if (route.path === "/gamification") return "Gamification HQ"; if (route.path === "/gamification/point-rules") return "Pontszabályok"; if (route.path === "/gamification/levels") return "Szintek"; if (route.path === "/gamification/badges") return "Kitüntetések"; if (route.path === "/gamification/seasons") return "Szezonok"; if (route.path === "/gamification/competitions") return "Versenyek"; if (route.path === "/gamification/users") return "Gamification Felhasználók"; if (route.path.startsWith("/gamification/users/")) return "Felhasználó Gamification"; if (route.path === "/gamification/leaderboard") return "Ranglista"; if (route.path === "/gamification/config") return "Rendszer Konfig"; if (route.path === "/gamification/parameters") return "Rendszerparaméterek"; if (route.path === "/gamification/ledger") return "Pontnapló"; return "Gamification"; } return "Admin Panel"; }); function isActive(path) { if (path === "/") return route.path === "/"; return route.path.startsWith(path); } function isGroupActive(item) { if (!item.children) return false; return item.children.some((child) => isActive(child.path)); } return (_ctx, _push, _parent, _attrs) => { const _component_NuxtLink = __nuxt_component_0; _push(`
${ssrInterpolate(userEmail.value)}
${ssrInterpolate(unref(authStore).userRole === "SUPERADMIN" ? "Super Administrator" : unref(authStore).userRole || "Administrator")}