`);
} else {
@@ -326,4 +359,4 @@ _sfc_main.setup = (props, ctx) => {
export {
_sfc_main as default
};
-//# sourceMappingURL=index-CII1lBpk.js.map
+//# sourceMappingURL=index-CmqjFfry.js.map
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map
new file mode 100644
index 0000000..a7ad6eb
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index-CmqjFfry.js","sources":["../../../../composables/useFormatter.ts","../../../../pages/packages/index.vue"],"sourcesContent":["import { useRegionStore } from '~/stores/region'\n\n/**\n * 🌍 useFormatter Composable\n *\n * Provides locale-aware formatting utilities for numbers, currencies, dates,\n * and percentages. Uses the active region configuration from the RegionStore\n * to determine the appropriate locale, currency, and timezone.\n *\n * Falls back to 'en-EU' locale and 'EUR' currency if no region is configured.\n */\nexport function useFormatter() {\n const regionStore = useRegionStore()\n\n /**\n * Format a number according to the active locale.\n * Example: 1234567.89 → \"1,234,567.89\" (en) or \"1 234 567,89\" (hu)\n */\n function formatNumber(value: number, options?: Intl.NumberFormatOptions): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, options).format(value)\n } catch {\n return new Intl.NumberFormat('en-EU', options).format(value)\n }\n }\n\n /**\n * Format a currency value according to the active region's currency and locale.\n * Example: 1234.50 → \"€1,234.50\" (EUR/en) or \"3 456 Ft\" (HUF/hu)\n */\n function formatCurrency(\n value: number,\n currency?: string,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const curr = currency || regionStore.activeCurrency || 'EUR'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'currency',\n currency: curr,\n minimumFractionDigits: 2,\n maximumFractionDigits: 2,\n ...options,\n }).format(value)\n } catch {\n return `${value.toFixed(2)} ${curr}`\n }\n }\n\n /**\n * Format a date according to the active locale and timezone.\n * Example: 2026-06-24 → \"24/06/2026\" (en-GB) or \"2026. 06. 24.\" (hu-HU)\n */\n function formatDate(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleDateString('en-GB')\n }\n }\n\n /**\n * Format a datetime with time according to the active locale and timezone.\n * Example: \"2026-06-24T14:30:00Z\" → \"24/06/2026, 16:30\" (hu-HU/Budapest)\n */\n function formatDateTime(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleString('en-GB')\n }\n }\n\n /**\n * Format a percentage value.\n * Example: 27 → \"27%\" or 27.5 → \"27,5%\" (hu)\n */\n function formatPercent(\n value: number,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'percent',\n minimumFractionDigits: 0,\n maximumFractionDigits: 1,\n ...options,\n }).format(value / 100)\n } catch {\n return `${value}%`\n }\n }\n\n /**\n * Calculate price including VAT for the active region.\n * VAT rate comes from the active region's default_vat_rate.\n */\n function calculatePriceWithVat(\n netPrice: number,\n vatRate?: number,\n ): { net: number; vat: number; gross: number; vatRate: number } {\n const rate = vatRate ?? regionStore.activeVatRate ?? 0\n const vat = netPrice * (rate / 100)\n const gross = netPrice + vat\n return { net: netPrice, vat, gross, vatRate: rate }\n }\n\n /**\n * Format a price range with VAT breakdown.\n * Example: (100, 27) → \"Net: €100.00 | VAT: €27.00 (27%) | Gross: €127.00\"\n */\n function formatPriceWithVat(\n netPrice: number,\n vatRate?: number,\n currency?: string,\n ): string {\n const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate)\n const curr = currency || regionStore.activeCurrency || 'EUR'\n return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`\n }\n\n return {\n formatNumber,\n formatCurrency,\n formatDate,\n formatDateTime,\n formatPercent,\n calculatePriceWithVat,\n formatPriceWithVat,\n }\n}\n","
\n\n"],"names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"mappings":"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"}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json
new file mode 100644
index 0000000..89fa316
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js.map.json
@@ -0,0 +1 @@
+{"file":"index-CmqjFfry.js","mappings":"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","names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"sources":["../../../../composables/useFormatter.ts","../../../../pages/packages/index.vue"],"sourcesContent":["import { useRegionStore } from '~/stores/region'\n\n/**\n * 🌍 useFormatter Composable\n *\n * Provides locale-aware formatting utilities for numbers, currencies, dates,\n * and percentages. Uses the active region configuration from the RegionStore\n * to determine the appropriate locale, currency, and timezone.\n *\n * Falls back to 'en-EU' locale and 'EUR' currency if no region is configured.\n */\nexport function useFormatter() {\n const regionStore = useRegionStore()\n\n /**\n * Format a number according to the active locale.\n * Example: 1234567.89 → \"1,234,567.89\" (en) or \"1 234 567,89\" (hu)\n */\n function formatNumber(value: number, options?: Intl.NumberFormatOptions): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, options).format(value)\n } catch {\n return new Intl.NumberFormat('en-EU', options).format(value)\n }\n }\n\n /**\n * Format a currency value according to the active region's currency and locale.\n * Example: 1234.50 → \"€1,234.50\" (EUR/en) or \"3 456 Ft\" (HUF/hu)\n */\n function formatCurrency(\n value: number,\n currency?: string,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const curr = currency || regionStore.activeCurrency || 'EUR'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'currency',\n currency: curr,\n minimumFractionDigits: 2,\n maximumFractionDigits: 2,\n ...options,\n }).format(value)\n } catch {\n return `${value.toFixed(2)} ${curr}`\n }\n }\n\n /**\n * Format a date according to the active locale and timezone.\n * Example: 2026-06-24 → \"24/06/2026\" (en-GB) or \"2026. 06. 24.\" (hu-HU)\n */\n function formatDate(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleDateString('en-GB')\n }\n }\n\n /**\n * Format a datetime with time according to the active locale and timezone.\n * Example: \"2026-06-24T14:30:00Z\" → \"24/06/2026, 16:30\" (hu-HU/Budapest)\n */\n function formatDateTime(\n date: Date | string | number,\n options?: Intl.DateTimeFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n const timezone = regionStore.activeTimezone || 'Europe/Brussels'\n const d = typeof date === 'string' || typeof date === 'number' ? new Date(date) : date\n\n try {\n return new Intl.DateTimeFormat(locale, {\n timezone,\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n ...options,\n }).format(d)\n } catch {\n return d.toLocaleString('en-GB')\n }\n }\n\n /**\n * Format a percentage value.\n * Example: 27 → \"27%\" or 27.5 → \"27,5%\" (hu)\n */\n function formatPercent(\n value: number,\n options?: Intl.NumberFormatOptions,\n ): string {\n const locale = regionStore.activeLocale || 'en-EU'\n try {\n return new Intl.NumberFormat(locale, {\n style: 'percent',\n minimumFractionDigits: 0,\n maximumFractionDigits: 1,\n ...options,\n }).format(value / 100)\n } catch {\n return `${value}%`\n }\n }\n\n /**\n * Calculate price including VAT for the active region.\n * VAT rate comes from the active region's default_vat_rate.\n */\n function calculatePriceWithVat(\n netPrice: number,\n vatRate?: number,\n ): { net: number; vat: number; gross: number; vatRate: number } {\n const rate = vatRate ?? regionStore.activeVatRate ?? 0\n const vat = netPrice * (rate / 100)\n const gross = netPrice + vat\n return { net: netPrice, vat, gross, vatRate: rate }\n }\n\n /**\n * Format a price range with VAT breakdown.\n * Example: (100, 27) → \"Net: €100.00 | VAT: €27.00 (27%) | Gross: €127.00\"\n */\n function formatPriceWithVat(\n netPrice: number,\n vatRate?: number,\n currency?: string,\n ): string {\n const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate)\n const curr = currency || regionStore.activeCurrency || 'EUR'\n return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`\n }\n\n return {\n formatNumber,\n formatCurrency,\n formatDate,\n formatDateTime,\n formatPercent,\n calculatePriceWithVat,\n formatPriceWithVat,\n }\n}\n","
\n\n"],"version":3}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js
new file mode 100644
index 0000000..b046605
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js
@@ -0,0 +1,112 @@
+import { defineComponent, ref, computed, unref, useSSRContext } from "vue";
+import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderStyle, ssrRenderAttr, ssrRenderClass } from "vue/server-renderer";
+import "/app/node_modules/hookable/dist/index.mjs";
+import "/app/node_modules/klona/dist/index.mjs";
+import { a as useI18n } from "../server.mjs";
+import "/app/node_modules/ofetch/dist/node.mjs";
+import "#internal/nuxt/paths";
+import "/app/node_modules/unctx/dist/index.mjs";
+import "/app/node_modules/h3/dist/index.mjs";
+import "pinia";
+import "/app/node_modules/defu/dist/defu.mjs";
+import "vue-router";
+import "/app/node_modules/ufo/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 _sfc_main = /* @__PURE__ */ defineComponent({
+ __name: "index",
+ __ssrInlineRender: true,
+ setup(__props) {
+ const { t } = useI18n();
+ const loading = ref(true);
+ const error = ref(false);
+ const stats = ref({
+ total_users: 0,
+ active_users: 0,
+ deleted_users: 0,
+ banned_users: 0,
+ new_users_today: 0,
+ new_users_this_week: 0,
+ new_users_this_month: 0,
+ users_by_role: {},
+ users_by_plan: {},
+ users_by_language: {},
+ users_with_person: 0,
+ users_without_person: 0,
+ total_vehicles: 0,
+ active_organizations_count: 0,
+ total_memberships: 0,
+ registration_trend: []
+ });
+ const registrationTrend = computed(() => {
+ const trend = stats.value.registration_trend;
+ if (!trend.length) return [];
+ const maxCount = Math.max(...trend.map((d) => d.count));
+ return trend.map((d) => ({
+ date: d.date,
+ count: d.count,
+ height: maxCount > 0 ? d.count / maxCount * 100 : 0
+ }));
+ });
+ function formatNumber(num) {
+ return new Intl.NumberFormat().format(num);
+ }
+ const recentActivities = [
+ { text: "New user registered: john.doe@example.com", time: "2 minutes ago", dotColor: "bg-emerald-400" },
+ { text: "Vehicle #V-8842 added to catalog", time: "15 minutes ago", dotColor: "bg-cyan-400" },
+ { text: "Payment received: €120.00 from Garage XYZ", time: "1 hour ago", dotColor: "bg-emerald-400" },
+ { text: "System error: DVLA API timeout on request #4421", time: "2 hours ago", dotColor: "bg-rose-400" },
+ { text: "Permission updated for user: superadmin@sf.hu", time: "3 hours ago", dotColor: "bg-indigo-400" }
+ ];
+ return (_ctx, _push, _parent, _attrs) => {
+ _push(`
`);
+ };
+ }
+});
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+ const ssrContext = useSSRContext();
+ (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue");
+ return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+export {
+ _sfc_main as default
+};
+//# sourceMappingURL=index-Cv2HQkhy.js.map
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map
new file mode 100644
index 0000000..d3c5fa0
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index-Cv2HQkhy.js","sources":["../../../../pages/index.vue"],"sourcesContent":["
\n\n\n"],"names":["_unref","_ssrInterpolate","_ssrRenderList","_ssrRenderStyle","_ssrRenderAttr","_ssrRenderClass"],"mappings":"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"}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map.json
new file mode 100644
index 0000000..deaab46
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map.json
@@ -0,0 +1 @@
+{"file":"index-Cv2HQkhy.js","mappings":"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","names":["_unref","_ssrInterpolate","_ssrRenderList","_ssrRenderStyle","_ssrRenderAttr","_ssrRenderClass"],"sources":["../../../../pages/index.vue"],"sourcesContent":["
\n\n\n"],"version":3}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js
new file mode 100644
index 0000000..85c5db7
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js
@@ -0,0 +1,423 @@
+import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.js";
+import { defineComponent, ref, computed, withCtx, createTextVNode, toDisplayString, useSSRContext } from "vue";
+import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderComponent, ssrRenderTeleport, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from "vue/server-renderer";
+import { useRoute, useRouter } from "vue-router";
+import { c as useAuthStore } 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 "/app/node_modules/ofetch/dist/node.mjs";
+import "#internal/nuxt/paths";
+import "/app/node_modules/unctx/dist/index.mjs";
+import "/app/node_modules/h3/dist/index.mjs";
+import "pinia";
+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 _sfc_main = /* @__PURE__ */ defineComponent({
+ __name: "index",
+ __ssrInlineRender: true,
+ setup(__props) {
+ const route = useRoute();
+ useRouter();
+ const auth = useAuthStore();
+ route.params.id;
+ const loading = ref(true);
+ const error = ref(null);
+ const person = ref(null);
+ const activeTab = ref("profile");
+ const showEditModal = ref(false);
+ const saving = ref(false);
+ const editForm = ref({
+ last_name: "",
+ first_name: "",
+ phone: "",
+ mothers_last_name: "",
+ mothers_first_name: "",
+ birth_place: "",
+ birth_date: "",
+ is_active: true,
+ is_ghost: false,
+ is_sales_agent: false
+ });
+ const notification = ref({ show: false, type: "success", message: "" });
+ const tabs = [
+ { key: "profile", label: "persons.details.profile_tab" },
+ { key: "users", label: "persons.details.users_tab" },
+ { key: "memberships", label: "persons.details.memberships_tab" },
+ { key: "owned_orgs", label: "persons.details.owned_orgs_tab" },
+ { key: "merge_history", label: "persons.details.merge_history_tab" }
+ ];
+ const personDisplayName = computed(() => {
+ if (!person.value) return "";
+ const p = person.value;
+ if (p.last_name || p.first_name) {
+ return [p.last_name, p.first_name].filter(Boolean).join(" ");
+ }
+ return "Person #" + p.id;
+ });
+ const hasEditPermission = computed(() => {
+ if (auth.isAdmin) return true;
+ return !!auth.user?.system_capabilities?.["persons:edit"];
+ });
+ const hasIdentityDocs = computed(() => {
+ if (!person.value?.identity_docs) return false;
+ const docs = person.value.identity_docs;
+ if (typeof docs === "object" && Object.keys(docs).length > 0) return true;
+ return false;
+ });
+ const hasIceContact = computed(() => {
+ if (!person.value?.ice_contact) return false;
+ const ice = person.value.ice_contact;
+ if (typeof ice === "object" && Object.keys(ice).length > 0) return true;
+ return false;
+ });
+ function getInitials(name) {
+ if (!name) return "?";
+ return name.split(" ").map((w) => w[0]).join("").toUpperCase().slice(0, 2);
+ }
+ function getInitialsColor(name) {
+ const colors = [
+ "bg-red-500",
+ "bg-yellow-500",
+ "bg-green-500",
+ "bg-blue-500",
+ "bg-indigo-500",
+ "bg-purple-500",
+ "bg-pink-500",
+ "bg-teal-500"
+ ];
+ let hash = 0;
+ for (let i = 0; i < (name || "").length; i++) {
+ hash = name.charCodeAt(i) + ((hash << 5) - hash);
+ }
+ return colors[Math.abs(hash) % colors.length];
+ }
+ function formatDate(date) {
+ if (!date) return "";
+ try {
+ return new Date(date).toLocaleDateString("en-GB", {
+ year: "numeric",
+ month: "short",
+ day: "numeric"
+ });
+ } catch {
+ return String(date);
+ }
+ }
+ function formatJson(data) {
+ if (!data) return "";
+ try {
+ return JSON.stringify(data, null, 2);
+ } catch {
+ return String(data);
+ }
+ }
+ function roleBadgeClass(role) {
+ const map = {
+ admin: "bg-purple-500/10 text-purple-400",
+ user: "bg-blue-500/10 text-blue-400",
+ staff: "bg-cyan-500/10 text-cyan-400",
+ superadmin: "bg-amber-500/10 text-amber-400"
+ };
+ return map[role?.toLowerCase()] || "bg-slate-500/10 text-slate-400";
+ }
+ function planBadgeClass(plan) {
+ const map = {
+ FREE: "bg-slate-500/10 text-slate-400",
+ PREMIUM: "bg-emerald-500/10 text-emerald-400",
+ ENTERPRISE: "bg-amber-500/10 text-amber-400"
+ };
+ return map[plan?.toUpperCase()] || "bg-slate-500/10 text-slate-400";
+ }
+ function orgRoleBadgeClass(role) {
+ const map = {
+ admin: "bg-purple-500/10 text-purple-400",
+ manager: "bg-blue-500/10 text-blue-400",
+ member: "bg-slate-500/10 text-slate-400",
+ owner: "bg-amber-500/10 text-amber-400"
+ };
+ return map[role?.toLowerCase()] || "bg-slate-500/10 text-slate-400";
+ }
+ function memberStatusBadgeClass(status) {
+ const map = {
+ active: "bg-emerald-500/10 text-emerald-400",
+ invited: "bg-blue-500/10 text-blue-400",
+ suspended: "bg-red-500/10 text-red-400",
+ inactive: "bg-slate-500/10 text-slate-400"
+ };
+ return map[status?.toLowerCase()] || "bg-slate-500/10 text-slate-400";
+ }
+ function memberStatusDotClass(status) {
+ const map = {
+ active: "bg-emerald-400",
+ invited: "bg-blue-400",
+ suspended: "bg-red-400",
+ inactive: "bg-slate-400"
+ };
+ return map[status?.toLowerCase()] || "bg-slate-400";
+ }
+ return (_ctx, _push, _parent, _attrs) => {
+ const _component_NuxtLink = __nuxt_component_0;
+ _push(`
`);
+ if (loading.value) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.loading"))}
`);
+ } else if (error.value) {
+ _push(`
${ssrInterpolate(error.value)}
`);
+ } else if (person.value) {
+ _push(`
${ssrInterpolate(getInitials(personDisplayName.value))}
${ssrInterpolate(personDisplayName.value)}
${ssrInterpolate(person.value.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))}`);
+ if (person.value.is_ghost) {
+ _push(`${ssrInterpolate(_ctx.$t("persons.ghost"))}`);
+ } else {
+ _push(``);
+ }
+ if (person.value.merged_into_id) {
+ _push(`${ssrInterpolate(_ctx.$t("persons.merged"))}`);
+ } else {
+ _push(``);
+ }
+ if (person.value.is_sales_agent) {
+ _push(`${ssrInterpolate(_ctx.$t("persons.details.sales_agent"))}`);
+ } else {
+ _push(``);
+ }
+ _push(` ID: ${ssrInterpolate(person.value.id)} `);
+ if (person.value.phone) {
+ _push(`· ${ssrInterpolate(person.value.phone)}`);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
+ if (hasEditPermission.value) {
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
+ if (activeTab.value === "profile") {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.personal_info"))}
${ssrInterpolate(person.value.id)}
${ssrInterpolate(person.value.id_uuid)}
${ssrInterpolate(person.value.last_name || "—")}
${ssrInterpolate(person.value.first_name || "—")}
${ssrInterpolate(person.value.phone || "—")}
${ssrInterpolate(person.value.birth_place || "—")}
${ssrInterpolate(formatDate(person.value.birth_date) || "—")}
${ssrInterpolate([person.value.mothers_last_name, person.value.mothers_first_name].filter(Boolean).join(" ") || "—")}
`);
+ if (person.value.address) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.address"))}
${ssrInterpolate(person.value.address.address_zip || "—")}
${ssrInterpolate(person.value.address.address_city || "—")}
${ssrInterpolate([person.value.address.address_street_type, person.value.address.address_street_name].filter(Boolean).join(" ") || "—")}
${ssrInterpolate(person.value.address.address_house_number || "—")}
${ssrInterpolate(person.value.address.address_stairwell || "—")}
${ssrInterpolate(person.value.address.address_floor || "—")}
${ssrInterpolate(person.value.address.address_door || "—")}
${ssrInterpolate(person.value.address.address_hrsz || "—")}
`);
+ if (person.value.address.full_address_text) {
+ _push(`
${ssrInterpolate(person.value.address.full_address_text)}
`);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.system_info"))}
${ssrInterpolate(person.value.is_sales_agent ? _ctx.$t("persons.details.yes") : _ctx.$t("persons.details.no"))}
${ssrInterpolate(person.value.lifetime_xp)}
${ssrInterpolate(person.value.penalty_points)}
${ssrInterpolate(person.value.social_reputation.toFixed(2))}
${ssrInterpolate(formatDate(person.value.created_at) || "—")}
${ssrInterpolate(formatDate(person.value.updated_at) || "—")}
`);
+ if (person.value.deleted_at) {
+ _push(`
${ssrInterpolate(formatDate(person.value.deleted_at))}
`);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
+ if (hasIdentityDocs.value) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.identity_docs"))}
${ssrInterpolate(formatJson(person.value.identity_docs))}`);
+ } else {
+ _push(``);
+ }
+ if (hasIceContact.value) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.ice_contact"))}
${ssrInterpolate(formatJson(person.value.ice_contact))}`);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ if (activeTab.value === "users") {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.connected_users"))}
${ssrInterpolate(_ctx.$t("persons.details.users_count", { count: person.value.users.length }))}
`);
+ if (person.value.users.length === 0) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.no_users"))}
`);
+ } else {
+ _push(`
| ID | ${ssrInterpolate(_ctx.$t("persons.details.email"))} | ${ssrInterpolate(_ctx.$t("persons.details.role"))} | ${ssrInterpolate(_ctx.$t("persons.details.status"))} | ${ssrInterpolate(_ctx.$t("persons.details.plan"))} | ${ssrInterpolate(_ctx.$t("persons.details.language"))} | ${ssrInterpolate(_ctx.$t("persons.details.registered_at"))} |
`);
+ ssrRenderList(person.value.users, (u) => {
+ _push(`| `);
+ _push(ssrRenderComponent(_component_NuxtLink, {
+ to: "/users/" + u.id,
+ class: "text-sm font-mono text-indigo-400 hover:underline"
+ }, {
+ default: withCtx((_, _push2, _parent2, _scopeId) => {
+ if (_push2) {
+ _push2(`${ssrInterpolate(u.id)}`);
+ } else {
+ return [
+ createTextVNode(toDisplayString(u.id), 1)
+ ];
+ }
+ }),
+ _: 2
+ }, _parent));
+ _push(` | `);
+ _push(ssrRenderComponent(_component_NuxtLink, {
+ to: "/users/" + u.id,
+ class: "text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"
+ }, {
+ default: withCtx((_, _push2, _parent2, _scopeId) => {
+ if (_push2) {
+ _push2(`${ssrInterpolate(u.email)}`);
+ } else {
+ return [
+ createTextVNode(toDisplayString(u.email), 1)
+ ];
+ }
+ }),
+ _: 2
+ }, _parent));
+ _push(` | ${ssrInterpolate(u.role || "—")} | ${ssrInterpolate(u.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))} | ${ssrInterpolate(u.subscription_plan)} | ${ssrInterpolate(u.preferred_language?.toUpperCase() || "—")} | ${ssrInterpolate(formatDate(u.created_at) || "—")} |
`);
+ });
+ _push(`
`);
+ }
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ if (activeTab.value === "memberships") {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.memberships"))}
${ssrInterpolate(_ctx.$t("persons.details.memberships_count", { count: person.value.memberships.length }))}
`);
+ if (person.value.memberships.length === 0) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.no_memberships"))}
`);
+ } else {
+ _push(`
| ${ssrInterpolate(_ctx.$t("persons.details.org_name"))} | ${ssrInterpolate(_ctx.$t("persons.details.org_type"))} | ${ssrInterpolate(_ctx.$t("persons.details.org_role"))} | ${ssrInterpolate(_ctx.$t("persons.details.member_status"))} | ${ssrInterpolate(_ctx.$t("persons.details.verified"))} | ${ssrInterpolate(_ctx.$t("persons.details.joined_at"))} |
`);
+ ssrRenderList(person.value.memberships, (m) => {
+ _push(`| `);
+ _push(ssrRenderComponent(_component_NuxtLink, {
+ to: "/garages/" + m.organization_id,
+ class: "text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"
+ }, {
+ default: withCtx((_, _push2, _parent2, _scopeId) => {
+ if (_push2) {
+ _push2(`${ssrInterpolate(m.organization_name)}`);
+ } else {
+ return [
+ createTextVNode(toDisplayString(m.organization_name), 1)
+ ];
+ }
+ }),
+ _: 2
+ }, _parent));
+ _push(` | ${ssrInterpolate(m.organization_type || "—")} | ${ssrInterpolate(m.role)} | ${ssrInterpolate(m.status)} | `);
+ if (m.is_verified) {
+ _push(` ${ssrInterpolate(_ctx.$t("persons.details.verified_yes"))}`);
+ } else {
+ _push(`${ssrInterpolate(_ctx.$t("persons.details.verified_no"))}`);
+ }
+ _push(` | ${ssrInterpolate(formatDate(m.created_at) || "—")} |
`);
+ });
+ _push(`
`);
+ }
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ if (activeTab.value === "owned_orgs") {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.owned_orgs"))}
${ssrInterpolate(_ctx.$t("persons.details.owned_orgs_count", { count: person.value.owned_organizations.length }))}
`);
+ if (person.value.owned_organizations.length === 0) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.no_owned_orgs"))}
`);
+ } else {
+ _push(`
| ${ssrInterpolate(_ctx.$t("persons.details.org_name"))} | ${ssrInterpolate(_ctx.$t("persons.details.org_type"))} | ${ssrInterpolate(_ctx.$t("persons.details.status"))} | ${ssrInterpolate(_ctx.$t("persons.details.created_at"))} |
`);
+ ssrRenderList(person.value.owned_organizations, (o) => {
+ _push(`| `);
+ _push(ssrRenderComponent(_component_NuxtLink, {
+ to: "/garages/" + o.id,
+ class: "text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"
+ }, {
+ default: withCtx((_, _push2, _parent2, _scopeId) => {
+ if (_push2) {
+ _push2(`${ssrInterpolate(o.name)}`);
+ } else {
+ return [
+ createTextVNode(toDisplayString(o.name), 1)
+ ];
+ }
+ }),
+ _: 2
+ }, _parent));
+ _push(` | ${ssrInterpolate(o.org_type || "—")} | ${ssrInterpolate(o.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))} | ${ssrInterpolate(formatDate(o.created_at) || "—")} |
`);
+ });
+ _push(`
`);
+ }
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ if (activeTab.value === "merge_history") {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.merge_history"))}
`);
+ if (!person.value.merge_history) {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.no_merge_history"))}
`);
+ } else {
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.merged_into"))} `);
+ _push(ssrRenderComponent(_component_NuxtLink, {
+ to: "/persons/" + person.value.merge_history.merged_into_id,
+ class: "text-indigo-400 hover:underline font-medium"
+ }, {
+ default: withCtx((_, _push2, _parent2, _scopeId) => {
+ if (_push2) {
+ _push2(`${ssrInterpolate(person.value.merge_history.merged_into_name || "#" + person.value.merge_history.merged_into_id)}`);
+ } else {
+ return [
+ createTextVNode(toDisplayString(person.value.merge_history.merged_into_name || "#" + person.value.merge_history.merged_into_id), 1)
+ ];
+ }
+ }),
+ _: 1
+ }, _parent));
+ _push(`
${ssrInterpolate(_ctx.$t("persons.details.merged_at"))}: ${ssrInterpolate(formatDate(person.value.merge_history.merged_at))}
`);
+ }
+ _push(`
`);
+ } else {
+ _push(``);
+ }
+ ssrRenderTeleport(_push, (_push2) => {
+ if (showEditModal.value) {
+ _push2(`
${ssrInterpolate(_ctx.$t("persons.details.edit_title"))}
${ssrInterpolate(_ctx.$t("persons.details.personal_info"))}
`);
+ } else {
+ _push2(``);
+ }
+ }, "body", false, _parent);
+ ssrRenderTeleport(_push, (_push2) => {
+ if (notification.value.show) {
+ _push2(`
`);
+ if (notification.value.type === "success") {
+ _push2(`
`);
+ } else {
+ _push2(`
`);
+ }
+ _push2(`
${ssrInterpolate(notification.value.message)}`);
+ } else {
+ _push2(``);
+ }
+ }, "body", false, _parent);
+ _push(``);
+ } else {
+ _push(``);
+ }
+ _push(`
`);
+ };
+ }
+});
+const _sfc_setup = _sfc_main.setup;
+_sfc_main.setup = (props, ctx) => {
+ const ssrContext = useSSRContext();
+ (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/persons/[id]/index.vue");
+ return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
+};
+export {
+ _sfc_main as default
+};
+//# sourceMappingURL=index-DN4o4Z9u.js.map
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js.map
new file mode 100644
index 0000000..8dd7729
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index-DN4o4Z9u.js","sources":["../../../../pages/persons/[id]/index.vue"],"sourcesContent":["
\n\n"],"names":["$t","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"mappings":"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"}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js.map.json
new file mode 100644
index 0000000..b6f92e0
--- /dev/null
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js.map.json
@@ -0,0 +1 @@
+{"file":"index-DN4o4Z9u.js","mappings":"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","names":["$t","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"sources":["../../../../pages/persons/[id]/index.vue"],"sourcesContent":["
\n\n"],"version":3}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js b/frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js
similarity index 96%
rename from frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js
rename to frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js
index fd89a3f..e25a128 100644
--- a/frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js
@@ -1,9 +1,9 @@
-import { _ as __nuxt_component_0 } from "./nuxt-link-C5PnX__I.js";
+import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.js";
import { defineComponent, ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from "vue";
import { ssrRenderAttrs, ssrRenderAttr, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderComponent } from "vue/server-renderer";
import { publicAssetsURL } from "#internal/nuxt/paths";
import "/app/node_modules/hookable/dist/index.mjs";
-import { a as useRouter, b as useAuthStore } from "../server.mjs";
+import { b as useRouter, c as useAuthStore } from "../server.mjs";
import "/app/node_modules/ufo/dist/index.mjs";
import "/app/node_modules/defu/dist/defu.mjs";
import "/app/node_modules/ofetch/dist/node.mjs";
@@ -69,4 +69,4 @@ _sfc_main.setup = (props, ctx) => {
export {
_sfc_main as default
};
-//# sourceMappingURL=login-DOiXgKDi.js.map
+//# sourceMappingURL=login-BUpiBmf8.js.map
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js.map
similarity index 98%
rename from frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js.map
rename to frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js.map
index 7524a00..e39749b 100644
--- a/frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js.map
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js.map
@@ -1 +1 @@
-{"version":3,"file":"login-DOiXgKDi.js","sources":["../../../../pages/login.vue"],"sourcesContent":["
\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_unref","_ssrInterpolate","_ssrIncludeBooleanAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAmGA,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,WAAW,IAAI,EAAE;AACR,cAAA;AAEf,UAAM,YAAY,aAAA;;;mBAtGXA,eAAAC,WAAA,EAAA,OAAM,kEAAA,GAAiE,MAAA,CAAA,6HAMlEC,cAAA,OAAA,UAAkB;AAiBd,UAAAC,MAAA,SAAA,EAAU,OAAK;AAGlB,cAAA,6FAAAC,eAAAD,MAAA,SAAA,EAAU,KAAK,CAAA,QAAA;AAAA;;;sLAWLA,MAAA,KAAA,CAAK,0aAgBLA,MAAA,QAAA,CAAQ,oTAYRE,sBAAAF,MAAA,SAAA,EAAU,SAAS,IAAA,cAAA;AAItB,UAAAA,MAAA,SAAA,EAAU,WAAS;;;;;AASlB,YAAA,SAAAC,eAAAD,MAAA,SAAA,EAAU,YAAS,kBAAA,SAAA,CAAA,uDAAA;;QAMpB,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAEW,GAAAG,QAAAC,UAAA,aAAA;;;;;8BAFoE,2BAE/E;AAAA,YAAA;AAAA;;;;;;;;;;;;;;"}
\ No newline at end of file
+{"version":3,"file":"login-BUpiBmf8.js","sources":["../../../../pages/login.vue"],"sourcesContent":["
\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_unref","_ssrInterpolate","_ssrIncludeBooleanAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAmGA,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,WAAW,IAAI,EAAE;AACR,cAAA;AAEf,UAAM,YAAY,aAAA;;;mBAtGXA,eAAAC,WAAA,EAAA,OAAM,kEAAA,GAAiE,MAAA,CAAA,6HAMlEC,cAAA,OAAA,UAAkB;AAiBd,UAAAC,MAAA,SAAA,EAAU,OAAK;AAGlB,cAAA,6FAAAC,eAAAD,MAAA,SAAA,EAAU,KAAK,CAAA,QAAA;AAAA;;;sLAWLA,MAAA,KAAA,CAAK,0aAgBLA,MAAA,QAAA,CAAQ,oTAYRE,sBAAAF,MAAA,SAAA,EAAU,SAAS,IAAA,cAAA;AAItB,UAAAA,MAAA,SAAA,EAAU,WAAS;;;;;AASlB,YAAA,SAAAC,eAAAD,MAAA,SAAA,EAAU,YAAS,kBAAA,SAAA,CAAA,uDAAA;;QAMpB,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAEW,GAAAG,QAAAC,UAAA,aAAA;;;;;8BAFoE,2BAE/E;AAAA,YAAA;AAAA;;;;;;;;;;;;;;"}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js.map.json
similarity index 98%
rename from frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js.map.json
rename to frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js.map.json
index ccdf1c9..653558e 100644
--- a/frontend_admin/.nuxt/dist/server/_nuxt/login-DOiXgKDi.js.map.json
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/login-BUpiBmf8.js.map.json
@@ -1 +1 @@
-{"file":"login-DOiXgKDi.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAmGA,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,WAAW,IAAI,EAAE;AACR,cAAA;AAEf,UAAM,YAAY,aAAA;;;mBAtGXA,eAAAC,WAAA,EAAA,OAAM,kEAAA,GAAiE,MAAA,CAAA,6HAMlEC,cAAA,OAAA,UAAkB;AAiBd,UAAAC,MAAA,SAAA,EAAU,OAAK;AAGlB,cAAA,6FAAAC,eAAAD,MAAA,SAAA,EAAU,KAAK,CAAA,QAAA;AAAA;;;sLAWLA,MAAA,KAAA,CAAK,0aAgBLA,MAAA,QAAA,CAAQ,oTAYRE,sBAAAF,MAAA,SAAA,EAAU,SAAS,IAAA,cAAA;AAItB,UAAAA,MAAA,SAAA,EAAU,WAAS;;;;;AASlB,YAAA,SAAAC,eAAAD,MAAA,SAAA,EAAU,YAAS,kBAAA,SAAA,CAAA,uDAAA;;QAMpB,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAEW,GAAAG,QAAAC,UAAA,aAAA;;;;;8BAFoE,2BAE/E;AAAA,YAAA;AAAA;;;;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_unref","_ssrInterpolate","_ssrIncludeBooleanAttr","_push","_parent"],"sources":["../../../../pages/login.vue"],"sourcesContent":["
\n\n\n"],"version":3}
\ No newline at end of file
+{"file":"login-BUpiBmf8.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAmGA,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,WAAW,IAAI,EAAE;AACR,cAAA;AAEf,UAAM,YAAY,aAAA;;;mBAtGXA,eAAAC,WAAA,EAAA,OAAM,kEAAA,GAAiE,MAAA,CAAA,6HAMlEC,cAAA,OAAA,UAAkB;AAiBd,UAAAC,MAAA,SAAA,EAAU,OAAK;AAGlB,cAAA,6FAAAC,eAAAD,MAAA,SAAA,EAAU,KAAK,CAAA,QAAA;AAAA;;;sLAWLA,MAAA,KAAA,CAAK,0aAgBLA,MAAA,QAAA,CAAQ,oTAYRE,sBAAAF,MAAA,SAAA,EAAU,SAAS,IAAA,cAAA;AAItB,UAAAA,MAAA,SAAA,EAAU,WAAS;;;;;AASlB,YAAA,SAAAC,eAAAD,MAAA,SAAA,EAAU,YAAS,kBAAA,SAAA,CAAA,uDAAA;;QAMpB,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAEW,GAAAG,QAAAC,UAAA,aAAA;;;;;8BAFoE,2BAE/E;AAAA,YAAA;AAAA;;;;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_unref","_ssrInterpolate","_ssrIncludeBooleanAttr","_push","_parent"],"sources":["../../../../pages/login.vue"],"sourcesContent":["
\n\n\n"],"version":3}
\ No newline at end of file
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js
similarity index 98%
rename from frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js
rename to frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js
index dfbece2..c611256 100644
--- a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js
@@ -1,6 +1,6 @@
import { defineComponent, shallowRef, h, resolveComponent, computed, unref } from "vue";
import { parseQuery, hasProtocol, joinURL, isScriptProtocol, withTrailingSlash, withoutTrailingSlash } from "/app/node_modules/ufo/dist/index.mjs";
-import { a as useRouter, f as encodeRoutePath, r as resolveRouteObject, n as navigateTo, g as useNuxtApp, h as useRuntimeConfig, i as nuxtLinkDefaults } from "../server.mjs";
+import { b as useRouter, f as encodeRoutePath, r as resolveRouteObject, n as navigateTo, g as useNuxtApp, h as useRuntimeConfig, i as nuxtLinkDefaults } from "../server.mjs";
import "/app/node_modules/defu/dist/defu.mjs";
const firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);
function sanitizeExternalHref(value) {
@@ -304,4 +304,4 @@ function applyTrailingSlashBehavior(to, trailingSlash) {
export {
__nuxt_component_0 as _
};
-//# sourceMappingURL=nuxt-link-C5PnX__I.js.map
+//# sourceMappingURL=nuxt-link-Ci8vU-Yt.js.map
diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js.map
similarity index 99%
rename from frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js.map
rename to frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js.map
index 80eeacf..efdd7e5 100644
--- a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js.map
+++ b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js.map
@@ -1 +1 @@
-{"version":3,"file":"nuxt-link-C5PnX__I.js","sources":["../../../../node_modules/nuxt/dist/app/components/nuxt-link.js"],"sourcesContent":["import { computed, defineComponent, h, inject, onBeforeUnmount, onMounted, provide, ref, resolveComponent, shallowRef, unref } from \"vue\";\nimport { hasProtocol, isScriptProtocol, joinURL, parseQuery, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { preloadRouteComponents } from \"../composables/preload.js\";\nimport { onNuxtReady } from \"../composables/ready.js\";\nimport { encodeRoutePath, navigateTo, resolveRouteObject, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { cancelIdleCallback, requestIdleCallback } from \"../compat/idle-callback.js\";\nimport { nuxtLinkDefaults } from \"#build/nuxt.config.mjs\";\nimport { hashMode } from \"#build/router.options.mjs\";\nconst firstNonUndefined = (...args) => args.find((arg) => arg !== void 0);\nfunction sanitizeExternalHref(value) {\n let candidate = value.replace(/[\\u0000-\\u001f\\s]+/g, \"\");\n while (candidate.toLowerCase().startsWith(\"view-source:\")) {\n candidate = candidate.slice(\"view-source:\".length);\n }\n const colon = candidate.indexOf(\":\");\n if (colon > 0 && isScriptProtocol(candidate.slice(0, colon + 1))) {\n return null;\n }\n return value;\n}\nconst NuxtLinkDevKeySymbol = Symbol(\"nuxt-link-dev-key\");\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtLink(options) {\n const componentName = options.componentName || \"NuxtLink\";\n function checkPropConflicts(props, main, sub) {\n if (import.meta.dev && props[main] !== void 0 && props[sub] !== void 0) {\n console.warn(`[${componentName}] \\`${main}\\` and \\`${sub}\\` cannot be used together. \\`${sub}\\` will be ignored.`);\n }\n }\n function isHashLinkWithoutHashMode(link) {\n return !hashMode && typeof link === \"string\" && link.startsWith(\"#\");\n }\n function resolveTrailingSlashBehavior(to, resolve, trailingSlash) {\n const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash;\n if (!to || effectiveTrailingSlash !== \"append\" && effectiveTrailingSlash !== \"remove\") {\n return to;\n }\n if (typeof to === \"string\") {\n return applyTrailingSlashBehavior(to, effectiveTrailingSlash);\n }\n const path = \"path\" in to && to.path !== void 0 ? to.path : resolve(to).path;\n const resolvedPath = {\n ...to,\n name: void 0,\n // named routes would otherwise always override trailing slash behavior\n path: applyTrailingSlashBehavior(path, effectiveTrailingSlash)\n };\n return resolvedPath;\n }\n function useNuxtLink(props) {\n const router = useRouter();\n const config = useRuntimeConfig();\n const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== \"_self\");\n const isAbsoluteUrl = computed(() => {\n const path = unref(props.to) || unref(props.href) || \"\";\n return typeof path === \"string\" && hasProtocol(path, { acceptRelative: true });\n });\n const builtinRouterLink = resolveComponent(\"RouterLink\");\n const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== \"string\" ? builtinRouterLink.useLink : void 0;\n const isExternal = computed(() => {\n if (unref(props.external)) {\n return true;\n }\n const path = unref(props.to) || unref(props.href) || \"\";\n if (typeof path === \"object\") {\n return false;\n }\n return path === \"\" || isAbsoluteUrl.value;\n });\n const to = computed(() => {\n checkPropConflicts(props, \"to\", \"href\");\n const path = unref(props.to) || unref(props.href) || \"\";\n if (isExternal.value) {\n return path;\n }\n return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash));\n });\n const link = isExternal.value ? void 0 : useBuiltinLink?.({ ...props, to, viewTransition: unref(props.viewTransition) });\n const href = computed(() => {\n const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash;\n if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) {\n const raw = to.value;\n return typeof raw === \"string\" ? sanitizeExternalHref(raw) : raw;\n }\n if (isExternal.value) {\n const path = typeof to.value === \"object\" && \"path\" in to.value ? resolveRouteObject(to.value) : to.value;\n const href2 = typeof path === \"object\" ? router.resolve(path).href : path;\n const safe = typeof href2 === \"string\" ? sanitizeExternalHref(href2) : href2;\n return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash);\n }\n if (typeof to.value === \"object\") {\n return router.resolve(to.value)?.href ?? null;\n }\n return applyTrailingSlashBehavior(joinURL(config.app.baseURL, to.value), effectiveTrailingSlash);\n });\n return {\n to,\n hasTarget,\n isAbsoluteUrl,\n isExternal,\n //\n href,\n isActive: link?.isActive ?? computed(() => to.value === router.currentRoute.value.path),\n isExactActive: link?.isExactActive ?? computed(() => to.value === router.currentRoute.value.path),\n route: link?.route ?? computed(() => router.resolve(to.value)),\n async navigate(_e) {\n if (href.value === null) {\n if (import.meta.dev) {\n console.warn(`[${componentName}] refused to navigate to a URL with a script-capable protocol.`);\n }\n return;\n }\n await navigateTo(href.value, { replace: unref(props.replace), external: isExternal.value || hasTarget.value });\n }\n };\n }\n return defineComponent({\n name: componentName,\n props: {\n // Routing\n to: {\n type: [String, Object],\n default: void 0,\n required: false\n },\n href: {\n type: [String, Object],\n default: void 0,\n required: false\n },\n // Attributes\n target: {\n type: String,\n default: void 0,\n required: false\n },\n rel: {\n type: String,\n default: void 0,\n required: false\n },\n noRel: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Prefetching\n prefetch: {\n type: Boolean,\n default: void 0,\n required: false\n },\n prefetchOn: {\n type: [String, Object],\n default: void 0,\n required: false\n },\n noPrefetch: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Styling\n activeClass: {\n type: String,\n default: void 0,\n required: false\n },\n exactActiveClass: {\n type: String,\n default: void 0,\n required: false\n },\n prefetchedClass: {\n type: String,\n default: void 0,\n required: false\n },\n // Vue Router's `