diff --git a/.roo/history.md b/.roo/history.md index 1f9928f..068f0ba 100644 --- a/.roo/history.md +++ b/.roo/history.md @@ -950,3 +950,145 @@ A backend `admin_organizations.py` fájlban két külön kódút (Path A és Pat - Python syntax check: ✅ OK (`py_compile` sikeres) - Sync engine: 1279 OK, 0 Fixed, 0 Shadow — teljes szinkronban - A `SubscriptionSummary` most helyesen kapja meg a Base limit értékeket az `_extract_limit()`-en keresztül, mielőtt az Extra allowances hozzáadódnak. + +## 2026-06-29 - Gitea #319: Felhasználói trend diagram komponens (EPIC-5, task 5.2) + +### 🎯 Cél +Felhasználói regisztrációs trend diagram komponens elkészítése az admin felület users list oldalára. + +### 🔧 Változtatások + +**1. UserTrendChart.vue komponens létrehozása:** `frontend_admin/components/charts/UserTrendChart.vue` +- Pure SVG bar chart (nincs külső chart library függőség) +- Period selector: 7/14/30/90 nap +- Grid lines, Y-axis labels, hover tooltips +- Trend direction indicator (up/down/stable) +- Summary stats: daily avg, total, trend % +- Loading és empty state kezelés + +**2. i18n kulcsok hozzáadása:** `frontend_admin/locales/hu.json`, `frontend_admin/locales/en.json` +- trend_title, trend_subtitle, trend_7d/14d/30d/90d +- trend_no_data, trend_daily, trend_avg, trend_total, trend_vs_prev + +**3. Integrálás a users oldalba:** `frontend_admin/pages/users/index.vue` +- Import: `import UserTrendChart from '~/components/charts/UserTrendChart.vue'` +- Template: `` +- A stats kártyák és a filter bar közé helyezve + +### ✅ Eredmény +- A backend `GET /admin/users/stats` endpoint már létezik és visszaadja a `registration_trend` adatokat +- A frontend build hibátlanul lefutott a `sf_admin_frontend` konténerben +- A komponens automatikusan használja a meglévő `stats.registration_trend` adatokat + +## 2026-06-29 - EPIC-6 Task 6.1: i18n Fordítások Felvétele (hu/en) - User & Person Oldalak + +### 🎯 Cél +i18n fordítások (hu/en) hozzáadása a frontend_admin user és person kezelő oldalakhoz a [`plans/logic_spec_admin_user_person_management.md`](plans/logic_spec_admin_user_person_management.md) specifikáció alapján (EPIC-6, task 6.1). + +### 🔧 Módosított fájlok +- [`frontend_admin/locales/en.json`](frontend_admin/locales/en.json) - Teljes `users` szekció hozzáadva (users.* és users.details.* kulcsok); JSON szintaxis hiba javítva (hiányzó vessző a persons.details után) +- [`frontend_admin/locales/hu.json`](frontend_admin/locales/hu.json) - Teljes `users` szekció hozzáadva magyar fordításokkal; JSON szintaxis hiba javítva + +### ✅ Eredmények +- **JSON validáció:** ✅ Sikeres (python3 json.load) +- **Nuxt build:** ✅ Sikeres (6.78s, AdminUsersView chunk: 19.93 kB) +- **Hiányzó kulcsok pótolva:** `users.title`, `users.subtitle`, `users.search_placeholder`, `users.*` (status, role, plan filterek), `users.details.*` (profil, subscription, személyes adatok, tagságok) +- **JSON hiba javítva:** Hiányzó vessző a `persons.details` objektum záró kapcsos zárójele után (224. sor) mindkét locale fájlban + +## 2026-06-29 — RBAC Permission Check Implementation (Gitea #321) + +### 🎯 Cél +Card #321: "6.2: RBAC permission check implementáció" — Minden admin user/person oldalnak ellenőriznie kell a DB-driven RBAC permissionöket a spec szerint. + +### 🔧 Módosított fájlok +- [`frontend_admin/pages/users/index.vue`](frontend_admin/pages/users/index.vue) — `useAuthStore`/`useRouter` importok, `canViewUsers`/`canEditUsers`/`canBanUsers`/`canDeleteUsers` computed property-k, redirect guard `users:view` hiányában, `v-if="canEditUsers"` a bulk actions bar-on és toggle gombokon +- [`frontend_admin/pages/users/[id]/index.vue`](frontend_admin/pages/users/%5Bid%5D/index.vue) — `hasEditPermission` átírva legacy `'user:edit'`-ről (singular) `'users:edit'`-re (plural, spec szerint) +- [`frontend_admin/pages/persons/index.vue`](frontend_admin/pages/persons/index.vue) — `useAuthStore`/`useRouter` importok, `canViewPersons`/`canEditPersons`/`canMergePersons` computed property-k, redirect guard `persons:view` hiányában +- [`frontend_admin/pages/persons/[id]/index.vue`](frontend_admin/pages/persons/%5Bid%5D/index.vue) — `hasEditPermission` egyszerűsítve `!!` koercícióra + +### ✅ Verifikáció +- **Nuxt build:** ✅ Sikeres (`docker compose exec sf_admin_frontend npm run build`) +- **Permission kódok:** `users:view`, `users:edit`, `users:ban`, `users:delete`, `persons:view`, `persons:edit`, `persons:merge` — mind implementálva a spec (5.8) szerint +- **Fallback:** Minden computed property `auth.isAdmin`-re esik vissza, ha nincs `system_capabilities` + +## 2026-06-29 - Admin Users Filter Buttons Fix (#323) + +### 🎯 Cél +Az admin felületen a felhasználók listájában nem működő szűrő gombok (státusz, szerepkör, csomag) javítása. + +### 🔧 Módosított fájlok +- **`backend/app/api/v1/endpoints/admin.py`**: + - `plan_filter` query paraméter hozzáadása a `list_users()` végponthoz + - `plan_filter` szűrési logika: `User.subscription_plan == plan_filter.upper()` + - `person_name` mező hozzáadása a válaszhoz (last_name + first_name összefűzés) + - Case-insensitive role matching: `role.upper()` a `UserRole` enumhoz + +- **`frontend_admin/pages/users/index.vue`**: + - `status_filter` → `is_active`/`is_deleted` boolean mapping (switch/case) + - `role_filter` → `role` paraméter átnevezés + - `plan_filter` paraméter megtartva (backend most már támogatja) + +### ✅ Eredmények +- API szintaxis ellenőrzés: ✅ PASS +- API végpont tesztek (7 teszt): ✅ ALL PASS + - Basic list: 34 user, person_name megjelenik + - role=admin (lowercase): 2 admin (case-insensitive) + - role=user (lowercase): 30 user + - is_active=true: 16 aktív + - plan_filter=FREE: 28 FREE csomagos + - Combined (role=user, is_active=true, plan_filter=PREMIUM): 2 találat + - is_deleted=true: 1 törölt + +## 2026-06-29 - Architect: Gamification Admin Integration Audit & Gitea Kártyák + +### 🎯 Cél +A meglévő Gamification rendszer (backend modellek, service-ek, API végpontok) teljes körű auditálása, komplex specifikáció készítése az admin felületre történő bekötéshez, és 15 Gitea implementációs kártya létrehozása. + +### 🔧 Elvégzett Munka + +**1. GAMIFICATION RENDSZER AUDIT:** ✅ +- Feltárt 10+ adatbázis tábla a `gamification` sémában (point_rules, level_configs, points_ledger, user_stats, badges, user_badges, user_contributions, seasons, seasonal_competitions, competitions, user_competition_scores) +- Azonosított hiányzó mezők: UserStats (services_submitted, total_points), PointsLedger (xp, source_type, source_id) +- Feltárt 14+ meglévő API végpont a `/gamification/*` útvonalon +- Feltárt hibás végpont: `PATCH /admin/users/{id}/penalty` direkt `level` módosítás a GamificationService helyett +- Feltárt 3 business logic probléma (szolgáltatáskikerülés, GamificationService bypass) + +**2. KOMPLEX SPECIFIKÁCIÓ:** ✅ +- Létrehozva: [`plans/logic_spec_gamification_admin_integration.md`](plans/logic_spec_gamification_admin_integration.md) +- 30+ új admin API endpoint terv az `admin_gamification.py` routerben +- 12 új frontend oldal terv a `frontend_admin/pages/gamification/` mappában +- Új Gamification menücsoport terv 6 menüponttal +- Adatbázis séma javítások (UserStats, PointsLedger) +- Business logic javítások (penalty endpoint, GamificationService bypass) +- RBAC: `gamification:manage` permission +- Adatfolyam diagram (Mermaid) +- 15 implementációs kártya prioritási sorrenddel és függőségekkel + +**3. GITEA KÁRTYÁK LÉTREHOZÁSA:** ✅ +15 kártya a `Epic 8 Gamification 2.0, Verseny és Önvéde` mérföldkő alatt: + +| # | ID | Kártya Név | Scope | +|---|----|-----------|-------| +| 1 | #324 | Adatbázis: Gamification modell javítások (UserStats, PointsLedger) | Database | +| 2 | #325 | Backend: Új admin_gamification.py router (30+ admin végpont) | Backend | +| 3 | #326 | Backend: GamificationService refaktor (point_rules integráció) | Backend | +| 4 | #327 | Backend: Meglévő PATCH /admin/users/{id}/penalty endpoint javítása | Backend | +| 5 | #328 | Backend: gamification.py endpointok GamificationService-re átállítása | Backend | +| 6 | #329 | Frontend: Gamification menüpont + routing az admin Nuxt felületben | Frontend | +| 7 | #330 | Frontend: Gamification Dashboard oldal (/gamification/index.vue) | Frontend | +| 8 | #331 | Frontend: Pontszabályok + Szintek CRUD oldalak | Frontend | +| 9 | #332 | Frontend: Kitüntetések (Badge) kezelő oldal | Frontend | +| 10 | #333 | Frontend: Szezonok + Versenyek kezelő oldalak | Frontend | +| 11 | #334 | Frontend: Felhasználói statisztikák + büntetés/jutalom oldalak | Frontend | +| 12 | #335 | Frontend: Ranglista admin nézet (leaderboard.vue) | Frontend | +| 13 | #336 | Frontend: Master Config szerkesztő és Rendszerparaméterek oldalak | Frontend | +| 14 | #337 | Frontend: Pontnapló böngésző oldal (ledger.vue) | Frontend | +| 15 | #338 | Tesztelés: Gamification admin E2E tesztek | Backend+Frontend | + +### 📂 Létrehozott fájlok +- [`plans/logic_spec_gamification_admin_integration.md`](plans/logic_spec_gamification_admin_integration.md) (373 sor) + +### ⚠️ Feltárt kockázatok +1. UserStats modellből hiányzó mezők runtime hibát okozhatnak a meglévő gamification.py endpointokban +2. A PATCH /admin/users/{id}/penalty végpont a `gamification.level` nem létező mezőt módosítja +3. Több gamification.py végpont direktül módosít UserStats mezőket a GamificationService megkerülésével diff --git a/.roo/scripts/create_gitea_cards.py b/.roo/scripts/create_gitea_cards.py new file mode 100644 index 0000000..ecfc4fc --- /dev/null +++ b/.roo/scripts/create_gitea_cards.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +"""Create all 18 Gitea cards for Admin User & Person Management.""" +import subprocess, sys + +def run(cmd): + r = subprocess.run(cmd, capture_output=True, text=True) + if r.returncode != 0: + print(f"ERROR: {r.stderr}") + return None + return r.stdout.strip() + +# Base command +BASE = ["docker", "exec", "roo-helper", "python3", "/scripts/gitea_manager.py"] + +MILESTONE = "Epic 10 (Admin UI) Jegyek Létrehozása" + +cards = [ + # ===== EPIC-1: Backend User Management ===== + { + "title": "1.1: GET /admin/users/{user_id} — Felhasználó részletek endpoint", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** REST végpont létrehozása egy felhasználó összes adatának lekérésére, beleértve Person, Address, Wallet, TrustProfile, OrganizationMembership adatokat. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** Meglévő User, Person, OrganizationMember modellek; Pydantic séma (UserResponse); require_admin függőség +- **Kimenet (Mik támaszkodnak rá):** Frontend user részlet oldal (3.2), user szerkesztés endpoint (1.2) + +### 📝 Elemzés +Hiányzó endpoint: GET /admin/users/{user_id}. SQL logika: LEFT JOIN identity.users, identity.persons, identity.addresses, identity.wallets, identity.user_trust_profiles, marketplace.organization_members. Válasz tartalmazza: User alapadatok, Person adatok lakcímmel, Wallet, TrustProfile, Memberships, SystemCapabilities, OrgCapabilities. Helye: backend/app/api/v1/endpoints/admin.py a meglévő list_users endpoint mellett. Authorization: RequirePermission(permissions=['users:view'])""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + { + "title": "1.2: PATCH /admin/users/{user_id} — Felhasználó szerkesztése admin által", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** REST végpont admin általi felhasználó módosításhoz. Korlátozott mezők: email, is_active, is_vip, preferred_language, region_code, preferred_currency, subscription_plan, subscription_expires_at, max_vehicles, max_garages, scope_level, scope_id, role_id (csak superadmin), custom_permissions. Person almzők: last_name, first_name, phone, mothers data, birth data, identity_docs. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/users/{user_id} (1.1), Pydantic séma (UserUpdate), require_admin függőség +- **Kimenet (Mik támaszkodnak rá):** Frontend user szerkesztés funkció + +### 📝 Elemzés +PATCH végpont a meglévő admin.py-ban. Ellenőrizni kell a rangot (superadmin vs admin). Audit log bejegyzés minden módosításról. Person adatok módosítása opcionális nested JSON-ben.""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + { + "title": "1.3: GET /admin/users/stats — Felhasználói statisztikák endpoint", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Dashboard statisztikák a felhasználókról: total_users, active_users, deleted_users, banned_users, new_users_today/week/month, users_by_role, users_by_plan, users_by_language, users_with_person, users_without_person, registration_trend (napi bontás), active_organizations_count, total_memberships. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** User, OrganizationMember modellek; require_admin függőség +- **Kimenet (Mik támaszkodnak rá):** Frontend dashboard (5.1), user lista oldal statisztikai kártyái (3.1) + +### 📝 Elemzés +Új GET /admin/users/stats endpoint. SQL aggregációk: COUNT, GROUP BY role/plan/language. Registration trend: DATE(created_at) GROUP BY. JOIN marketplace.organization_members a memberships számhoz.""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + { + "title": "1.4: GET /admin/users/{user_id}/memberships — Szervezeti tagságok endpoint", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Egy felhasználó szervezeti tagságainak listázása. Válasz: organization_id, organization_name, role, status, is_permanent, expires_at, invited_email, is_verified. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/users/{user_id} (1.1), OrganizationMember modell +- **Kimenet (Mik támaszkodnak rá):** Frontend user részlet oldal Memberships tab (3.2) + +### 📝 Elemzés +Új GET /admin/users/{user_id}/memberships endpoint. JOIN marketplace.organization_members ON user_id, majd JOIN fleet.organizations ON organization_id a névhez.""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + # ===== EPIC-2: Backend Person Management ===== + { + "title": "2.1: GET /admin/persons — Person lista endpoint", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Person entitások listázása kereséssel, szűréssel. Paraméterek: search (name, phone, birth data), is_ghost, is_active, has_user, is_merged, skip, limit. Válasz: total, items (id, last_name, first_name, phone, birth_date, is_ghost, is_active, merged_into_id, users_count, active_user, address). + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** Person modell; require_admin függőség +- **Kimenet (Mik támaszkodnak rá):** Frontend Person lista oldal (4.1) + +### 📝 Elemzés +Új GET /admin/persons endpoint. SQL: LEFT JOIN identity.users ON person_id (users_count, active_user), LEFT JOIN identity.addresses ON address_id. Szűrés: WHERE is_ghost, is_active, merged_into_id IS NULL/IS NOT NULL.""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + { + "title": "2.2: GET /admin/persons/{person_id} — Person részletek endpoint", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Egy Person összes adata, kapcsolódó User-ekkel, szervezeti tagságokkal, tulajdonolt cégekkel, merge history-val. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/persons (2.1), Person modell +- **Kimenet (Mik támaszkodnak rá):** Frontend Person részlet oldal (4.2), Person merge (2.4) + +### 📝 Elemzés +GET /admin/persons/{person_id}. Válasz: Person adatok + users lista + address + memberships + owned_business_entities + merged_into (ha merge-elt) + merged_sources (ha ő a cél).""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + { + "title": "2.3: PATCH /admin/persons/{person_id} — Person szerkesztése", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Person adatok admin általi módosítása. Szerkeszthető mezők: last_name, first_name, phone, mothers_last_name, mothers_first_name, birth_place, birth_date, identity_docs, ice_contact, is_active, is_ghost. Address almzők is szerkeszthetők. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/persons/{person_id} (2.2), PersonUpdate séma +- **Kimenet (Mik támaszkodnak rá):** Frontend Person szerkesztés funkció + +### 📝 Elemzés +PATCH /admin/persons/{person_id}. Audit log bejegyzés. Address rekord frissítése ha változott.""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + { + "title": "2.4: POST /admin/persons/{person_id}/merge — Person merge (duplum kezelés)", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Duplum Person-ok összeolvasztása. Body: {source_person_id, keep_source_user}. Logika: (1) Ellenőrizze, hogy mindkét Person létezik és nincs merge-elve. (2) Forrás Person merged_into_id = cél Person ID. (3) Forrás User-ek person_id = cél Person ID. (4) Forrás OrganizationMember person_id = cél Person ID. (5) Audit log. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/persons/{person_id} (2.2), Person modell +- **Kimenet (Mik támaszkodnak rá):** Frontend Person merge UI + +### 📝 Elemzés +POST /admin/persons/{target_id}/merge. Tranzakcióban: UPDATE identity.users SET person_id = target WHERE person_id = source. UPDATE marketplace.organization_members SET person_id = target WHERE person_id = source. UPDATE identity.persons SET merged_into_id = target WHERE id = source.""", + "tags": ["Scope: Backend", "Type: Feature"] + }, + # ===== EPIC-3: Frontend User List & Detail ===== + { + "title": "3.1: users/index.vue — Felhasználói lista oldal (Frontend)", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Felhasználói lista oldal létrehozása a frontend admin felületen. Tartalmaz: statisztikai kártyák sor (összes, aktív, törölt, kitiltott, mai regisztrációk), keresőmező (email, név, telefon), szűrők (státusz, szerepkör, előfizetés), táblázat (ID, Email, Név, Szerepkör, Státusz, Csomag, Regisztráció, Nyelv, Műveletek), tömeges műveletek checkbox-szal. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/users (meglévő), GET /admin/users/stats (1.3) +- **Kimenet (Mik támaszkodnak rá):** Navigációs menü frissítés (3.3) + +### 📝 Elemzés +Új fájl: frontend_admin/pages/users/index.vue. API hívás: useFetch('/api/v1/admin/users'). Tömeges művelet: POST /api/v1/admin/users/bulk-action. Statisztikák: GET /api/v1/admin/users/stats. Használja a meglévő api.ts plugint.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + { + "title": "3.2: users/[id]/index.vue — Felhasználó részlet oldal (Frontend)", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Felhasználó részlet oldal tab-okkal: (1) Áttekintés — alapadatok, státusz, szerepkör. (2) Személyes adatok — Person adatok, lakcím. (3) Pénzügyek — Wallet, előfizetés. (4) Tagságok — szervezeti tagságok. (5) Bizalom — Trust score. (6) Tevékenység — naplózott tevékenységek. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/users/{user_id} (1.1), GET /admin/users/{user_id}/memberships (1.4) +- **Kimenet (Mik támaszkodnak rá):** Szerkesztés funkció + +### 📝 Elemzés +Új fájl: frontend_admin/pages/users/[id]/index.vue. API hívás: useFetch('/api/v1/admin/users/{id}'). Tab komponensek: OverviewTab, PersonTab, FinanceTab, MembershipsTab, TrustTab, ActivityTab.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + { + "title": "3.3: Navigációs menü frissítése — Users & Persons linkek", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Az admin oldalsáv navigációs menüjének frissítése új bejegyzésekkel: 👥 Felhasználók -> /users, ezen belül Felhasználók -> /users/ és Személyek -> /persons/. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** users/index.vue (3.1), persons/index.vue (4.1) +- **Kimenet (Mik támaszkodnak rá):** - (nincs) + +### 📝 Elemzés +A meglévő sidebar/layout komponens módosítása. Új nav item-ek hozzáadása a megfelelő ikonokkal és linkekkel.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + # ===== EPIC-4: Frontend Person List & Detail ===== + { + "title": "4.1: persons/index.vue — Person lista oldal (Frontend)", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Person entitások listázása. Kereső: név, telefonszám, születési adatok. Szűrők: ghost státusz, aktív/inaktív, van-e User kapcsolat, merge státusz. Táblázat: ID, Név, Telefon, Születési dátum, User-ek száma, Aktív email, Státusz, Merge státusz, Műveletek. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/persons (2.1) +- **Kimenet (Mik támaszkodnak rá):** Navigációs menü frissítés (3.3) + +### 📝 Elemzés +Új fájl: frontend_admin/pages/persons/index.vue. API hívás: useFetch('/api/v1/admin/persons'). Szűrő paraméterek: search, is_ghost, is_active, has_user, is_merged.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + { + "title": "4.2: persons/[id]/index.vue — Person részlet oldal (Frontend)", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Person részlet oldal: személy adatok, kapcsolódó User-ek listája, cím adatok, szervezeti tagságok, merge információ (forrás/cél), tulajdonolt cégek. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/persons/{person_id} (2.2) +- **Kimenet (Mik támaszkodnak rá):** Person merge UI + +### 📝 Elemzés +Új fájl: frontend_admin/pages/persons/[id]/index.vue. API hívás: useFetch('/api/v1/admin/persons/{id}'). Merge gomb ha a Person nincs merge-elve.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + # ===== EPIC-5: Frontend Statistics & Dashboard ===== + { + "title": "5.1: Dashboard statisztika kártyák dinamikus adatokkal", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** A dashboard (index.vue) jelenleg hardcoded statisztikáinak (2,847 Active Users, 12,493 Total Vehicles) lecserélése dinamikus API hívásokra. Felhasználói statisztikák: GET /admin/users/stats. Jármű statisztikák: meglévő asset végpont. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/users/stats (1.3) +- **Kimenet (Mik támaszkodnak rá):** - (nincs) + +### 📝 Elemzés +frontend_admin/pages/index.vue módosítása. useFetch('/api/v1/admin/users/stats') a user statisztikákhoz. useFetch('/api/v1/admin/vehicles/stats') a jármű statisztikákhoz.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + { + "title": "5.2: Felhasználói trend diagram komponens", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Regisztrációs trend diagram a dashboardon. A GET /admin/users/stats registration_trend mezőjéből napi bontású oszlopdiagram megjelenítése az elmúlt 30 napra. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** GET /admin/users/stats (1.3) +- **Kimenet (Mik támaszkodnak rá):** - (nincs) + +### 📝 Elemzés +Chart.js vagy egyszerű SVG/CSS alapú diagram komponens. Használhatja a meglévő dashboard layout-ot.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + # ===== EPIC-6: i18n & Permission Integration ===== + { + "title": "6.1: i18n fordítások felvétele (hu/en) — User & Person management", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Új i18n fordítási kulcsok felvétele a hu.json és en.json fájlokba. Kulcsok: users.title, users.search_placeholder, users.filter_role, users.status.active/deleted/banned, users.table.id/email/name/role/status, users.bulk.ban/unban/delete/restore, persons.title, persons.search_placeholder, person.merge.title/confirm/source/target, stats.total_users/active_users/new_today. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** users/index.vue (3.1), persons/index.vue (4.1) +- **Kimenet (Mik támaszkodnak rá):** - (nincs) + +### 📝 Elemzés +frontend_admin/locales/hu.json és frontend_admin/locales/en.json frissítése. A Nuxt i18n modul automatikusan betölti.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, + { + "title": "6.2: RBAC permission check implementáció — User & Person oldalakon", + "body": """**Mérföldkő:** Admin User & Person Management +**Cél:** Minden admin user/person oldalon RBAC permission check implementálása a RequirePermission() függőséggel. Permission-ök: users:view, users:edit, users:ban, users:delete, persons:view, persons:edit, persons:merge. + +### 🔗 Függőségek (Dependencies) +- **Bemenet (Mikre támaszkodik):** Meglévő admin_permissions.py RBAC rendszer +- **Kimenet (Mik támaszkodnak rá):** - (nincs) + +### 📝 Elemzés +Backend: RequirePermission() dekorátor hozzáadása az új endpointokhoz. Frontend: hasPermission() kompozíció használata a gombok/show/hide logikához.""", + "tags": ["Scope: Frontend", "Type: Feature"] + }, +] + +for card in cards: + title = card["title"] + body = card["body"] + tags = card["tags"] + cmd = BASE + ["create", title, body, MILESTONE] + tags + print(f"Creating: {title}") + result = run(cmd) + if result: + print(f" -> {result}") + else: + print(f" -> FAILED") + print() diff --git a/backend/app/api/v1/api.py b/backend/app/api/v1/api.py index c8eed29..9b8b97c 100755 --- a/backend/app/api/v1/api.py +++ b/backend/app/api/v1/api.py @@ -5,7 +5,7 @@ from app.api.v1.endpoints import ( services, admin, expenses, evidence, social, security, billing, finance_admin, analytics, vehicles, system_parameters, gamification, translations, users, reports, dictionaries, - admin_packages, admin_services, admin_organizations, constants, providers, + admin_packages, admin_services, admin_organizations, admin_users, admin_persons, constants, providers, subscriptions, marketing, admin_permissions, regions, ) @@ -36,6 +36,8 @@ api_router.include_router(dictionaries.router, prefix="/dictionaries", tags=["Di api_router.include_router(admin_packages.router, prefix="/admin/packages", tags=["Admin Package Management"]) api_router.include_router(admin_services.router, prefix="/admin/services", tags=["Admin Service Catalog"]) api_router.include_router(admin_organizations.router, prefix="/admin/organizations", tags=["Admin Garages CRM"]) +api_router.include_router(admin_users.router, prefix="/admin/users", tags=["Admin Users"]) +api_router.include_router(admin_persons.router, prefix="/admin/persons", tags=["Admin Persons"]) api_router.include_router(billing.router, prefix="/billing", tags=["Billing & Wallet"]) api_router.include_router(constants.router, prefix="/constants", tags=["Constants"]) api_router.include_router(providers.router, prefix="/providers", tags=["Providers"]) diff --git a/backend/app/api/v1/endpoints/admin.py b/backend/app/api/v1/endpoints/admin.py index ce4f58e..d26a1db 100755 --- a/backend/app/api/v1/endpoints/admin.py +++ b/backend/app/api/v1/endpoints/admin.py @@ -497,6 +497,7 @@ async def list_users( role: Optional[str] = Query(None, description="Szerepkör szűrés (pl. admin, user)"), is_active: Optional[bool] = Query(None, description="Aktív státusz szűrés"), is_deleted: Optional[bool] = Query(None, description="Törölt státusz szűrés"), + plan_filter: Optional[str] = Query(None, description="Csomag szűrés (pl. FREE, PREMIUM, ENTERPRISE)"), db: AsyncSession = Depends(deps.get_db), current_user: User = Depends(deps.get_current_active_user), _ = Depends(deps.RequirePermission("user:view")), @@ -580,8 +581,10 @@ async def list_users( ) if role: + # Case-insensitive role matching + role_upper = role.upper() try: - role_enum = UserRole(role) + role_enum = UserRole(role_upper) query = query.where(User.role == role_enum) except ValueError: raise HTTPException( @@ -592,6 +595,8 @@ async def list_users( query = query.where(User.is_active == is_active) if is_deleted is not None: query = query.where(User.is_deleted == is_deleted) + if plan_filter: + query = query.where(User.subscription_plan == plan_filter.upper()) count_query = select(func.count()).select_from(query.subquery()) total_result = await db.execute(count_query) @@ -625,6 +630,12 @@ async def list_users( parts.append(str(address.house_number)) address_str = ', '.join(parts) if parts else None + # Személy nevének összefűzése + person_name = None + if person: + parts = [p for p in [person.last_name, person.first_name] if p] + person_name = ' '.join(parts) if parts else None + user_list.append({ "id": u.id, "email": u.email, @@ -637,6 +648,7 @@ async def list_users( "created_at": u.created_at.isoformat() if u.created_at else None, "deleted_at": u.deleted_at.isoformat() if u.deleted_at else None, # Person adatok + "person_name": person_name, "first_name": person.first_name if person else None, "last_name": person.last_name if person else None, "phone": person.phone if person else None, @@ -656,6 +668,148 @@ async def list_users( } +@router.get("/users/stats", tags=["User Management"]) +async def get_user_stats( + db: AsyncSession = Depends(deps.get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("user:view")), +): + """ + Felhasználói statisztikák a Dashboard számára. + + Visszaadja az összesítő adatokat: teljes, aktív, törölt, kitiltott felhasználók, + mai/héti/havi új regisztrációk, szerepkör és előfizetés szerinti megoszlás, + nyelvi statisztikák, Person kapcsolatok, szervezeti adatok. + """ + from datetime import date, timedelta + + today_start = datetime.now(timezone.utc).replace(hour=0, minute=0, second=0, microsecond=0) + week_start = today_start - timedelta(days=today_start.weekday()) + month_start = today_start.replace(day=1) + + # === ALAP STATISZTIKÁK === + total_result = await db.execute(select(func.count(User.id))) + total_users = total_result.scalar() or 0 + + active_result = await db.execute( + select(func.count(User.id)).where(User.is_active == True, User.is_deleted == False) + ) + active_users = active_result.scalar() or 0 + + deleted_result = await db.execute( + select(func.count(User.id)).where(User.is_deleted == True) + ) + deleted_users = deleted_result.scalar() or 0 + + # Banned = is_active=False AND is_deleted=False (deactivated but not deleted) + banned_result = await db.execute( + select(func.count(User.id)).where(User.is_active == False, User.is_deleted == False) + ) + banned_users = banned_result.scalar() or 0 + + # === ÚJ REGISZTRÁCIÓK === + new_today_result = await db.execute( + select(func.count(User.id)).where(User.created_at >= today_start) + ) + new_users_today = new_today_result.scalar() or 0 + + new_week_result = await db.execute( + select(func.count(User.id)).where(User.created_at >= week_start) + ) + new_users_this_week = new_week_result.scalar() or 0 + + new_month_result = await db.execute( + select(func.count(User.id)).where(User.created_at >= month_start) + ) + new_users_this_month = new_month_result.scalar() or 0 + + # === SZEREPKÖR SZERINTI MEGOSZLÁS === + role_result = await db.execute( + select(User.role, func.count(User.id)).group_by(User.role) + ) + users_by_role = {} + for row in role_result: + role_key = row[0].value if hasattr(row[0], "value") else str(row[0]) + users_by_role[role_key] = row[1] + + # === ELŐFIZETÉS SZERINTI MEGOSZLÁS === + plan_result = await db.execute( + select(User.subscription_plan, func.count(User.id)).group_by(User.subscription_plan) + ) + users_by_plan = {row[0]: row[1] for row in plan_result} + + # === NYELV SZERINTI MEGOSZLÁS === + lang_result = await db.execute( + select(User.preferred_language, func.count(User.id)).group_by(User.preferred_language) + ) + users_by_language = {row[0]: row[1] for row in lang_result} + + # === PERSON KAPCSOLATOK === + with_person_result = await db.execute( + select(func.count(User.id)).where(User.person_id.isnot(None)) + ) + users_with_person = with_person_result.scalar() or 0 + + users_without_person = total_users - users_with_person + + # === SZERVEZETI STATISZTIKÁK === + from app.models.marketplace.organization import Organization, OrganizationMember + + org_count_result = await db.execute( + select(func.count(Organization.id)).where(Organization.is_deleted == False) + ) + active_organizations_count = org_count_result.scalar() or 0 + + memberships_result = await db.execute( + select(func.count(OrganizationMember.id)) + ) + total_memberships = memberships_result.scalar() or 0 + + # === JÁRMŰ STATISZTIKÁK === + from app.models.vehicle.asset import Asset + + vehicle_count_result = await db.execute( + select(func.count(Asset.id)) + ) + total_vehicles = vehicle_count_result.scalar() or 0 + + # === REGISZTRÁCIÓS TREND (utolsó 30 nap) === + thirty_days_ago = today_start - timedelta(days=30) + trend_result = await db.execute( + text(""" + SELECT DATE(created_at) as reg_date, COUNT(*) as cnt + FROM identity.users + WHERE created_at >= :start_date + GROUP BY DATE(created_at) + ORDER BY reg_date + """), + {"start_date": thirty_days_ago} + ) + registration_trend = [ + {"date": row[0].isoformat() if hasattr(row[0], 'isoformat') else str(row[0]), "count": row[1]} + for row in trend_result + ] + + return { + "total_users": total_users, + "active_users": active_users, + "deleted_users": deleted_users, + "banned_users": banned_users, + "new_users_today": new_users_today, + "new_users_this_week": new_users_this_week, + "new_users_this_month": new_users_this_month, + "users_by_role": users_by_role, + "users_by_plan": users_by_plan, + "users_by_language": users_by_language, + "users_with_person": users_with_person, + "users_without_person": users_without_person, + "total_vehicles": total_vehicles, + "active_organizations_count": active_organizations_count, + "total_memberships": total_memberships, + "registration_trend": registration_trend, + } + + @router.post("/users/bulk-action", tags=["User Management"]) async def bulk_user_action( request: BulkActionRequest, @@ -732,11 +886,11 @@ async def bulk_user_action( affected_count += 1 audit_log = SecurityAuditLog( - user_id=current_user.id, + actor_id=current_user.id, action=f"bulk_{request.action}", - details=f"Bulk action '{request.action}' on {affected_count} users. IDs: {request.user_ids}", + payload_before={}, + payload_after={"details": f"Bulk action '{request.action}' on {affected_count} users. IDs: {request.user_ids}"}, is_critical=(request.action in ("hard_delete", "ban")), - ip_address="admin_api" ) db.add(audit_log) diff --git a/backend/app/api/v1/endpoints/admin_organizations.py b/backend/app/api/v1/endpoints/admin_organizations.py index 44ec14e..23b02aa 100644 --- a/backend/app/api/v1/endpoints/admin_organizations.py +++ b/backend/app/api/v1/endpoints/admin_organizations.py @@ -13,7 +13,7 @@ Végpontok: from __future__ import annotations import logging -from datetime import datetime +from datetime import datetime, timedelta, timezone from typing import Any, Dict, List, Optional from fastapi import APIRouter, Depends, HTTPException, Query, status @@ -28,6 +28,7 @@ from app.models.core_logic import SubscriptionTier, OrganizationSubscription from app.models.marketplace.organization import Organization, OrganizationMember from app.models.fleet.organization import ContactPerson from app.models.identity import User, Person +from app.models.vehicle.history import AuditLog, LogSeverity from app.schemas.organization import ( OrganizationMemberCreate, OrganizationMemberUpdate, @@ -45,8 +46,24 @@ router = APIRouter() class OrgSubscriptionUpdate(BaseModel): - """Előfizetés módosításának kérése.""" - tier_id: int = Field(..., description="Az új SubscriptionTier ID-ja") + """Előfizetés módosításának kérése. + + Két üzemmód: + - Mode A (tier_id megadva): Teljes előfizetés váltás (új tier, új subscription sor). + - Mode B (tier_id = None): Csak az add-on (extra_allowances) frissítése a meglévő + aktív előfizetésen. Ekkor a tier_id, expires_at mezők figyelmen kívül maradnak. + + P0 ARCHITECTURE SHIFT (Itemized Add-ons): + - Mode B most már ITEMIZÁLT: minden add-on típushoz külön OrganizationSubscription + sort hoz létre/frissít a finance.org_subscriptions táblában, saját valid_until-lal. + - A régi extra_vehicles/extra_branches/extra_users mezők továbbra is támogatottak + a frontend kompatibilitás miatt, de a belső logika itemizált sorokká alakítja őket. + """ + tier_id: Optional[int] = Field( + default=None, + description="Az új SubscriptionTier ID-ja. Ha None (Mode B), csak az add-on-ok " + "frissülnek a meglévő aktív előfizetésen." + ) expires_at: Optional[datetime] = Field( default=None, description="Egyedi lejárati dátum (pl. 2-5 éves B2B deal esetén). " @@ -65,6 +82,22 @@ class OrgSubscriptionUpdate(BaseModel): default=0, ge=0, description="Extra dolgozó kvóta a csomag keretein felül (add-on)." ) + # ── P0 ITEMIZED ADD-ON: Individual expiration dates per add-on type ── + extra_vehicles_expires_at: Optional[datetime] = Field( + default=None, + description="Egyedi lejárati dátum az Extra Jármű add-on-hoz. " + "Dátum vagy datetime; a backend 23:59:59-re normalizálja." + ) + extra_branches_expires_at: Optional[datetime] = Field( + default=None, + description="Egyedi lejárati dátum az Extra Telephely add-on-hoz. " + "Dátum vagy datetime; a backend 23:59:59-re normalizálja." + ) + extra_users_expires_at: Optional[datetime] = Field( + default=None, + description="Egyedi lejárati dátum az Extra Dolgozó add-on-hoz. " + "Dátum vagy datetime; a backend 23:59:59-re normalizálja." + ) class OrgSubscriptionResponse(BaseModel): @@ -126,10 +159,21 @@ class ContactPersonInfo(BaseModel): is_primary: bool = False +class AddonInfo(BaseModel): + """P0 ITEMIZED ADD-ON: Egy add-on sor adatai.""" + type: str + quantity: int + subscription_id: Optional[int] = None + valid_until: Optional[str] = None + expires_at: Optional[str] = None + tier_name: Optional[str] = None + + class SubscriptionSummary(BaseModel): """Előfizetés összefoglaló.""" tier_name: str = "Free/Fallback" tier_level: int = 0 + tier_id: Optional[int] = None valid_from: Optional[str] = None expires_at: Optional[str] = None is_active: bool = True @@ -140,11 +184,13 @@ class SubscriptionSummary(BaseModel): user_limit: int = 0 # ── P0 ADD-ON UPGRADE: Extra allowances (add-ons) ── extra_allowances: dict = {} + # ── P0 ITEMIZED ADD-ON: Individual add-on rows ── + addons: List[AddonInfo] = [] class BranchBrief(BaseModel): """Rövid telephely adatok a frontend számára.""" - id: int + id: str name: str city: Optional[str] = None is_active: bool = True @@ -200,6 +246,21 @@ class GarageDetailsResponse(BaseModel): members: List[OrganizationMemberResponse] = [] # ── P0 ADD-ON UPGRADE: Branches list for utilization display ── branches: List[BranchBrief] = [] + # ── P0 AUDIT TRAIL: Subscription history from audit.audit_logs ── + subscription_history: List["SubscriptionHistoryItem"] = [] + + +class SubscriptionHistoryItem(BaseModel): + """Egy előfizetés-módosítási esemény az audit naplóból.""" + id: int + action: str + admin_user_id: Optional[int] = None + old_data: Optional[Dict[str, Any]] = None + new_data: Optional[Dict[str, Any]] = None + timestamp: Optional[str] = None + # Denormalized display fields + tier_name: Optional[str] = None + changes_summary: Optional[str] = None # ============================================================================= @@ -447,6 +508,105 @@ def _extract_limit( return default +# ============================================================================= +# P0 ARCHITECTURE SHIFT: normalize_to_end_of_day() helper +# ============================================================================= + + +def normalize_to_end_of_day(dt: Optional[datetime]) -> Optional[datetime]: + """ + P0 ARCHITECTURE SHIFT: Minden valid_until értéket nap végére (23:59:59) normalizál. + + Ez biztosítja, hogy a lejárati dátumok konzisztensen viselkedjenek: + - Ha a user 2026-12-31-et ad meg, az 2026-12-31 23:59:59 UTC lesz. + - Ha a datetime már tartalmaz időt, azt felülírjuk 23:59:59-re. + - Ha None, visszatérünk None-nal. + + Támogatja a datetime és date objektumokat is: + - datetime: közvetlenül normalizálja + - date: előbb datetime-vé alakítja (éjjel 00:00:00), majd normalizálja 23:59:59-re + + Args: + dt: A normalizálandó datetime vagy date (lehet timezone-aware vagy naive). + + Returns: + Optional[datetime]: A nap végére normalizált datetime (timezone-aware UTC), + vagy None ha a bemenet is None. + """ + if dt is None: + return None + # Ha date objektum, alakítsuk datetime-vé + if not isinstance(dt, datetime): + from datetime import date as date_type + if isinstance(dt, date_type): + dt = datetime(dt.year, dt.month, dt.day, tzinfo=timezone.utc) + # Ha naive, tegyük UTC-vé + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt.replace(hour=23, minute=59, second=59, microsecond=0) + + +# ============================================================================= +# P0 ARCHITECTURE SHIFT: _find_or_create_addon_tier() helper +# ============================================================================= + + +ADDON_TIER_NAMES = { + "extra_vehicles": "Extra Vehicles", + "extra_branches": "Extra Branches", + "extra_users": "Extra Users", +} + + +async def _find_or_create_addon_tier( + db: AsyncSession, + addon_type: str, +) -> Optional[int]: + """ + P0 ARCHITECTURE SHIFT: Megkeresi vagy létrehozza az add-on SubscriptionTier-t. + + Minden add-on típushoz ('extra_vehicles', 'extra_branches', 'extra_users') + léteznie kell egy dedikált SubscriptionTier-nek 'addon' típussal. + Ha nem létezik, automatikusan létrehozza. + + Args: + db: Az adatbázis session. + addon_type: Az add-on típus neve (pl. 'extra_vehicles'). + + Returns: + Optional[int]: A SubscriptionTier ID-ja, vagy None ha nem sikerült. + """ + display_name = ADDON_TIER_NAMES.get(addon_type, addon_type.replace("_", " ").title()) + + # 1. Próbáljuk megkeresni a meglévő add-on tier-t + stmt = select(SubscriptionTier).where( + SubscriptionTier.type == "addon", + SubscriptionTier.name == addon_type, + ) + result = await db.execute(stmt) + tier = result.scalar_one_or_none() + + if tier: + return tier.id + + # 2. Ha nem létezik, hozzuk létre + new_tier = SubscriptionTier( + name=addon_type, + type="addon", + tier_level=0, + is_custom=True, + rules={ + "display_name": display_name, + "allowances": {f"max_{addon_type.replace('extra_', '')}": 0}, + }, + feature_capabilities={}, + ) + db.add(new_tier) + await db.flush() + logger.info(f"P0: Auto-created add-on tier '{addon_type}' (id={new_tier.id})") + return new_tier.id + + # ============================================================================= # GET /{org_id}/details — Garázs részletes adatai (General Tab) # ============================================================================= @@ -499,14 +659,22 @@ async def get_organization_details( # 2. Aktív előfizetések lekérése (P0 ARCHITECTURE UNIFICATION: .all() instead of .limit(1)) # Több subscription is lehet (1 Base + N Add-on). Minden aktív sort lekérünk, # majd aggregáljuk a limit értékeket. - now = datetime.utcnow() + # P0 CRITICAL FIX: Add-on subscriptions may have valid_until=NULL (indefinite), + # so we must use OR condition: valid_until >= now OR valid_until IS NULL. + # P0 CRITICAL FIX: Use timezone-aware UTC now() because valid_until is + # DateTime(timezone=True). Comparing naive datetime with timezone-aware + # timestamp causes PostgreSQL to return no results. + now = datetime.now(timezone.utc) sub_stmt = ( select(OrganizationSubscription) .options(selectinload(OrganizationSubscription.tier)) .where( OrganizationSubscription.org_id == org_id, OrganizationSubscription.is_active == True, - OrganizationSubscription.valid_until >= now, + or_( + OrganizationSubscription.valid_until >= now, + OrganizationSubscription.valid_until.is_(None), + ), ) .order_by(OrganizationSubscription.id.desc()) ) @@ -514,10 +682,14 @@ async def get_organization_details( active_subs = sub_result.scalars().all() # 2b. P0 ADD-ON: Valós járműszám lekérése a fleet táblából - from app.models.vehicle.vehicle import Vehicle # noqa: E402 - vehicle_count_stmt = select(func.count(Vehicle.id)).where( - Vehicle.organization_id == org_id, - Vehicle.is_deleted == False, + # P0 CRITICAL FIX: Exclude archived/draft vehicles from quota count. + # Only count vehicles with status='active' to prevent quota abuse. + # DB schema (vehicle.assets): status values are 'active', 'archived', 'draft'. + # 'archived' = soft-deleted, 'draft' = incomplete registration. + from app.models.vehicle import Asset # noqa: E402 + vehicle_count_stmt = select(func.count(Asset.id)).where( + Asset.current_organization_id == org_id, + Asset.status == 'active', ) vehicle_count_result = await db.execute(vehicle_count_stmt) asset_count = vehicle_count_result.scalar() or 0 @@ -532,10 +704,10 @@ async def get_organization_details( branch_rows = branches_result.scalars().all() branches_list = [ BranchBrief( - id=b.id, + id=str(b.id), name=b.name, city=b.city, - is_active=b.is_active, + is_active=(b.status == "active") if b.status else True, ) for b in branch_rows ] @@ -589,7 +761,9 @@ async def get_organization_details( key=lambda s: s.tier.tier_level if s.tier else 0, reverse=True, ) - primary_sub = base_subs_sorted[0] if base_subs_sorted else (active_subs[0] if active_subs else None) + # P0 CRITICAL FIX: primary_sub MUST be a base tier, NEVER an add-on. + # The fallback active_subs[0] could pick an add-on row if no base subs exist. + primary_sub = base_subs_sorted[0] if base_subs_sorted else None if primary_sub and primary_sub.tier: # ── Base limits from primary subscription (using _extract_limit) ── @@ -610,7 +784,7 @@ async def get_organization_details( base_users = _extract_limit( primary_rules, ["max_users", "max_members"], - _extract_limit(primary_fc, ["max_users", "max_members"], 0), + _extract_limit(primary_fc, ["max_users", "max_members"], 1), ) # ── Aggregate extra_allowances from ALL active subscriptions ── @@ -652,9 +826,49 @@ async def get_organization_details( # P0 HOTFIX: Clamping — ensure asset_limit >= 1 even if all sums are 0 asset_limit = max(asset_limit, 1) + + # ── P0 ITEMIZED ADD-ON: Build add-on list ── + addon_list = [] + + # 1. Add-ons from dedicated addon-type subscriptions (P0 itemized path) + for addon_sub in addon_subs: + extra = addon_sub.extra_allowances or {} + for addon_type, qty in extra.items(): + if qty: + valid_until_str = addon_sub.valid_until.isoformat() if addon_sub.valid_until else None + addon_list.append(AddonInfo( + type=addon_type, + quantity=qty, + subscription_id=addon_sub.id, + valid_until=valid_until_str, + expires_at=valid_until_str, + tier_name=addon_sub.tier.name if addon_sub.tier else None, + )) + + # 2. Legacy add-ons from base subscription JSONB extra_allowances + # (migration path: old data stored directly on base sub) + existing_addon_types = {a.type for a in addon_list} + for base_sub in base_subs: + legacy_extra = base_sub.extra_allowances or {} + for addon_type, qty in legacy_extra.items(): + if qty and addon_type not in existing_addon_types: + valid_until_str = base_sub.valid_until.isoformat() if base_sub.valid_until else None + addon_list.append(AddonInfo( + type=addon_type, + quantity=qty, + subscription_id=base_sub.id, + # Legacy add-ons have no explicit valid_until; + # fall back to base subscription's expires_at + valid_until=valid_until_str, + expires_at=valid_until_str, + tier_name=None, + )) + existing_addon_types.add(addon_type) + subscription_summary = SubscriptionSummary( tier_name=primary_sub.tier.name, tier_level=primary_sub.tier.tier_level, + tier_id=primary_sub.tier.id, valid_from=primary_sub.valid_from.isoformat() if primary_sub.valid_from else None, expires_at=primary_sub.valid_until.isoformat() if primary_sub.valid_until else None, is_active=primary_sub.is_active, @@ -663,6 +877,7 @@ async def get_organization_details( branch_limit=branch_limit, user_limit=user_limit, extra_allowances=aggregated_extra, + addons=addon_list, ) elif org.subscription_tier: # Fallback: Organization.subscription_tier_id kapcsolat (nincs OrganizationSubscription) @@ -679,7 +894,7 @@ async def get_organization_details( ) base_users = _extract_limit( rules, ["max_users", "max_members"], - _extract_limit(fc, ["max_users", "max_members"], 0), + _extract_limit(fc, ["max_users", "max_members"], 1), ) # P0 HOTFIX: Clamping — ensure asset_limit >= 1 even for fallback path base_vehicles = max(base_vehicles, 1) @@ -694,6 +909,52 @@ async def get_organization_details( user_limit=base_users, ) + # ── P0 AUDIT TRAIL: Fetch subscription history from audit.audit_logs ── + subscription_history: List[SubscriptionHistoryItem] = [] + try: + audit_stmt = ( + select(AuditLog) + .where( + AuditLog.target_type == "organization", + AuditLog.target_id == str(org_id), + AuditLog.action.in_(["SUBSCRIPTION_TIER_CHANGE", "SUBSCRIPTION_ADDON_OVERRIDE"]), + ) + .order_by(AuditLog.timestamp.desc()) + .limit(50) + ) + audit_result = await db.execute(audit_stmt) + audit_rows = audit_result.scalars().all() + + for log_entry in audit_rows: + # Build a human-readable changes_summary + changes_summary = None + tier_name = None + if log_entry.action == "SUBSCRIPTION_TIER_CHANGE": + old_tier = (log_entry.old_data or {}).get("tier_id") + new_tier_data = (log_entry.new_data or {}) + new_tier = new_tier_data.get("tier_id") + new_tier_name = new_tier_data.get("tier_name", f"Tier #{new_tier}") + tier_name = new_tier_name + changes_summary = f"Csomag váltás: Tier #{old_tier} → {new_tier_name}" + elif log_entry.action == "SUBSCRIPTION_ADDON_OVERRIDE": + old_addons = (log_entry.old_data or {}).get("addons", {}) + new_addons = (log_entry.new_data or {}).get("addons", {}) + changes_summary = f"Kiegészítők módosítása" + tier_name = "Kiegészítők" + + subscription_history.append(SubscriptionHistoryItem( + id=log_entry.id, + action=log_entry.action, + admin_user_id=log_entry.user_id, + old_data=log_entry.old_data, + new_data=log_entry.new_data, + timestamp=log_entry.timestamp.isoformat() if log_entry.timestamp else None, + tier_name=tier_name, + changes_summary=changes_summary, + )) + except Exception as e: + logger.warning(f"P0 AUDIT TRAIL: Failed to fetch subscription history for org {org_id}: {e}") + # 6. Kapcsolattartó adatok primary_contact = None if contact and contact.person: @@ -859,6 +1120,8 @@ async def get_organization_details( members=members_list, # ── P0 ADD-ON UPGRADE: Branches list ── branches=branches_list, + # ── P0 AUDIT TRAIL: Subscription history ── + subscription_history=subscription_history, ) @@ -1105,7 +1368,8 @@ async def update_organization( "/{org_id}/subscription", summary="Garázs előfizetésének módosítása", description="Frissíti vagy létrehozza egy garázs OrganizationSubscription rekordját. " - "Lehetőség van egyedi lejárati dátum megadására (pl. 2-5 éves B2B deal).", + "Lehetőség van egyedi lejárati dátum megadására (pl. 2-5 éves B2B deal). " + "P0 ITEMIZED ADD-ON: Minden add-on típus külön sorban tárolva.", ) async def update_org_subscription( org_id: int, @@ -1117,13 +1381,39 @@ async def update_org_subscription( """ Garázs előfizetésének módosítása. - - Ellenőrzi, hogy a szervezet létezik-e. - - Ellenőrzi, hogy a SubscriptionTier létezik-e. - - Ha van aktív OrganizationSubscription, inaktiválja (is_active=False). - - Létrehoz egy új OrganizationSubscription rekordot a megadott tier_id-val - és opcionális expires_at dátummal. - - Ha expires_at nincs megadva, a csomag rules.duration.days alapján számol. + Két üzemmód: + + Mode A (tier_id megadva — Teljes előfizetés váltás): + - Ellenőrzi, hogy a SubscriptionTier létezik-e. + - Inaktiválja a meglévő aktív OrganizationSubscription sorokat. + - Létrehoz egy új Base OrganizationSubscription rekordot a megadott tier_id-val. + - Létrehoz külön add-on sorokat minden pozitív extra_* értékhez. + + Mode B (tier_id = None — Csak add-on frissítés): + - P0 ITEMIZED ADD-ON: Minden add-on típushoz külön OrganizationSubscription sort + hoz létre vagy frissít, ahelyett hogy egyetlen JSONB-t írna felül. + - Ha egy add-on értéke 0, a meglévő sor inaktiválódik. + - Ha egy add-on értéke > 0, létrejön/aktiválódik egy dedikált sor. """ + # ── P0 AUDIT TRAIL: Capture previous subscription state before modification ── + previous_tier_id = None + previous_addons = {} + prev_sub_stmt = ( + select(OrganizationSubscription) + .options(selectinload(OrganizationSubscription.tier)) + .where( + OrganizationSubscription.org_id == org_id, + OrganizationSubscription.is_active == True, + ) + .order_by(OrganizationSubscription.id.desc()) + .limit(1) + ) + prev_sub_result = await db.execute(prev_sub_stmt) + prev_sub = prev_sub_result.scalar_one_or_none() + if prev_sub: + previous_tier_id = prev_sub.tier_id + previous_addons = prev_sub.extra_allowances or {} + # 1. Ellenőrizzük a szervezetet org_stmt = select(Organization).where(Organization.id == org_id) org_result = await db.execute(org_stmt) @@ -1135,6 +1425,198 @@ async def update_org_subscription( detail=f"Szervezet nem található ID-vel: {org_id}", ) + now = datetime.utcnow() + + # ── P0 ITEMIZED ADD-ON: Inner helper to upsert a single add-on row ── + async def _upsert_addon_sub(addon_type: str, quantity: int, expires: Optional[datetime]) -> Optional[int]: + """Create or deactivate a single add-on subscription row. + + Returns the ID of the created/updated row, or None if deactivated/skipped. + + P0 CRITICAL SAFETY: When quantity <= 0, we ONLY deactivate existing rows. + We NEVER create new rows with zero quantity. This prevents the frontend + from accidentally creating zombie add-on rows when the form initializes + add-on values to 0 instead of reading from existing subscription data. + """ + if quantity <= 0: + # Deactivate any existing active add-on row for this type + # P0 CRITICAL FIX: Use JSONB .astext.is_not(None) to reliably find rows + # where this addon_type key exists in extra_allowances. + # The previous approach using [addon_type].as_integer().is_not(None) could + # fail if the JSONB structure doesn't match the expected path. + existing_stmt = ( + select(OrganizationSubscription) + .where( + OrganizationSubscription.org_id == org_id, + OrganizationSubscription.is_active == True, + # Use JSONB containment: check if extra_allowances contains the key + OrganizationSubscription.extra_allowances[addon_type].astext.is_not(None), + ) + .order_by(OrganizationSubscription.id.desc()) + .limit(1) + ) + existing_result = await db.execute(existing_stmt) + existing = existing_result.scalar_one_or_none() + if existing: + existing.is_active = False + logger.info( + f"P0 ITEMIZED: Deactivated add-on row {existing.id} " + f"for {addon_type} (org {org_id})" + ) + else: + logger.info( + f"P0 ITEMIZED: No active add-on row found for {addon_type} " + f"(org {org_id}) — skipping deactivation" + ) + return None + + # quantity > 0: find or create the add-on tier + addon_tier_id = await _find_or_create_addon_tier(db, addon_type) + if addon_tier_id is None: + logger.warning(f"P0 ITEMIZED: Could not find/create add-on tier for {addon_type}") + return None + + # Normalize expiration + addon_valid_until = normalize_to_end_of_day(expires) if expires else None + + # Check if there's already an active add-on row for this type + existing_stmt = ( + select(OrganizationSubscription) + .where( + OrganizationSubscription.org_id == org_id, + OrganizationSubscription.is_active == True, + OrganizationSubscription.tier_id == addon_tier_id, + ) + .order_by(OrganizationSubscription.id.desc()) + .limit(1) + ) + existing_result = await db.execute(existing_stmt) + existing = existing_result.scalar_one_or_none() + + if existing: + # Update existing row + existing.extra_allowances = {addon_type: quantity} + if addon_valid_until: + existing.valid_until = addon_valid_until + logger.info( + f"P0 ITEMIZED: Updated add-on row {existing.id} " + f"for {addon_type}={quantity} (org {org_id})" + ) + return existing.id + else: + # Create new add-on row + new_addon = OrganizationSubscription( + org_id=org_id, + tier_id=addon_tier_id, + valid_from=now, + valid_until=addon_valid_until, + is_active=True, + extra_allowances={addon_type: quantity}, + ) + db.add(new_addon) + await db.flush() + logger.info( + f"P0 ITEMIZED: Created add-on row for {addon_type}={quantity} (org {org_id})" + ) + return new_addon.id + + # ── Mode B: tier_id is None — Only add-on update ── + if payload.tier_id is None: + # P0 ITEMIZED ADD-ON: Individual expiration dates per add-on type + addon_expires_map = { + "extra_vehicles": normalize_to_end_of_day(payload.extra_vehicles_expires_at) if payload.extra_vehicles_expires_at else None, + "extra_branches": normalize_to_end_of_day(payload.extra_branches_expires_at) if payload.extra_branches_expires_at else None, + "extra_users": normalize_to_end_of_day(payload.extra_users_expires_at) if payload.extra_users_expires_at else None, + } + + # Upsert each add-on type + addon_results = {} + addon_ids = [] + + for addon_type, quantity in [ + ("extra_vehicles", payload.extra_vehicles), + ("extra_branches", payload.extra_branches), + ("extra_users", payload.extra_users), + ]: + row_id = await _upsert_addon_sub(addon_type, quantity, addon_expires_map[addon_type]) + addon_results[addon_type] = row_id + if row_id: + addon_ids.append(row_id) + + # ── P0 MIGRATION: Clear legacy extra_allowances on the base subscription ── + # When Mode B creates itemized add-on rows, we MUST clear the legacy + # extra_allowances on the base subscription to prevent double-counting. + # Set to 0 for the add-on types that were explicitly provided in the payload. + base_sub_stmt = ( + select(OrganizationSubscription) + .where( + OrganizationSubscription.org_id == org_id, + OrganizationSubscription.is_active == True, + OrganizationSubscription.tier_id.isnot(None), # Base subscription has a real tier_id + ) + .order_by(OrganizationSubscription.id.desc()) + .limit(1) + ) + base_sub_result = await db.execute(base_sub_stmt) + base_sub = base_sub_result.scalar_one_or_none() + if base_sub and base_sub.extra_allowances: + legacy_cleanup = {} + for addon_key in ["extra_vehicles", "extra_branches", "extra_users"]: + if getattr(payload, addon_key, 0) > 0: + legacy_cleanup[addon_key] = 0 + if legacy_cleanup: + merged = dict(base_sub.extra_allowances) + merged.update(legacy_cleanup) + base_sub.extra_allowances = merged + logger.info( + f"P0 MIGRATION: Cleared legacy extra_allowances on base sub {base_sub.id} " + f"for org {org_id}: {legacy_cleanup}" + ) + + # ── P0 AUDIT TRAIL: Log add-on override to audit.audit_logs ── + new_addons_data = { + "extra_vehicles": payload.extra_vehicles, + "extra_branches": payload.extra_branches, + "extra_users": payload.extra_users, + } + audit_entry = AuditLog( + user_id=current_user.id, + severity=LogSeverity.info, + action="SUBSCRIPTION_ADDON_OVERRIDE", + target_type="organization", + target_id=str(org_id), + old_data={"addons": previous_addons}, + new_data={"addons": new_addons_data}, + ) + db.add(audit_entry) + + await db.commit() + + # Build response with itemized add-on list + addon_list = [] + for addon_type, row_id in addon_results.items(): + addon_list.append({ + "type": addon_type, + "quantity": getattr(payload, addon_type), + "subscription_id": row_id, + }) + + logger.info( + f"Admin {current_user.id} ({current_user.email}) updated add-ons for org {org_id}: " + f"extra_vehicles={payload.extra_vehicles}, " + f"extra_branches={payload.extra_branches}, " + f"extra_users={payload.extra_users} " + f"(Mode B, ITEMIZED)" + ) + + return { + "status": "success", + "message": f"Add-on-ok frissítve a '{org.full_name}' garázs számára.", + "addons": addon_list, + } + + # ── Mode A: tier_id is provided — Full subscription change ── + # 2. Ellenőrizzük a SubscriptionTier-t tier_stmt = select(SubscriptionTier).where(SubscriptionTier.id == payload.tier_id) tier_result = await db.execute(tier_stmt) @@ -1157,7 +1639,6 @@ async def update_org_subscription( ) # 4. Számoljuk a lejárati dátumot - now = datetime.utcnow() if payload.expires_at: valid_until = payload.expires_at else: @@ -1168,31 +1649,73 @@ async def update_org_subscription( from datetime import timedelta valid_until = now + timedelta(days=days) - # 5. P0 ADD-ON: Összeállítjuk az extra_allowances JSONB-t - extra_allowances = {} - if payload.extra_vehicles > 0: - extra_allowances["extra_vehicles"] = payload.extra_vehicles - if payload.extra_branches > 0: - extra_allowances["extra_branches"] = payload.extra_branches - if payload.extra_users > 0: - extra_allowances["extra_users"] = payload.extra_users + # Normalize base subscription expiration + valid_until = normalize_to_end_of_day(valid_until) - # 6. Létrehozzuk az új subscription rekordot + # 5. Létrehozzuk az új Base subscription rekordot (extra_allowances üresen) new_sub = OrganizationSubscription( org_id=org_id, tier_id=payload.tier_id, valid_from=now, valid_until=valid_until, is_active=True, - extra_allowances=extra_allowances, + extra_allowances={}, # Base tier has no extra allowances ) db.add(new_sub) + await db.flush() + + # 6. P0 ITEMIZED ADD-ON: Create separate add-on rows for each add-on type + # Each add-on type gets its OWN expiration date from the payload. + # Falls back to the base subscription expires_at if individual date is not set. + addon_list = [] + + addon_type_config = [ + ("extra_vehicles", payload.extra_vehicles, payload.extra_vehicles_expires_at), + ("extra_branches", payload.extra_branches, payload.extra_branches_expires_at), + ("extra_users", payload.extra_users, payload.extra_users_expires_at), + ] + + for addon_type, quantity, individual_expires in addon_type_config: + # Use individual date if provided, otherwise fall back to base subscription expires_at + addon_expires = normalize_to_end_of_day(individual_expires or payload.expires_at) + row_id = await _upsert_addon_sub(addon_type, quantity, addon_expires) + if row_id: + addon_list.append({ + "type": addon_type, + "quantity": quantity, + "subscription_id": row_id, + }) # 7. Frissítjük a Organization denormalizált mezőit is org.subscription_tier_id = payload.tier_id org.subscription_expires_at = valid_until org.subscription_plan = tier.name + # ── P0 AUDIT TRAIL: Log full subscription tier change to audit.audit_logs ── + new_tier_data = { + "tier_id": payload.tier_id, + "tier_name": tier.name, + "valid_until": valid_until.isoformat() if valid_until else None, + "addons": { + "extra_vehicles": payload.extra_vehicles, + "extra_branches": payload.extra_branches, + "extra_users": payload.extra_users, + }, + } + audit_entry = AuditLog( + user_id=current_user.id, + severity=LogSeverity.info, + action="SUBSCRIPTION_TIER_CHANGE", + target_type="organization", + target_id=str(org_id), + old_data={ + "tier_id": previous_tier_id, + "addons": previous_addons, + }, + new_data=new_tier_data, + ) + db.add(audit_entry) + await db.commit() await db.refresh(new_sub) @@ -1200,7 +1723,7 @@ async def update_org_subscription( f"Admin {current_user.id} ({current_user.email}) updated subscription for org {org_id}: " f"tier_id={payload.tier_id}, tier_name={tier.name}, " f"valid_until={valid_until.isoformat()}, " - f"extra_allowances={extra_allowances}" + f"addons={addon_list}" ) return { @@ -1214,8 +1737,9 @@ async def update_org_subscription( "valid_from": new_sub.valid_from.isoformat() if new_sub.valid_from else None, "valid_until": new_sub.valid_until.isoformat() if new_sub.valid_until else None, "is_active": new_sub.is_active, - "extra_allowances": extra_allowances, + "extra_allowances": {}, }, + "addons": addon_list, } @@ -1562,17 +2086,22 @@ async def get_organization_vehicles( # - közvetlenül a tulajdonában van (owner_org_id), VAGY # - jelenleg oda van rendelve (current_organization_id) # NEM kell AssetAssignment JOIN — a direkt ownership mezők az Asset táblában vannak. + # + # P0 CRITICAL FIX: Filter by status == 'active' to exclude archived/draft vehicles + # from the fleet list AND from the quota count. Without this filter, archived + # vehicles still appear in the fleet tab and consume quota slots. ownership_filter = or_( Asset.owner_org_id == org_id, Asset.current_organization_id == org_id, ) + active_filter = Asset.status == 'active' # P0 HOTFIX: Asset.branch relationship nem létezik a modellben. # Explicit LEFT JOIN a fleet.branches táblához a branch_name lekéréséhez. vehicle_stmt = ( select(Asset, Branch.name.label("branch_name")) .outerjoin(Branch, Asset.branch_id == Branch.id) - .where(ownership_filter) + .where(ownership_filter, active_filter) .order_by(Asset.created_at.desc()) .offset(skip) .limit(limit) @@ -1580,9 +2109,9 @@ async def get_organization_vehicles( vehicle_result = await db.execute(vehicle_stmt) rows = vehicle_result.all() - # Teljes számolás + # Teljes számolás (also filtered by active status) count_stmt = select(func.count()).select_from( - select(Asset).where(ownership_filter).subquery() + select(Asset).where(ownership_filter, active_filter).subquery() ) count_result = await db.execute(count_stmt) total = count_result.scalar() or 0 diff --git a/backend/app/api/v1/endpoints/admin_packages.py b/backend/app/api/v1/endpoints/admin_packages.py index cad4260..3304905 100644 --- a/backend/app/api/v1/endpoints/admin_packages.py +++ b/backend/app/api/v1/endpoints/admin_packages.py @@ -229,6 +229,7 @@ async def create_package( tier = SubscriptionTier( name=payload.name, + type=payload.type, rules=rules_dict, is_custom=payload.is_custom, tier_level=payload.tier_level, @@ -309,6 +310,9 @@ async def update_package( ) tier.name = update_data["name"] + if "type" in update_data and update_data["type"] is not None: + tier.type = update_data["type"] + if "rules" in update_data and update_data["rules"] is not None: # ── P0 CRITICAL FIX: Deep merge instead of wholesale replace ── # Previously: tier.rules = new_rules (wholesale replacement) diff --git a/backend/app/api/v1/endpoints/admin_persons.py b/backend/app/api/v1/endpoints/admin_persons.py new file mode 100644 index 0000000..c1e5183 --- /dev/null +++ b/backend/app/api/v1/endpoints/admin_persons.py @@ -0,0 +1,1084 @@ +""" +👤 Admin Persons API + +Végpontok: + GET /admin/persons — Person lista (keresés, szűrés, lapozás) + GET /admin/persons/{person_id} — Person részletes adatai + PATCH /admin/persons/{person_id} — Person szerkesztése + POST /admin/persons/{person_id}/merge — Person merge (duplum kezelés) +""" + +from __future__ import annotations + +import logging +from datetime import datetime, date +from typing import Any, Dict, List, Optional + +from fastapi import APIRouter, Depends, HTTPException, Query, status +from pydantic import BaseModel, Field, field_validator +from sqlalchemy import select, func, or_, and_, update as sa_update +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.orm import selectinload, joinedload + +from app.api import deps +from app.db.session import get_db +from app.models.identity import User, Person, UserRole +from app.models.identity.address import Address +from app.models.marketplace.organization import Organization, OrganizationMember +from app.models.vehicle.history import AuditLog, LogSeverity +from app.schemas.user import AddressResponse + +logger = logging.getLogger("admin-persons") +router = APIRouter() + + +# ============================================================================= +# Pydantic Schemas +# ============================================================================= + + +class PersonListItemActiveUser(BaseModel): + """Aktív felhasználó adatai a Person lista elemben.""" + id: int + email: Optional[str] = None + role: Optional[str] = None + + +class PersonListItem(BaseModel): + """Egy Person rekord adatai a listában. + + Megfelel a logic_spec_*.md 4.4-es szekció PersonListResponse struktúrájának. + """ + id: int + last_name: str + first_name: str + phone: Optional[str] = None + birth_date: Optional[str] = None + is_ghost: bool = False + is_active: bool = True + merged_into_id: Optional[int] = None + users_count: int = 0 + active_user: Optional[PersonListItemActiveUser] = None + address: Optional[AddressResponse] = None + + +class PersonListResponse(BaseModel): + """Person lista válasz.""" + total: int + skip: int + limit: int + items: List[PersonListItem] + + +# ============================================================================= +# GET / — Person lista +# ============================================================================= + + +@router.get( + "", + response_model=PersonListResponse, + summary="Person lista lekérése", + description=( + "Visszaadja az összes Person rekordot lapozással, kereséssel és szűréssel. " + "Támogatott szűrők: is_ghost, is_active, has_user (van-e kapcsolódó User), " + "is_merged (már merge-elve van-e). Keresés név, telefonszám alapján." + ), +) +async def list_persons( + skip: int = Query(0, ge=0, description="Hány rekordot hagyjunk ki (lapozás)"), + limit: int = Query(50, ge=1, le=200, description="Maximum visszaadott rekordok száma"), + search: Optional[str] = Query(None, description="Keresés név vagy telefonszám alapján"), + is_ghost: Optional[bool] = Query(None, description="Szűrés ghost státusz szerint"), + is_active: Optional[bool] = Query(None, description="Szűrés aktív/inaktív szerint"), + has_user: Optional[bool] = Query(None, description="Szűrés aszerint, hogy van-e kapcsolódó User"), + is_merged: Optional[bool] = Query(None, description="Szűrés merge státusz szerint (van-e merged_into_id)"), + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("persons:view")), +) -> PersonListResponse: + """ + GET /admin/persons + + Visszaadja az összes Person rekordot a megadott szűrők és lapozás alapján. + Minden Person-hoz visszaadja: + - Alapadatokat (név, telefonszám, születési dátum) + - Kapcsolódó userek számát + - Az aktív user adatait (email, role) + - Cím adatokat (ha van) + """ + # Alap lekérdezés — Person + User kapcsolat + base_query = ( + select(Person) + .options( + joinedload(Person.address), + joinedload(Person.users), + ) + .execution_options(innerjoin=False) + ) + + # ── Szűrés ── + conditions = [] + + # Keresés név vagy telefonszám alapján + if search: + like_pattern = f"%{search}%" + conditions.append( + or_( + Person.last_name.ilike(like_pattern), + Person.first_name.ilike(like_pattern), + Person.phone.ilike(like_pattern), + ) + ) + + # Ghost státusz szűrés + if is_ghost is not None: + conditions.append(Person.is_ghost == is_ghost) + + # Aktív/Inaktív szűrés + if is_active is not None: + conditions.append(Person.is_active == is_active) + + # Merge státusz szűrés + if is_merged is not None: + if is_merged: + conditions.append(Person.merged_into_id.isnot(None)) + else: + conditions.append(Person.merged_into_id.is_(None)) + + # Van-e User kapcsolat + if has_user is not None: + # Subquery: Person-ok akiknek van legalább egy User rekordjuk + user_subq = ( + select(User.person_id) + .where(User.person_id.isnot(None)) + .distinct() + .subquery() + ) + if has_user: + conditions.append(Person.id.in_(select(user_subq.c.person_id))) + else: + conditions.append(Person.id.notin_(select(user_subq.c.person_id))) + + # Alkalmazzuk a feltételeket + if conditions: + base_query = base_query.where(and_(*conditions)) + + # Teljes számolás + count_query = select(func.count()).select_from(base_query.subquery()) + total_result = await db.execute(count_query) + total = total_result.scalar() or 0 + + # Lapozás + persons_query = base_query.order_by(Person.id.desc()).offset(skip).limit(limit) + persons_result = await db.execute(persons_query) + persons = persons_result.unique().scalars().all() + + # Person ID-k begyűjtése a tömeges user lekérdezéshez + person_ids = [p.id for p in persons] + + # Tömeges user lekérdezés (hogy ne N+1 query legyen) + users_map: Dict[int, List[User]] = {} + if person_ids: + user_stmt = ( + select(User) + .where( + User.person_id.in_(person_ids), + User.is_deleted == False, + ) + .order_by(User.id) + ) + user_result = await db.execute(user_stmt) + for user in user_result.scalars().all(): + if user.person_id not in users_map: + users_map[user.person_id] = [] + users_map[user.person_id].append(user) + + # Válasz összeállítása + items: List[PersonListItem] = [] + for person in persons: + # Kapcsolódó userek + related_users = users_map.get(person.id, []) + users_count = len(related_users) + + # Aktív user (első nem törölt user) + active_user_data = None + if related_users: + first_user = related_users[0] + active_user_data = PersonListItemActiveUser( + id=first_user.id, + email=first_user.email, + role=first_user.role.value if hasattr(first_user.role, "value") else str(first_user.role), + ) + + # Cím adatok + address_data = None + if person.address: + address_data = AddressResponse( + address_zip=person.address.zip, + address_city=person.address.city, + address_street_name=person.address.street_name, + address_street_type=person.address.street_type, + address_house_number=person.address.house_number, + address_stairwell=person.address.stairwell, + address_floor=person.address.floor, + address_door=person.address.door, + address_hrsz=person.address.parcel_id, + full_address_text=person.address.full_address_text, + latitude=person.address.latitude, + longitude=person.address.longitude, + ) + + items.append(PersonListItem( + id=person.id, + last_name=person.last_name or "", + first_name=person.first_name or "", + phone=person.phone, + birth_date=person.birth_date.isoformat() if person.birth_date else None, + is_ghost=person.is_ghost, + is_active=person.is_active, + merged_into_id=person.merged_into_id, + users_count=users_count, + active_user=active_user_data, + address=address_data, + )) + + logger.info( + f"Admin {current_user.id} ({current_user.email}) fetched persons list: " + f"total={total}, returned={len(items)}, " + f"search={search}, is_ghost={is_ghost}, is_active={is_active}, " + f"has_user={has_user}, is_merged={is_merged}" + ) + + return PersonListResponse( + total=total, + skip=skip, + limit=limit, + items=items, + ) + + +# ============================================================================= +# GET /{person_id} — Person részletek +# ============================================================================= + + +class PersonDetailUserInfo(BaseModel): + """User adatok a Person részletek nézetben.""" + id: int + email: str + role: Optional[str] = None + role_id: Optional[int] = None + is_active: bool = True + is_deleted: bool = False + subscription_plan: str = "FREE" + is_vip: bool = False + preferred_language: str = "hu" + region_code: str = "HU" + preferred_currency: str = "HUF" + created_at: Optional[str] = None + + +class PersonDetailMembership(BaseModel): + """Szervezeti tagság adatai a Person részletek nézetben.""" + id: int + organization_id: int + organization_name: Optional[str] = None + organization_type: Optional[str] = None + role: str = "MEMBER" + is_verified: bool = False + status: str = "active" + created_at: Optional[str] = None + + +class PersonDetailOwnedOrganization(BaseModel): + """Tulajdonolt szervezet adatai a Person részletek nézetben.""" + id: int + name: str + org_type: Optional[str] = None + is_active: bool = True + created_at: Optional[str] = None + + +class PersonDetailMergeHistory(BaseModel): + """Merge history adatok.""" + id: int + merged_into_id: Optional[int] = None + merged_into_name: Optional[str] = None + merged_at: Optional[str] = None + + +class PersonDetailResponse(BaseModel): + """Teljes Person adatlap válasz. + + Megfelel a logic_spec_*.md 4.5-ös szekciójának: + Teljes Person adatlap kapcsolódó User-ekkel, szervezeti tagságokkal, + tulajdonolt cégekkel, merge history-val. + """ + id: int + id_uuid: str + last_name: str + first_name: str + phone: Optional[str] = None + mothers_last_name: Optional[str] = None + mothers_first_name: Optional[str] = None + birth_place: Optional[str] = None + birth_date: Optional[str] = None + identity_docs: Any = {} + ice_contact: Any = {} + is_ghost: bool = False + is_active: bool = True + is_sales_agent: bool = False + lifetime_xp: int = 0 + penalty_points: int = 0 + social_reputation: float = 0.0 + merged_into_id: Optional[int] = None + deleted_at: Optional[str] = None + created_at: Optional[str] = None + updated_at: Optional[str] = None + + # Kapcsolódó entitások + address: Optional[AddressResponse] = None + users: List[PersonDetailUserInfo] = [] + memberships: List[PersonDetailMembership] = [] + owned_organizations: List[PersonDetailOwnedOrganization] = [] + merge_history: Optional[PersonDetailMergeHistory] = None + + +@router.get( + "/{person_id}", + response_model=PersonDetailResponse, + summary="Person részletes adatainak lekérése", + description=( + "Visszaadja egy Person rekord összes adatát, beleértve a kapcsolódó " + "User-eket, szervezeti tagságokat, tulajdonolt cégeket és merge history-t." + ), +) +async def get_person_detail( + person_id: int, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("persons:view")), +) -> PersonDetailResponse: + """ + GET /admin/persons/{person_id} + + Teljes Person adatlap: + - Alapadatok (név, telefonszám, születési adatok, identity_docs, ice_contact) + - Cím adatok + - Kapcsolódó User-ek listája + - Szervezeti tagságok (OrganizationMember) + - Tulajdonolt szervezetek (ahol a Person a legal_owner) + - Merge history (ha merged_into_id van) + """ + # Person lekérdezése kapcsolatokkal + stmt = ( + select(Person) + .options( + joinedload(Person.address), + joinedload(Person.users), + joinedload(Person.memberships).joinedload(OrganizationMember.organization), + joinedload(Person.owned_business_entities), + ) + .where(Person.id == person_id) + ) + result = await db.execute(stmt) + person = result.unique().scalar_one_or_none() + + if not person: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Person with id {person_id} not found", + ) + + # ── Cím adatok ── + address_data = None + if person.address: + address_data = AddressResponse( + address_zip=person.address.zip, + address_city=person.address.city, + address_street_name=person.address.street_name, + address_street_type=person.address.street_type, + address_house_number=person.address.house_number, + address_stairwell=person.address.stairwell, + address_floor=person.address.floor, + address_door=person.address.door, + address_hrsz=person.address.parcel_id, + full_address_text=person.address.full_address_text, + latitude=person.address.latitude, + longitude=person.address.longitude, + ) + + # ── Kapcsolódó User-ek ── + users_data: List[PersonDetailUserInfo] = [] + if person.users: + for user in person.users: + if user.is_deleted: + continue + users_data.append(PersonDetailUserInfo( + id=user.id, + email=user.email, + role=user.role.value if hasattr(user.role, "value") else str(user.role), + role_id=user.role_id, + is_active=user.is_active, + is_deleted=user.is_deleted, + subscription_plan=user.subscription_plan, + is_vip=user.is_vip, + preferred_language=user.preferred_language, + region_code=user.region_code, + preferred_currency=user.preferred_currency, + created_at=user.created_at.isoformat() if user.created_at else None, + )) + + # ── Szervezeti tagságok ── + memberships_data: List[PersonDetailMembership] = [] + if person.memberships: + for m in person.memberships: + org_name = m.organization.name if m.organization else None + org_type = m.organization.org_type.value if m.organization and hasattr(m.organization.org_type, "value") else ( + m.organization.org_type if m.organization else None + ) + memberships_data.append(PersonDetailMembership( + id=m.id, + organization_id=m.organization_id, + organization_name=org_name, + organization_type=org_type, + role=m.role if not hasattr(m.role, "value") else m.role.value, + is_verified=m.is_verified, + status=m.status, + created_at=m.created_at.isoformat() if m.created_at else None, + )) + + # ── Tulajdonolt szervezetek ── + owned_orgs_data: List[PersonDetailOwnedOrganization] = [] + if person.owned_business_entities: + for org in person.owned_business_entities: + owned_orgs_data.append(PersonDetailOwnedOrganization( + id=org.id, + name=org.name, + org_type=org.org_type.value if hasattr(org.org_type, "value") else str(org.org_type), + is_active=org.is_active, + created_at=org.created_at.isoformat() if org.created_at else None, + )) + + # ── Merge history ── + merge_history_data = None + if person.merged_into_id: + # Lekérdezzük a target Person nevét + target_person_stmt = select(Person).where(Person.id == person.merged_into_id) + target_result = await db.execute(target_person_stmt) + target_person = target_result.scalar_one_or_none() + target_name = None + if target_person: + target_name = f"{target_person.last_name} {target_person.first_name}".strip() + + merge_history_data = PersonDetailMergeHistory( + id=person.id, + merged_into_id=person.merged_into_id, + merged_into_name=target_name, + merged_at=person.updated_at.isoformat() if person.updated_at else None, + ) + + logger.info( + f"Admin {current_user.id} ({current_user.email}) fetched person detail: " + f"person_id={person_id}, users={len(users_data)}, " + f"memberships={len(memberships_data)}, owned_orgs={len(owned_orgs_data)}" + ) + + return PersonDetailResponse( + id=person.id, + id_uuid=str(person.id_uuid), + last_name=person.last_name or "", + first_name=person.first_name or "", + phone=person.phone, + mothers_last_name=person.mothers_last_name, + mothers_first_name=person.mothers_first_name, + birth_place=person.birth_place, + birth_date=person.birth_date.isoformat() if person.birth_date else None, + identity_docs=person.identity_docs or {}, + ice_contact=person.ice_contact or {}, + is_ghost=person.is_ghost, + is_active=person.is_active, + is_sales_agent=person.is_sales_agent, + lifetime_xp=person.lifetime_xp, + penalty_points=person.penalty_points, + social_reputation=float(person.social_reputation) if person.social_reputation else 0.0, + merged_into_id=person.merged_into_id, + deleted_at=person.deleted_at.isoformat() if person.deleted_at else None, + created_at=person.created_at.isoformat() if person.created_at else None, + updated_at=person.updated_at.isoformat() if person.updated_at else None, + address=address_data, + users=users_data, + memberships=memberships_data, + owned_organizations=owned_orgs_data, + merge_history=merge_history_data, + ) + + +# ============================================================================= +# PATCH /{person_id} — Person szerkesztése +# ============================================================================= + + +class PersonAddressUpdate(BaseModel): + """Cím adatok a Person szerkesztéshez.""" + address_zip: Optional[str] = Field(default=None, description="Irányítószám") + address_city: Optional[str] = Field(default=None, description="Város") + address_street_name: Optional[str] = Field(default=None, description="Utca név") + address_street_type: Optional[str] = Field(default=None, description="Közterület jellege") + address_house_number: Optional[str] = Field(default=None, description="Házszám") + address_stairwell: Optional[str] = Field(default=None, description="Lépcsőház") + address_floor: Optional[str] = Field(default=None, description="Emelet") + address_door: Optional[str] = Field(default=None, description="Ajtó") + address_hrsz: Optional[str] = Field(default=None, description="Helyrajzi szám") + full_address_text: Optional[str] = Field(default=None, description="Teljes cím szöveg") + latitude: Optional[float] = Field(default=None, description="GPS szélesség") + longitude: Optional[float] = Field(default=None, description="GPS hosszúság") + + +class PersonUpdateRequest(BaseModel): + """Admin által szerkeszthető Person mezők. + + Megfelel a logic_spec_*.md 4.6-os szekciójának. + Csak a megadott mezők módosíthatók admin felületről. + """ + last_name: Optional[str] = Field(default=None, min_length=1, max_length=100, description="Vezetéknév") + first_name: Optional[str] = Field(default=None, min_length=1, max_length=100, description="Keresztnév") + phone: Optional[str] = Field(default=None, max_length=30, description="Telefonszám") + mothers_last_name: Optional[str] = Field(default=None, max_length=100, description="Anyja születési vezetékneve") + mothers_first_name: Optional[str] = Field(default=None, max_length=100, description="Anyja születési keresztneve") + birth_place: Optional[str] = Field(default=None, max_length=100, description="Születési hely") + birth_date: Optional[date] = Field(default=None, description="Születési dátum (ISO: YYYY-MM-DD)") + identity_docs: Optional[Dict[str, Any]] = Field(default=None, description="Személyi okmány adatok") + ice_contact: Optional[Dict[str, Any]] = Field(default=None, description="Emergency contact adatok") + is_active: Optional[bool] = Field(default=None, description="Aktív státusz") + is_ghost: Optional[bool] = Field(default=None, description="Ghost státusz") + + # Cím adatok (opcionális, nested object) + address: Optional[PersonAddressUpdate] = Field(default=None, description="Cím adatok") + + @field_validator("phone") + @classmethod + def validate_phone(cls, v: Optional[str]) -> Optional[str]: + if v is not None and v.strip() == "": + return None + return v + + @field_validator("last_name", "first_name") + @classmethod + def validate_name_not_empty(cls, v: Optional[str]) -> Optional[str]: + if v is not None and v.strip() == "": + raise ValueError("A név mező nem lehet üres.") + return v + + +@router.patch( + "/{person_id}", + response_model=PersonDetailResponse, + summary="Person adatainak szerkesztése", + description=( + "Admin általi Person szerkesztés. Csak a megadott mezők módosíthatók. " + "Támogatja a személyes adatok (név, telefonszám, születési adatok, " + "identity_docs, ice_contact) és a cím adatok módosítását." + ), +) +async def update_person( + person_id: int, + update_data: PersonUpdateRequest, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("persons:edit")), +) -> PersonDetailResponse: + """ + PATCH /admin/persons/{person_id} + + Admin általi Person szerkesztés. Csak a megadott mezők módosíthatók. + + Szerkeszthető mezők: + - Személyes adatok: last_name, first_name, phone + - Születési adatok: mothers_last_name, mothers_first_name, birth_place, birth_date + - Dokumentumok: identity_docs, ice_contact + - Státusz: is_active, is_ghost + - Cím: address (nested object) + + Args: + person_id: A módosítandó Person ID-ja. + update_data: A módosítandó mezők. + + Returns: + PersonDetailResponse séma szerinti frissített Person adatok. + + Raises: + HTTPException 404: Ha a Person nem található. + HTTPException 409: Ha a Person már merge-elve van (csak olvasható). + """ + # ── 1. Lekérdezzük a Person rekordot ── + stmt = ( + select(Person) + .options( + joinedload(Person.address), + joinedload(Person.users), + joinedload(Person.memberships).joinedload(OrganizationMember.organization), + joinedload(Person.owned_business_entities), + ) + .where(Person.id == person_id) + ) + result = await db.execute(stmt) + person = result.unique().scalar_one_or_none() + + if not person: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Person with id {person_id} not found.", + ) + + # ── 2. Biztonsági ellenőrzések ── + # Merge-elt Person nem szerkeszthető (csak olvasható) + if person.merged_into_id is not None: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=( + f"Person {person_id} már merge-elve van a {person.merged_into_id} ID-jú " + "Person-ba. A merge-elt Person-ok csak olvashatóak." + ), + ) + + # ── 3. Változások naplózása audit loghoz ── + changes: Dict[str, Dict[str, Any]] = {} + + # ── 4. Person mezők frissítése ── + if update_data.last_name is not None: + changes["last_name"] = {"old": person.last_name, "new": update_data.last_name} + person.last_name = update_data.last_name + + if update_data.first_name is not None: + changes["first_name"] = {"old": person.first_name, "new": update_data.first_name} + person.first_name = update_data.first_name + + if update_data.phone is not None: + changes["phone"] = {"old": person.phone, "new": update_data.phone} + person.phone = update_data.phone + + if update_data.mothers_last_name is not None: + changes["mothers_last_name"] = {"old": person.mothers_last_name, "new": update_data.mothers_last_name} + person.mothers_last_name = update_data.mothers_last_name + + if update_data.mothers_first_name is not None: + changes["mothers_first_name"] = {"old": person.mothers_first_name, "new": update_data.mothers_first_name} + person.mothers_first_name = update_data.mothers_first_name + + if update_data.birth_place is not None: + changes["birth_place"] = {"old": person.birth_place, "new": update_data.birth_place} + person.birth_place = update_data.birth_place + + if update_data.birth_date is not None: + old_birth = person.birth_date.isoformat() if person.birth_date else None + changes["birth_date"] = {"old": old_birth, "new": update_data.birth_date.isoformat()} + person.birth_date = datetime.combine(update_data.birth_date, datetime.min.time()) + + if update_data.identity_docs is not None: + changes["identity_docs"] = {"old": person.identity_docs, "new": update_data.identity_docs} + person.identity_docs = update_data.identity_docs + + if update_data.ice_contact is not None: + changes["ice_contact"] = {"old": person.ice_contact, "new": update_data.ice_contact} + person.ice_contact = update_data.ice_contact + + if update_data.is_active is not None: + changes["is_active"] = {"old": person.is_active, "new": update_data.is_active} + person.is_active = update_data.is_active + + if update_data.is_ghost is not None: + changes["is_ghost"] = {"old": person.is_ghost, "new": update_data.is_ghost} + person.is_ghost = update_data.is_ghost + + # ── 5. Cím adatok frissítése ── + if update_data.address is not None: + addr_data = update_data.address + + # Ha van már cím, frissítjük, különben létrehozzuk + if person.address: + address = person.address + else: + # Új cím létrehozása + address = Address( + created_at=datetime.utcnow() + ) + db.add(address) + person.address = address + + # Cím mezők frissítése + addr_changes: Dict[str, Any] = {} + if addr_data.address_zip is not None: + addr_changes["address_zip"] = {"old": address.zip, "new": addr_data.address_zip} + # Megjegyzés: a zip a GeoPostalCode kapcsolatból jön, itt csak a postal_code_id-t tudnánk keresni + # Egyszerűsítés: a frontend által küldött adatokat tároljuk a full_address_text-ben is + if addr_data.address_city is not None: + addr_changes["address_city"] = {"old": address.city, "new": addr_data.address_city} + if addr_data.address_street_name is not None: + addr_changes["address_street_name"] = {"old": address.street_name, "new": addr_data.address_street_name} + address.street_name = addr_data.address_street_name + if addr_data.address_street_type is not None: + addr_changes["address_street_type"] = {"old": address.street_type, "new": addr_data.address_street_type} + address.street_type = addr_data.address_street_type + if addr_data.address_house_number is not None: + addr_changes["address_house_number"] = {"old": address.house_number, "new": addr_data.address_house_number} + address.house_number = addr_data.address_house_number + if addr_data.address_stairwell is not None: + addr_changes["address_stairwell"] = {"old": address.stairwell, "new": addr_data.address_stairwell} + address.stairwell = addr_data.address_stairwell + if addr_data.address_floor is not None: + addr_changes["address_floor"] = {"old": address.floor, "new": addr_data.address_floor} + address.floor = addr_data.address_floor + if addr_data.address_door is not None: + addr_changes["address_door"] = {"old": address.door, "new": addr_data.address_door} + address.door = addr_data.address_door + if addr_data.address_hrsz is not None: + addr_changes["address_hrsz"] = {"old": address.parcel_id, "new": addr_data.address_hrsz} + address.parcel_id = addr_data.address_hrsz + if addr_data.full_address_text is not None: + addr_changes["full_address_text"] = {"old": address.full_address_text, "new": addr_data.full_address_text} + address.full_address_text = addr_data.full_address_text + if addr_data.latitude is not None: + addr_changes["latitude"] = {"old": address.latitude, "new": addr_data.latitude} + address.latitude = addr_data.latitude + if addr_data.longitude is not None: + addr_changes["longitude"] = {"old": address.longitude, "new": addr_data.longitude} + address.longitude = addr_data.longitude + + if addr_changes: + changes["address"] = addr_changes + + # ── 6. Mentés ── + if changes: + await db.flush() + await db.refresh(person) + + logger.info( + f"Admin {current_user.id} ({current_user.email}) updated person " + f"person_id={person_id}: changed_fields={list(changes.keys())}" + ) + else: + logger.info( + f"Admin {current_user.id} ({current_user.email}) called update on person " + f"person_id={person_id} with no changes." + ) + + # ── 7. Válasz összeállítása (ugyanaz, mint a GET detail) ── + # Cím adatok + address_data = None + if person.address: + address_data = AddressResponse( + address_zip=person.address.zip, + address_city=person.address.city, + address_street_name=person.address.street_name, + address_street_type=person.address.street_type, + address_house_number=person.address.house_number, + address_stairwell=person.address.stairwell, + address_floor=person.address.floor, + address_door=person.address.door, + address_hrsz=person.address.parcel_id, + full_address_text=person.address.full_address_text, + latitude=person.address.latitude, + longitude=person.address.longitude, + ) + + # Kapcsolódó User-ek + users_data: List[PersonDetailUserInfo] = [] + if person.users: + for user in person.users: + if user.is_deleted: + continue + users_data.append(PersonDetailUserInfo( + id=user.id, + email=user.email, + role=user.role.value if hasattr(user.role, "value") else str(user.role), + role_id=user.role_id, + is_active=user.is_active, + is_deleted=user.is_deleted, + subscription_plan=user.subscription_plan, + is_vip=user.is_vip, + preferred_language=user.preferred_language, + region_code=user.region_code, + preferred_currency=user.preferred_currency, + created_at=user.created_at.isoformat() if user.created_at else None, + )) + + # Szervezeti tagságok + memberships_data: List[PersonDetailMembership] = [] + if person.memberships: + for m in person.memberships: + org_name = m.organization.name if m.organization else None + org_type = m.organization.org_type.value if m.organization and hasattr(m.organization.org_type, "value") else ( + m.organization.org_type if m.organization else None + ) + memberships_data.append(PersonDetailMembership( + id=m.id, + organization_id=m.organization_id, + organization_name=org_name, + organization_type=org_type, + role=m.role if not hasattr(m.role, "value") else m.role.value, + is_verified=m.is_verified, + status=m.status, + created_at=m.created_at.isoformat() if m.created_at else None, + )) + + # Tulajdonolt szervezetek + owned_orgs_data: List[PersonDetailOwnedOrganization] = [] + if person.owned_business_entities: + for org in person.owned_business_entities: + owned_orgs_data.append(PersonDetailOwnedOrganization( + id=org.id, + name=org.name, + org_type=org.org_type.value if hasattr(org.org_type, "value") else str(org.org_type), + is_active=org.is_active, + created_at=org.created_at.isoformat() if org.created_at else None, + )) + + # Merge history + merge_history_data = None + if person.merged_into_id: + target_person_stmt = select(Person).where(Person.id == person.merged_into_id) + target_result = await db.execute(target_person_stmt) + target_person = target_result.scalar_one_or_none() + target_name = None + if target_person: + target_name = f"{target_person.last_name} {target_person.first_name}".strip() + + merge_history_data = PersonDetailMergeHistory( + id=person.id, + merged_into_id=person.merged_into_id, + merged_into_name=target_name, + merged_at=person.updated_at.isoformat() if person.updated_at else None, + ) + + return PersonDetailResponse( + id=person.id, + id_uuid=str(person.id_uuid), + last_name=person.last_name or "", + first_name=person.first_name or "", + phone=person.phone, + mothers_last_name=person.mothers_last_name, + mothers_first_name=person.mothers_first_name, + birth_place=person.birth_place, + birth_date=person.birth_date.isoformat() if person.birth_date else None, + identity_docs=person.identity_docs or {}, + ice_contact=person.ice_contact or {}, + is_ghost=person.is_ghost, + is_active=person.is_active, + is_sales_agent=person.is_sales_agent, + lifetime_xp=person.lifetime_xp, + penalty_points=person.penalty_points, + social_reputation=float(person.social_reputation) if person.social_reputation else 0.0, + merged_into_id=person.merged_into_id, + deleted_at=person.deleted_at.isoformat() if person.deleted_at else None, + created_at=person.created_at.isoformat() if person.created_at else None, + updated_at=person.updated_at.isoformat() if person.updated_at else None, + address=address_data, + users=users_data, + memberships=memberships_data, + owned_organizations=owned_orgs_data, + merge_history=merge_history_data, + ) + + +# ============================================================================= +# POST /{person_id}/merge — Person merge (duplum kezelés) +# ============================================================================= + + +class PersonMergeRequest(BaseModel): + """Person merge kérés body. + + A logic_spec 4.7-es szekciója szerint: + - source_person_id: A forrás Person ID-ja (amit beolvasztunk) + - keep_source_user: Ha True, a forrás User megmarad (különben soft-delete) + """ + source_person_id: int = Field(..., description="A forrás Person ID-ja (amit beolvasztunk a célba)") + keep_source_user: bool = Field( + default=False, + description="Ha True, a forrás User-ek nem lesznek soft-deletelve, csak átirányítva" + ) + + +class PersonMergeResponse(BaseModel): + """Person merge válasz.""" + success: bool = True + message: str + target_person_id: int + source_person_id: int + reassigned_users: int = 0 + reassigned_memberships: int = 0 + + +@router.post( + "/{person_id}/merge", + response_model=PersonMergeResponse, + summary="Person merge (duplum kezelés)", + description=( + "Két Person rekord összefésülése. A forrás Person (source_person_id) " + "beolvasztásra kerül a cél Person-ba (person_id). A forrás Person " + "merged_into_id mezője beállításra kerül, User-ek és OrganizationMember-ek " + "átkerülnek a cél Person-hoz. Audit log bejegyzés készül." + ), +) +async def merge_person( + person_id: int, + merge_data: PersonMergeRequest, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("persons:merge")), +) -> PersonMergeResponse: + """ + POST /admin/persons/{person_id}/merge + + Két Person rekord összefésülése (duplum kezelés). + + Logika (logic_spec 4.7): + 1. Ellenőrizzük, hogy mindkét Person létezik és nincs már merge-elve + 2. Forrás Person `merged_into_id` → cél Person ID + 3. Forrás User-ek `person_id` → cél Person ID + 4. Forrás OrganizationMember-ek `person_id` → cél Person ID + 5. Audit log bejegyzés + + Args: + person_id: A cél Person ID-ja (amibe beolvasztunk). + merge_data: A merge kérés adatai (source_person_id, keep_source_user). + + Returns: + PersonMergeResponse a merge eredményével. + + Raises: + HTTPException 404: Ha valamelyik Person nem található. + HTTPException 409: Ha valamelyik Person már merge-elve van, + vagy ha a forrás és cél megegyezik. + """ + # ── 1. Validáció ── + # Nem lehet önmagába merge-elni + if merge_data.source_person_id == person_id: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail="A forrás és a cél Person nem lehet ugyanaz.", + ) + + # Cél Person lekérdezése + target_stmt = select(Person).where(Person.id == person_id) + target_result = await db.execute(target_stmt) + target_person = target_result.scalar_one_or_none() + + if not target_person: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"A cél Person (id={person_id}) nem található.", + ) + + # Forrás Person lekérdezése + source_stmt = ( + select(Person) + .options( + joinedload(Person.users), + joinedload(Person.memberships), + ) + .where(Person.id == merge_data.source_person_id) + ) + source_result = await db.execute(source_stmt) + source_person = source_result.unique().scalar_one_or_none() + + if not source_person: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"A forrás Person (id={merge_data.source_person_id}) nem található.", + ) + + # Ellenőrizzük, hogy a cél Person nincs-e már merge-elve + if target_person.merged_into_id is not None: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=( + f"A cél Person (id={person_id}) már merge-elve van a " + f"{target_person.merged_into_id} ID-jú Person-ba. " + "Csak nem merge-elt Person lehet merge célpont." + ), + ) + + # Ellenőrizzük, hogy a forrás Person nincs-e már merge-elve + if source_person.merged_into_id is not None: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=( + f"A forrás Person (id={merge_data.source_person_id}) már merge-elve van a " + f"{source_person.merged_into_id} ID-jú Person-ba. " + "Csak nem merge-elt Person lehet merge forrás." + ), + ) + + # ── 2. Forrás Person megjelölése merge-eltként ── + source_person.merged_into_id = person_id + source_person.is_active = False + + # ── 3. User-ek átirányítása a cél Person-hoz ── + reassigned_users = 0 + if source_person.users: + for user in source_person.users: + if user.is_deleted: + continue + user.person_id = person_id + reassigned_users += 1 + + # Ha keep_source_user False, soft-delete-eljük a forrás User-t + if not merge_data.keep_source_user: + user.is_deleted = True + user.deleted_at = datetime.utcnow() + + # ── 4. OrganizationMember-ek átirányítása a cél Person-hoz ── + reassigned_memberships = 0 + if source_person.memberships: + for membership in source_person.memberships: + membership.person_id = person_id + reassigned_memberships += 1 + + # ── 5. Mentés ── + await db.flush() + + # ── 6. Audit log ── + audit_entry = AuditLog( + user_id=current_user.id, + severity=LogSeverity.info, + action="person.merge", + target_type="Person", + target_id=str(person_id), + old_data={ + "source_person_id": merge_data.source_person_id, + "source_person_name": f"{source_person.last_name} {source_person.first_name}".strip(), + }, + new_data={ + "target_person_id": person_id, + "target_person_name": f"{target_person.last_name} {target_person.first_name}".strip(), + "reassigned_users": reassigned_users, + "reassigned_memberships": reassigned_memberships, + "keep_source_user": merge_data.keep_source_user, + }, + ) + db.add(audit_entry) + + await db.commit() + + logger.info( + f"Admin {current_user.id} ({current_user.email}) merged person " + f"source_person_id={merge_data.source_person_id} into " + f"target_person_id={person_id}: " + f"users={reassigned_users}, memberships={reassigned_memberships}" + ) + + return PersonMergeResponse( + success=True, + message=( + f"A {source_person.last_name} {source_person.first_name} (ID: {merge_data.source_person_id}) " + f"sikeresen beolvasztásra került a {target_person.last_name} {target_person.first_name} " + f"(ID: {person_id}) Person-ba." + ), + target_person_id=person_id, + source_person_id=merge_data.source_person_id, + reassigned_users=reassigned_users, + reassigned_memberships=reassigned_memberships, + ) diff --git a/backend/app/api/v1/endpoints/admin_users.py b/backend/app/api/v1/endpoints/admin_users.py new file mode 100644 index 0000000..2b547fa --- /dev/null +++ b/backend/app/api/v1/endpoints/admin_users.py @@ -0,0 +1,646 @@ +""" +👤 Admin Users API + +Végpontok: + GET /admin/users/stats — Felhasználói statisztikák (dashboard) + GET /admin/users/{user_id} — Felhasználó részletes adatai (User + Person + Address) + PATCH /admin/users/{user_id} — Felhasználó szerkesztése admin által + GET /admin/users/{user_id}/memberships — Felhasználó szervezeti tagságai + +Megjegyzés: A GET /admin/users (lista) és POST /admin/users/bulk-action +végpontok a admin.py modulban találhatók, mivel az a /admin prefix alá +van regisztrálva, és a /users, /users/bulk-action útvonalakat kezeli. +""" + +from __future__ import annotations + +import logging +from datetime import datetime, timedelta, timezone +from typing import Any, Dict, List, Optional + +from fastapi import APIRouter, Depends, HTTPException, Query, status +from pydantic import BaseModel, EmailStr, Field +from sqlalchemy import select, func, update as sa_update +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.orm import joinedload + +from app.api import deps +from app.db.session import get_db +from app.models.identity import User, Person, UserRole +from app.models.identity.address import Address +from app.models.marketplace.organization import Organization, OrganizationMember +from app.models.vehicle.history import AuditLog, LogSeverity +from app.schemas.user import UserResponse +from app.schemas.organization import OrganizationMemberResponse + +logger = logging.getLogger("admin-users") +router = APIRouter() + + +# ============================================================================= +# Pydantic Schemas +# ============================================================================= + + +class RegistrationTrendItem(BaseModel): + """Napi regisztrációs trend elem.""" + date: str = Field(..., description="Dátum (YYYY-MM-DD)") + count: int = Field(..., description="Regisztrációk száma") + + +class UserStatsResponse(BaseModel): + """Felhasználói statisztikák a dashboard számára.""" + total_users: int = Field(..., description="Összes felhasználó") + active_users: int = Field(..., description="Aktív felhasználók") + deleted_users: int = Field(..., description="Törölt felhasználók") + banned_users: int = Field(..., description="Kitiltott felhasználók") + new_users_today: int = Field(..., description="Ma regisztrált felhasználók") + new_users_this_week: int = Field(..., description="Ezen a héten regisztrált felhasználók") + new_users_this_month: int = Field(..., description="Ebben a hónapban regisztrált felhasználók") + users_by_role: Dict[str, int] = Field(..., description="Felhasználók szerepkör szerint") + users_by_plan: Dict[str, int] = Field(..., description="Felhasználók előfizetési csomag szerint") + users_by_language: Dict[str, int] = Field(..., description="Felhasználók nyelv szerint") + users_with_person: int = Field(..., description="Person rekorddal rendelkező felhasználók") + users_without_person: int = Field(..., description="Person rekord nélküli felhasználók") + registration_trend: List[RegistrationTrendItem] = Field( + default_factory=list, description="Regisztrációs trend (utolsó 30 nap)" + ) + active_organizations_count: int = Field(..., description="Aktív szervezetek száma") + total_memberships: int = Field(..., description="Összes szervezeti tagság") + + +class AdminUserUpdate(BaseModel): + """Admin által szerkeszthető felhasználói mezők. + + Csak a megadott mezők módosíthatók admin felületről. + A role_id módosítása csak SUPERADMIN számára engedélyezett. + """ + email: Optional[EmailStr] = Field(default=None, description="Email cím (csak admin/superadmin)") + is_active: Optional[bool] = Field(default=None, description="Aktív státusz (letiltás/feloldás)") + is_vip: Optional[bool] = Field(default=None, description="VIP státusz") + preferred_language: Optional[str] = Field(default=None, max_length=5, description="Nyelv") + region_code: Optional[str] = Field(default=None, max_length=5, description="Régió kód") + preferred_currency: Optional[str] = Field(default=None, max_length=3, description="Pénznem") + subscription_plan: Optional[str] = Field(default=None, max_length=30, description="Előfizetési csomag") + subscription_expires_at: Optional[datetime] = Field(default=None, description="Előfizetés lejárata") + scope_level: Optional[str] = Field(default=None, max_length=30, description="Scope szint") + scope_id: Optional[str] = Field(default=None, max_length=50, description="Scope azonosító") + role_id: Optional[int] = Field(default=None, description="RBAC szerepkör ID (csak superadmin)") + custom_permissions: Optional[Dict[str, Any]] = Field(default=None, description="Egyedi jogosultságok") + + # Person almzők + person: Optional["AdminPersonUpdate"] = Field(default=None, description="Személyes adatok") + + +class AdminPersonUpdate(BaseModel): + """Admin által szerkeszthető személyes adatok.""" + last_name: Optional[str] = Field(default=None, description="Vezetéknév") + first_name: Optional[str] = Field(default=None, description="Keresztnév") + phone: Optional[str] = Field(default=None, description="Telefonszám") + mothers_last_name: Optional[str] = Field(default=None, description="Anyja születési vezetékneve") + mothers_first_name: Optional[str] = Field(default=None, description="Anyja születési keresztneve") + birth_place: Optional[str] = Field(default=None, description="Születési hely") + birth_date: Optional[datetime] = Field(default=None, description="Születési dátum") + identity_docs: Optional[Dict[str, Any]] = Field(default=None, description="Személyi okmány adatok") + + +# ============================================================================= +# Endpoints +# ============================================================================= + + +@router.get( + "/stats", + response_model=UserStatsResponse, + summary="Felhasználói statisztikák lekérése", + description=( + "Visszaadja a felhasználók összesített statisztikáit a dashboard számára, " + "beleértve a szerepkör, előfizetési csomag és nyelv szerinti megoszlást, " + "valamint a regisztrációs trendet. Csak admin/staff jogosultsággal érhető el." + ), +) +async def get_user_stats( + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("user:view")), +) -> UserStatsResponse: + """ + GET /admin/users/stats + + Összesített felhasználói statisztikák a dashboard számára. + Az összes lekérdezés egyetlen tranzakcióban fut le. + """ + now = datetime.now(timezone.utc) + today_start = now.replace(hour=0, minute=0, second=0, microsecond=0) + week_start = today_start - timedelta(days=today_start.weekday()) + month_start = today_start.replace(day=1) + + # ── 1. Alap statisztikák ── + total_users_result = await db.execute( + select(func.count(User.id)) + ) + total_users = total_users_result.scalar() or 0 + + active_users_result = await db.execute( + select(func.count(User.id)).where(User.is_active.is_(True), User.is_deleted.is_(False)) + ) + active_users = active_users_result.scalar() or 0 + + deleted_users_result = await db.execute( + select(func.count(User.id)).where(User.is_deleted.is_(True)) + ) + deleted_users = deleted_users_result.scalar() or 0 + + banned_users_result = await db.execute( + select(func.count(User.id)).where( + User.is_active.is_(False), + User.is_deleted.is_(False), + ) + ) + banned_users = banned_users_result.scalar() or 0 + + # ── 2. Új felhasználók ── + new_today_result = await db.execute( + select(func.count(User.id)).where(User.created_at >= today_start) + ) + new_users_today = new_today_result.scalar() or 0 + + new_week_result = await db.execute( + select(func.count(User.id)).where(User.created_at >= week_start) + ) + new_users_this_week = new_week_result.scalar() or 0 + + new_month_result = await db.execute( + select(func.count(User.id)).where(User.created_at >= month_start) + ) + new_users_this_month = new_month_result.scalar() or 0 + + # ── 3. Felhasználók szerepkör szerint ── + role_rows = await db.execute( + select(User.role, func.count(User.id).label("cnt")) + .group_by(User.role) + ) + users_by_role: Dict[str, int] = {} + for row in role_rows: + role_name = row.role.value if hasattr(row.role, 'value') else str(row.role) + users_by_role[role_name.lower()] = row.cnt + + # ── 4. Felhasználók előfizetési csomag szerint ── + plan_rows = await db.execute( + select(User.subscription_plan, func.count(User.id).label("cnt")) + .group_by(User.subscription_plan) + ) + users_by_plan: Dict[str, int] = {} + for row in plan_rows: + users_by_plan[row.subscription_plan.lower()] = row.cnt + + # ── 5. Felhasználók nyelv szerint ── + lang_rows = await db.execute( + select(User.preferred_language, func.count(User.id).label("cnt")) + .group_by(User.preferred_language) + ) + users_by_language: Dict[str, int] = {} + for row in lang_rows: + users_by_language[row.preferred_language] = row.cnt + + # ── 6. Person kapcsolat ── + with_person_result = await db.execute( + select(func.count(User.id)).where(User.person_id.isnot(None)) + ) + users_with_person = with_person_result.scalar() or 0 + + without_person_result = await db.execute( + select(func.count(User.id)).where(User.person_id.is_(None)) + ) + users_without_person = without_person_result.scalar() or 0 + + # ── 7. Regisztrációs trend (utolsó 30 nap) ── + thirty_days_ago = today_start - timedelta(days=30) + day_trunc = func.date_trunc("day", User.created_at) + trend_rows = await db.execute( + select( + day_trunc.label("day"), + func.count(User.id).label("cnt"), + ) + .where(User.created_at >= thirty_days_ago) + .group_by(day_trunc) + .order_by(day_trunc) + ) + registration_trend: List[RegistrationTrendItem] = [] + for row in trend_rows: + day_str = row.day.strftime("%Y-%m-%d") if row.day else "" + registration_trend.append(RegistrationTrendItem(date=day_str, count=row.cnt)) + + # ── 8. Szervezeti statisztikák ── + active_orgs_result = await db.execute( + select(func.count(Organization.id)) + .where(Organization.is_anonymized.is_(False)) + ) + active_organizations_count = active_orgs_result.scalar() or 0 + + total_memberships_result = await db.execute( + select(func.count(OrganizationMember.id)) + ) + total_memberships = total_memberships_result.scalar() or 0 + + return UserStatsResponse( + total_users=total_users, + active_users=active_users, + deleted_users=deleted_users, + banned_users=banned_users, + new_users_today=new_users_today, + new_users_this_week=new_users_this_week, + new_users_this_month=new_users_this_month, + users_by_role=users_by_role, + users_by_plan=users_by_plan, + users_by_language=users_by_language, + users_with_person=users_with_person, + users_without_person=users_without_person, + registration_trend=registration_trend, + active_organizations_count=active_organizations_count, + total_memberships=total_memberships, + ) + + +@router.get( + "/{user_id}", + response_model=UserResponse, + summary="Felhasználó részletes adatainak lekérése", + description=( + "Visszaadja egy felhasználó összes adatát, beleértve a Person rekordot " + "és a beágyazott Address adatokat. Csak admin/staff jogosultsággal érhető el." + ), +) +async def get_admin_user( + user_id: int, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("user:view")), +) -> Dict[str, Any]: + """ + GET /admin/users/{user_id} + + Lekérdezi a felhasználót a megadott ID alapján, eager loading-gal betölti + a Person és Address kapcsolatokat, majd visszaadja a teljes UserResponse-t. + + Args: + user_id: A lekérdezni kívánt felhasználó ID-ja. + + Returns: + UserResponse séma szerinti felhasználói adatok. + + Raises: + HTTPException 404: Ha a felhasználó nem található vagy törölve lett. + """ + stmt = ( + select(User) + .where(User.id == user_id) + .options( + joinedload(User.person) + .joinedload(Person.address) + .joinedload(Address.postal_code) + ) + ) + result = await db.execute(stmt) + user = result.unique().scalar_one_or_none() + + if not user or user.is_deleted: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Felhasználó nem található.", + ) + + # Reuse the existing _build_user_response helper from users.py + from app.api.v1.endpoints.users import _build_user_response + + response_data = await _build_user_response(user, db=db) + return UserResponse.model_validate(response_data) + + +@router.patch( + "/{user_id}", + response_model=Dict[str, Any], + summary="Felhasználó szerkesztése", + description=( + "Admin általi felhasználó szerkesztés. Csak a megadott mezők módosíthatók. " + "A role_id módosítása csak SUPERADMIN számára engedélyezett. " + "Szuperadmin felhasználó nem módosítható." + ), +) +async def update_admin_user( + user_id: int, + update_data: AdminUserUpdate, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("user:edit")), +) -> Dict[str, Any]: + """ + PATCH /admin/users/{user_id} + + Admin általi felhasználó szerkesztés. Csak a megadott mezők módosíthatók. + A role_id módosítása csak SUPERADMIN számára engedélyezett. + Szuperadmin felhasználó nem módosítható. + + Args: + user_id: A módosítandó felhasználó ID-ja. + update_data: A módosítandó mezők. + + Returns: + UserResponse séma szerinti frissített felhasználói adatok. + + Raises: + HTTPException 404: Ha a felhasználó nem található vagy törölve lett. + HTTPException 403: Ha a módosítás nem engedélyezett. + """ + # ── 1. Lekérdezzük a felhasználót ── + stmt = ( + select(User) + .where(User.id == user_id) + .options( + joinedload(User.person) + .joinedload(Person.address) + .joinedload(Address.postal_code) + ) + ) + result = await db.execute(stmt) + user = result.unique().scalar_one_or_none() + + if not user or user.is_deleted: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Felhasználó nem található.", + ) + + # ── 2. Biztonsági ellenőrzések ── + # Szuperadmin felhasználó nem módosítható (még másik superadmin által sem) + if user.role == UserRole.SUPERADMIN: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Szuperadmin felhasználó nem módosítható.", + ) + + # role_id módosítása csak SUPERADMIN számára engedélyezett + if update_data.role_id is not None and current_user.role != UserRole.SUPERADMIN: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Csak SUPERADMIN módosíthatja a szerepkört.", + ) + + # ── 3. Összegyűjtjük a változásokat audit loghoz ── + old_data: Dict[str, Any] = {} + new_data: Dict[str, Any] = {} + + # ── 4. User mezők frissítése ── + update_fields: Dict[str, Any] = {} + + if update_data.email is not None: + # Email egyediség ellenőrzés + existing = await db.execute( + select(User).where(User.email == update_data.email, User.id != user_id) + ) + if existing.scalar_one_or_none(): + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail="Ez az email cím már használatban van.", + ) + old_data["email"] = user.email + new_data["email"] = update_data.email + update_fields["email"] = update_data.email + + if update_data.is_active is not None: + old_data["is_active"] = user.is_active + new_data["is_active"] = update_data.is_active + update_fields["is_active"] = update_data.is_active + + if update_data.is_vip is not None: + old_data["is_vip"] = user.is_vip + new_data["is_vip"] = update_data.is_vip + update_fields["is_vip"] = update_data.is_vip + + if update_data.preferred_language is not None: + old_data["preferred_language"] = user.preferred_language + new_data["preferred_language"] = update_data.preferred_language + update_fields["preferred_language"] = update_data.preferred_language + + if update_data.region_code is not None: + old_data["region_code"] = user.region_code + new_data["region_code"] = update_data.region_code + update_fields["region_code"] = update_data.region_code + + if update_data.preferred_currency is not None: + old_data["preferred_currency"] = user.preferred_currency + new_data["preferred_currency"] = update_data.preferred_currency + update_fields["preferred_currency"] = update_data.preferred_currency + + if update_data.subscription_plan is not None: + old_data["subscription_plan"] = user.subscription_plan + new_data["subscription_plan"] = update_data.subscription_plan + update_fields["subscription_plan"] = update_data.subscription_plan + + if update_data.subscription_expires_at is not None: + old_data["subscription_expires_at"] = ( + user.subscription_expires_at.isoformat() if user.subscription_expires_at else None + ) + new_data["subscription_expires_at"] = update_data.subscription_expires_at.isoformat() + update_fields["subscription_expires_at"] = update_data.subscription_expires_at + + if update_data.scope_level is not None: + old_data["scope_level"] = user.scope_level + new_data["scope_level"] = update_data.scope_level + update_fields["scope_level"] = update_data.scope_level + + if update_data.scope_id is not None: + old_data["scope_id"] = user.scope_id + new_data["scope_id"] = update_data.scope_id + update_fields["scope_id"] = update_data.scope_id + + if update_data.role_id is not None: + old_data["role_id"] = user.role_id + new_data["role_id"] = update_data.role_id + update_fields["role_id"] = update_data.role_id + + if update_data.custom_permissions is not None: + old_data["custom_permissions"] = user.custom_permissions + new_data["custom_permissions"] = update_data.custom_permissions + update_fields["custom_permissions"] = update_data.custom_permissions + + # ── 5. Person mezők frissítése ── + person_updated = False + if update_data.person is not None and user.person is not None: + person = user.person + person_update_fields: Dict[str, Any] = {} + + if update_data.person.last_name is not None: + old_data["person.last_name"] = person.last_name + new_data["person.last_name"] = update_data.person.last_name + person_update_fields["last_name"] = update_data.person.last_name + + if update_data.person.first_name is not None: + old_data["person.first_name"] = person.first_name + new_data["person.first_name"] = update_data.person.first_name + person_update_fields["first_name"] = update_data.person.first_name + + if update_data.person.phone is not None: + old_data["person.phone"] = person.phone + new_data["person.phone"] = update_data.person.phone + person_update_fields["phone"] = update_data.person.phone + + if update_data.person.mothers_last_name is not None: + old_data["person.mothers_last_name"] = person.mothers_last_name + new_data["person.mothers_last_name"] = update_data.person.mothers_last_name + person_update_fields["mothers_last_name"] = update_data.person.mothers_last_name + + if update_data.person.mothers_first_name is not None: + old_data["person.mothers_first_name"] = person.mothers_first_name + new_data["person.mothers_first_name"] = update_data.person.mothers_first_name + person_update_fields["mothers_first_name"] = update_data.person.mothers_first_name + + if update_data.person.birth_place is not None: + old_data["person.birth_place"] = person.birth_place + new_data["person.birth_place"] = update_data.person.birth_place + person_update_fields["birth_place"] = update_data.person.birth_place + + if update_data.person.birth_date is not None: + old_data["person.birth_date"] = ( + person.birth_date.isoformat() if person.birth_date else None + ) + new_data["person.birth_date"] = update_data.person.birth_date.isoformat() + person_update_fields["birth_date"] = update_data.person.birth_date + + if update_data.person.identity_docs is not None: + old_data["person.identity_docs"] = person.identity_docs + new_data["person.identity_docs"] = update_data.person.identity_docs + person_update_fields["identity_docs"] = update_data.person.identity_docs + + if person_update_fields: + for field, value in person_update_fields.items(): + setattr(person, field, value) + person.updated_at = datetime.now(timezone.utc) + person_updated = True + + # ── 6. Ha nincs változás, dobjunk hibát ── + if not update_fields and not person_updated: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="Nincs módosítandó mező.", + ) + + # ── 7. Végrehajtjuk a frissítést ── + if update_fields: + stmt_update = ( + sa_update(User) + .where(User.id == user_id) + .values(**update_fields) + ) + await db.execute(stmt_update) + + await db.commit() + + # ── 8. Audit log ── + try: + audit_entry = AuditLog( + user_id=current_user.id, + severity=LogSeverity.info, + action="ADMIN_USER_UPDATE", + target_type="user", + target_id=str(user_id), + old_data=old_data if old_data else None, + new_data=new_data if new_data else None, + ) + db.add(audit_entry) + await db.commit() + except Exception as e: + logger.warning(f"Failed to write audit log for user update {user_id}: {e}") + await db.rollback() + + # ── 9. Visszaadjuk a frissített adatokat ── + # Újratöltjük a frissített adatokat + stmt_refresh = ( + select(User) + .where(User.id == user_id) + .options( + joinedload(User.person) + .joinedload(Person.address) + .joinedload(Address.postal_code) + ) + ) + result_refresh = await db.execute(stmt_refresh) + updated_user = result_refresh.unique().scalar_one_or_none() + + from app.api.v1.endpoints.users import _build_user_response + + response_data = await _build_user_response(updated_user, db=db) + # Kibővítjük a hiányzó mezőkkel, amik a User modellen léteznek, + # de a _build_user_response dict-ből és a UserResponse sémából hiányoznak + response_data["is_vip"] = updated_user.is_vip + response_data["preferred_currency"] = updated_user.preferred_currency + response_data["custom_permissions"] = updated_user.custom_permissions + response_data["subscription_expires_at"] = ( + updated_user.subscription_expires_at.isoformat() if updated_user.subscription_expires_at else None + ) + response_data["scope_level"] = updated_user.scope_level or "individual" + response_data["scope_id"] = str(updated_user.scope_id) if updated_user.scope_id else None + return response_data + + +# ============================================================================= +# Memberships Endpoint +# ============================================================================= + + +class UserMembershipResponse(BaseModel): + """Egy szervezeti tagság adatai a felhasználó nézetében.""" + id: int + organization_id: int + organization_name: str = Field(..., description="Szervezet neve") + organization_display_name: Optional[str] = Field(default=None, description="Szervezet megjelenítési neve") + role: str = Field(..., description="Szerepkör a szervezetben") + status: str = Field(default="active", description="Tagság státusza") + is_verified: bool = Field(default=False, description="Ellenőrzött tagság") + is_permanent: bool = Field(default=False, description="Állandó tagság") + joined_at: Optional[str] = Field(default=None, description="Csatlakozás dátuma") + + +@router.get( + "/{user_id}/memberships", + response_model=List[UserMembershipResponse], + summary="Felhasználó szervezeti tagságai", + description=( + "Visszaadja egy felhasználó összes szervezeti tagságát. " + "Csak admin/staff jogosultsággal érhető el." + ), +) +async def get_user_memberships( + user_id: int, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _ = Depends(deps.RequirePermission("user:view")), +) -> List[UserMembershipResponse]: + """ + GET /admin/users/{user_id}/memberships + + Lekérdezi a felhasználó összes szervezeti tagságát. + """ + stmt = ( + select(OrganizationMember) + .where(OrganizationMember.user_id == user_id) + .options(joinedload(OrganizationMember.organization)) + ) + result = await db.execute(stmt) + memberships = result.unique().scalars().all() + + membership_list = [] + for m in memberships: + membership_list.append(UserMembershipResponse( + id=m.id, + organization_id=m.organization_id, + organization_name=m.organization.name if m.organization else "Ismeretlen", + organization_display_name=m.organization.display_name if m.organization else None, + role=m.role, + status=m.status, + is_verified=m.is_verified, + is_permanent=m.is_permanent, + joined_at=m.joined_at.isoformat() if m.joined_at else None, + )) + + return membership_list diff --git a/backend/app/schemas/subscription.py b/backend/app/schemas/subscription.py index 7c5f5e7..75f0d38 100644 --- a/backend/app/schemas/subscription.py +++ b/backend/app/schemas/subscription.py @@ -46,9 +46,10 @@ class PricingModel(BaseModel): class AllowancesModel(BaseModel): """Korlátok és keretek a csomagban.""" - max_vehicles: int = Field(..., ge=0, description="Maximális járműszám") - max_garages: int = Field(..., ge=0, description="Maximális garázsok száma") - monthly_free_credits: int = Field(..., ge=0, description="Havi ingyenes kreditek száma") + max_vehicles: int = Field(default=0, ge=0, description="Maximális járműszám") + max_garages: int = Field(default=0, ge=0, description="Maximális garázsok száma") + max_users: int = Field(default=0, ge=0, description="Maximális dolgozók/felhasználók száma (0 = nincs korlátozva)") + monthly_free_credits: int = Field(default=0, ge=0, description="Havi ingyenes kreditek száma") class DurationModel(BaseModel): @@ -100,7 +101,7 @@ class SubscriptionRulesModel(BaseModel): ad_policy: Hirdetési szabályok (show_ads, ad_free_grace_days) marketing: Marketing adatok a kártya megjelenítéshez (subtitle, badge, highlight_color) """ - type: str = Field(..., pattern=r"^(private|corporate)$", description="Csomag típusa") + type: Optional[str] = Field(default=None, pattern=r"^(private|corporate|addon)$", description="Csomag típusa (private/corporate/addon)") display_name: Optional[str] = Field( default=None, description="Emberi olvasásra szánt megjelenítési név (pl. 'Privát Ingyenes')", @@ -141,9 +142,11 @@ class SubscriptionRulesModel(BaseModel): @field_validator("type") @classmethod - def validate_type(cls, v: str) -> str: - if v.lower() not in ("private", "corporate"): - raise ValueError("A 'type' mező csak 'private' vagy 'corporate' lehet.") + def validate_type(cls, v: Optional[str]) -> Optional[str]: + if v is None: + return v + if v.lower() not in ("private", "corporate", "addon"): + raise ValueError("A 'type' mező csak 'private', 'corporate' vagy 'addon' lehet.") return v.lower() @@ -184,6 +187,7 @@ class PublicSubscriptionTierResponse(BaseModel): class SubscriptionTierCreate(BaseModel): """Új előfizetési csomag létrehozása (POST /).""" name: str = Field(..., min_length=2, max_length=100, description="Csomag neve (pl. private_pro_v2)") + type: Optional[str] = Field(default="base", description="Csomag típusa: 'base' (alap) vagy 'addon' (kiegészítő)") rules: SubscriptionRulesModel is_custom: bool = Field(default=False, description="Egyedi (custom) csomag-e") tier_level: int = Field(default=0, ge=0, description="Entitlement hierarchy level: 0=free, 1=premium, 2=enterprise") @@ -202,6 +206,7 @@ class SubscriptionTierCreate(BaseModel): class SubscriptionTierUpdate(BaseModel): """Meglévő előfizetési csomag részleges frissítése (PATCH /{tier_id}).""" name: Optional[str] = Field(default=None, min_length=2, max_length=100, description="Új csomagnév") + type: Optional[str] = Field(default=None, description="Csomag típusa: 'base' vagy 'addon'") rules: Optional[SubscriptionRulesModel] = Field(default=None, description="Frissített rules JSONB") is_custom: Optional[bool] = Field(default=None, description="Egyedi csomag jelölés") tier_level: Optional[int] = Field(default=None, ge=0, description="Entitlement hierarchy level") diff --git a/backend/app/services/asset_service.py b/backend/app/services/asset_service.py index 309b8a2..e43af4c 100755 --- a/backend/app/services/asset_service.py +++ b/backend/app/services/asset_service.py @@ -670,9 +670,13 @@ class AssetService: A művelet: 1. Frissíti a current_mileage értékét a megadott final_mileage-ra 2. Állítja: status = 'archived' - 3. Nullázza az owner_person_id és owner_org_id mezőket + 3. Nullázza az owner_person_id, owner_org_id és current_organization_id mezőket 4. Elmenti az archive_info metaadatokat az individual_equipment JSONB-be 5. Naplózza a biztonsági auditba + + P0 CRITICAL FIX: current_organization_id is also cleared so the vehicle + no longer counts toward the org's active vehicle quota. The previous + value is preserved in archive_info for audit/historical purposes. """ from app.models.identity import User from sqlalchemy.orm import selectinload @@ -712,14 +716,19 @@ class AssetService: 'archived_at': now_iso, 'previous_owner_person_id': asset.owner_person_id, 'previous_owner_org_id': asset.owner_org_id, + 'previous_current_organization_id': asset.current_organization_id, 'final_mileage': final_mileage, } # 5. Frissítjük a jármű adatait + # P0 CRITICAL FIX: Clear current_organization_id so the vehicle no longer + # counts toward the org's active vehicle quota. The previous value is + # preserved in archive_info above for historical audit purposes. asset.current_mileage = final_mileage asset.status = "archived" asset.owner_person_id = None asset.owner_org_id = None + asset.current_organization_id = None asset.individual_equipment = equipment asset.updated_at = datetime.now(timezone.utc) diff --git a/backend/tests/test_admin_user_patch.py b/backend/tests/test_admin_user_patch.py new file mode 100644 index 0000000..c80c288 --- /dev/null +++ b/backend/tests/test_admin_user_patch.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 +""" +Test script for PATCH /admin/users/{user_id} endpoint. +Uses form-data for OAuth2 login, then tests the admin user update endpoint. +""" +import httpx +import asyncio +import json +import sys + +BASE_URL = "http://sf_api:8000/api/v1" + +async def test_admin_user_patch(): + async with httpx.AsyncClient(base_url=BASE_URL) as client: + # Step 1: Login as admin using form data (OAuth2PasswordRequestForm) + print("=" * 60) + print("STEP 1: Login as admin") + print("=" * 60) + + login_data = { + "username": "admin@profibot.hu", + "password": "Admin123!", + "remember_me": "true" + } + + r = await client.post("/auth/login", data=login_data) + print(f"Status: {r.status_code}") + + if r.status_code != 200: + print(f"Login failed: {r.text}") + return False + + token_data = r.json() + access_token = token_data.get("access_token") + print(f"Token received: {access_token[:50]}...") + + headers = {"Authorization": f"Bearer {access_token}"} + + # Step 2: Try to find a non-superadmin user + print("\n" + "=" * 60) + print("STEP 2: Find a non-superadmin user") + print("=" * 60) + + # Try user IDs 2, 3, 4, etc. until we find a regular user + test_user_id = None + for uid in [2, 3, 4, 5]: + r = await client.get(f"/admin/users/{uid}", headers=headers) + if r.status_code == 200: + user_data = r.json() + role = user_data.get("role", "") + print(f" User ID={uid}: email={user_data.get('email')}, role={role}") + if role != "superadmin": + test_user_id = uid + break + else: + print(f" User ID={uid}: Status={r.status_code}") + + if test_user_id is None: + print("No non-superadmin user found. Using user ID 2 as fallback.") + test_user_id = 2 + + # Get the user details + r = await client.get(f"/admin/users/{test_user_id}", headers=headers) + if r.status_code != 200: + print(f"Failed to get user {test_user_id}: {r.text}") + return False + + user_data = r.json() + user_id = user_data.get("id") + user_email = user_data.get("email") + user_role = user_data.get("role") + print(f"\nUsing test user: ID={user_id}, Email={user_email}, Role={user_role}") + + # Step 3: Get user details before update + print("\n" + "=" * 60) + print(f"STEP 3: User details (before update)") + print("=" * 60) + + print(f" is_vip: {user_data.get('is_vip')}") + print(f" preferred_language: {user_data.get('preferred_language')}") + print(f" is_active: {user_data.get('is_active')}") + print(f" region_code: {user_data.get('region_code')}") + print(f" preferred_currency: {user_data.get('preferred_currency')}") + print(f" subscription_plan: {user_data.get('subscription_plan')}") + + # Step 4: PATCH the user + print("\n" + "=" * 60) + print(f"STEP 4: PATCH user {user_id} - update fields") + print("=" * 60) + + patch_data = { + "is_vip": True, + "preferred_language": "en", + "region_code": "HU", + "preferred_currency": "HUF", + } + + r = await client.patch(f"/admin/users/{user_id}", json=patch_data, headers=headers) + print(f"Status: {r.status_code}") + + if r.status_code != 200: + print(f"PATCH failed: {r.text}") + return False + + updated_user = r.json() + print(f"User after update:") + print(f" is_vip: {updated_user.get('is_vip')}") + print(f" preferred_language: {updated_user.get('preferred_language')}") + print(f" region_code: {updated_user.get('region_code')}") + print(f" preferred_currency: {updated_user.get('preferred_currency')}") + + # Verify the changes + assert updated_user.get("is_vip") == True, "is_vip not updated" + assert updated_user.get("preferred_language") == "en", "preferred_language not updated" + assert updated_user.get("region_code") == "HU", "region_code not updated" + assert updated_user.get("preferred_currency") == "HUF", "preferred_currency not updated" + + print("\n✅ All basic field updates verified!") + + # Step 5: Test person sub-object update + print("\n" + "=" * 60) + print(f"STEP 5: PATCH user {user_id} - update person fields") + print("=" * 60) + + patch_person_data = { + "person": { + "last_name": "Updated", + "first_name": "User", + "phone": "+36123456789" + } + } + + r = await client.patch(f"/admin/users/{user_id}", json=patch_person_data, headers=headers) + print(f"Status: {r.status_code}") + + if r.status_code != 200: + print(f"PATCH person failed: {r.text}") + else: + updated_user = r.json() + person = updated_user.get("person", {}) + print(f"Person after update:") + print(f" last_name: {person.get('last_name')}") + print(f" first_name: {person.get('first_name')}") + print(f" phone: {person.get('phone')}") + + if person.get("last_name") == "Updated": + print("✅ Person fields updated successfully!") + else: + print("⚠️ Person fields may not have been updated (might not have a person record)") + + # Step 6: Test error cases + print("\n" + "=" * 60) + print("STEP 6: Test error cases") + print("=" * 60) + + # 6a: Non-existent user + r = await client.patch("/admin/users/99999", json={"is_vip": True}, headers=headers) + print(f"6a - Non-existent user (99999): Status={r.status_code}") + if r.status_code == 404: + print("✅ Correctly returned 404") + else: + print(f"⚠️ Unexpected: {r.text}") + + # 6b: Empty update + r = await client.patch(f"/admin/users/{user_id}", json={}, headers=headers) + print(f"6b - Empty update: Status={r.status_code}") + if r.status_code == 400: + print("✅ Correctly returned 400 for empty update") + elif r.status_code == 200: + print("⚠️ Empty update returned 200 (no changes made)") + else: + print(f"⚠️ Unexpected: {r.text}") + + # 6c: Invalid field + r = await client.patch(f"/admin/users/{user_id}", json={"nonexistent_field": "test"}, headers=headers) + print(f"6c - Invalid field: Status={r.status_code}") + if r.status_code == 422: + print("✅ Correctly returned 422 for invalid field") + else: + print(f"⚠️ Unexpected: {r.text}") + + # 6d: Try to modify superadmin (should be blocked) + r = await client.patch("/admin/users/1", json={"is_vip": True}, headers=headers) + print(f"6d - Modify superadmin: Status={r.status_code}") + if r.status_code == 403: + print("✅ Correctly blocked superadmin modification") + else: + print(f"⚠️ Unexpected: {r.text}") + + print("\n" + "=" * 60) + print("ALL TESTS COMPLETED") + print("=" * 60) + return True + +if __name__ == "__main__": + success = asyncio.run(test_admin_user_patch()) + sys.exit(0 if success else 1) diff --git a/backend/tests/test_extract_limit_standalone.py b/backend/tests/test_extract_limit_standalone.py new file mode 100644 index 0000000..8ac2132 --- /dev/null +++ b/backend/tests/test_extract_limit_standalone.py @@ -0,0 +1,445 @@ +#!/usr/bin/env python3 +""" +P0 DATA STRUCTURAL AUDIT: _extract_limit() Standalone Test Script + +This script simulates the exact _extract_limit() function and feeds it +the ACTUAL JSON data from the database to verify if the limit extraction +works correctly for corporate tiers. + +Author: System Architect +Date: 2026-06-28 +""" + +import json +import sys +from typing import Any + + +# ============================================================================= +# EXACT copy of _extract_limit() from admin_organizations.py:397 +# ============================================================================= + +def _extract_limit( + rules: dict, + keys: list[str], + default: int = 0, +) -> int: + """ + P0 ARCHITECTURE UNIFICATION: Egyetlen, robusztus függvény a limit értékek + kinyerésére a SubscriptionTier.rules JSONB objektumból. + + Két rétegben keres: + 1. Közvetlenül a rules objektumban: rules["max_vehicles"] + 2. A rules["allowances"] nested objektumban: rules["allowances"]["max_vehicles"] + + Ez biztosítja, hogy a JSONB struktúra változásai (pl. 'allowances' nested object) + ne törjék meg a limit számításokat. + + Args: + rules: A SubscriptionTier.rules JSONB dict-je. + keys: A keresendő kulcsok listája (pl. ["max_vehicles", "max_assets"]). + Az első találat értéke kerül visszaadásra. + default: Alapértelmezett érték, ha egyik kulcs sem található. + + Returns: + int: A talált limit érték, vagy a default. + """ + if not rules or not isinstance(rules, dict): + return default + + # 1. szint: Közvetlen keresés a rules objektumban + for key in keys: + value = rules.get(key) + if value is not None and isinstance(value, (int, float)): + return int(value) + + # 2. szint: Keresés a rules["allowances"] nested objektumban + allowances = rules.get("allowances") + if allowances and isinstance(allowances, dict): + for key in keys: + value = allowances.get(key) + if value is not None and isinstance(value, (int, float)): + return int(value) + + # 3. szint: Keresés a rules["limits"] nested objektumban (alternatív név) + limits = rules.get("limits") + if limits and isinstance(limits, dict): + for key in keys: + value = limits.get(key) + if value is not None and isinstance(value, (int, float)): + return int(value) + + return default + + +# ============================================================================= +# ACTUAL database JSON data (retrieved via PostgreSQL MCP query on 2026-06-28) +# ============================================================================= + +# corp_premium_plus_v1 (id=17) — exact JSON as stored in system.subscription_tiers.rules +CORP_PREMIUM_PLUS_V1_RAW = """{ + "type": "corporate", + "pricing": { + "currency": "EUR", + "credit_price": 6000, + "yearly_price": 599.99, + "monthly_price": 59.99 + }, + "duration": { + "days": 30, + "allow_stacking": true + }, + "ad_policy": { + "show_ads": false, + "ad_free_grace_days": 0, + "max_daily_impressions": null + }, + "affiliate": { + "referral_bonus_credits": 250, + "commission_rate_percent": 20 + }, + "lifecycle": { + "is_public": true + }, + "marketing": { + "badge": "Plus", + "subtitle": "Nagy flották prémium menedzsmentje.", + "highlight_color": "#8B5CF6" + }, + "allowances": { + "max_garages": 10, + "max_vehicles": 50, + "monthly_free_credits": 800 + }, + "display_name": "Céges Prémium Plus", + "entitlements": [ + "SRV_DATA_EXPORT", + "SRV_AI_UPLOAD", + "SRV_ACCOUNTING_SYNC" + ], + "pricing_zones": { + "HU": { + "currency": "HUF", + "credit_price": 6000, + "yearly_price": 239990, + "monthly_price": 23990 + }, + "US": { + "currency": "USD", + "credit_price": 6000, + "yearly_price": 699.99, + "monthly_price": 69.99 + }, + "DEFAULT": { + "currency": "EUR", + "credit_price": 6000, + "yearly_price": 599.99, + "monthly_price": 59.99 + } + } +}""" + +# corp_premium_v1 (id=16) — exact JSON as stored +CORP_PREMIUM_V1_RAW = """{ + "type": "corporate", + "pricing": { + "currency": "EUR", + "credit_price": 3000, + "yearly_price": 299.99, + "monthly_price": 29.99 + }, + "duration": { + "days": 30, + "allow_stacking": true + }, + "ad_policy": { + "show_ads": false, + "ad_free_grace_days": 0, + "max_daily_impressions": null + }, + "affiliate": { + "referral_bonus_credits": 100, + "commission_rate_percent": 15 + }, + "lifecycle": { + "is_public": true + }, + "marketing": { + "badge": "Prémium", + "subtitle": "Közepes flották számára tervezve.", + "highlight_color": "#3B82F6" + }, + "allowances": { + "max_garages": 3, + "max_vehicles": 20, + "monthly_free_credits": 300 + }, + "display_name": "Céges Prémium", + "entitlements": [ + "SRV_DATA_EXPORT", + "SRV_AI_UPLOAD" + ], + "pricing_zones": { + "HU": { + "currency": "HUF", + "credit_price": 3000, + "yearly_price": 119990, + "monthly_price": 11990 + }, + "US": { + "currency": "USD", + "credit_price": 3000, + "yearly_price": 349.99, + "monthly_price": 34.99 + }, + "DEFAULT": { + "currency": "EUR", + "credit_price": 3000, + "yearly_price": 299.99, + "monthly_price": 29.99 + } + } +}""" + +# private_pro_v1 (id=14) — exact JSON as stored +PRIVATE_PRO_V1_RAW = """{ + "type": "private", + "lifecycle": { + "is_public": true, + "available_until": null + }, + "marketing": { + "badge": null, + "subtitle": null + }, + "allowances": { + "max_garages": 1, + "max_vehicles": 3, + "monthly_free_credits": 0 + }, + "pricing_zones": { + "HU": { + "currency": "HUF", + "credit_price": 25000, + "yearly_price": 9990.0, + "monthly_price": 990.0 + }, + "US": { + "currency": "USD", + "credit_price": 25000, + "yearly_price": 35.9, + "monthly_price": 3.5 + }, + "DEFAULT": { + "currency": "EUR", + "credit_price": 25000, + "yearly_price": 29.9, + "monthly_price": 2.99 + } + } +}""" + +# feature_capabilities data (as stored) +CORP_PREMIUM_PLUS_V1_FC_RAW = "{}" +CORP_PREMIUM_V1_FC_RAW = "{}" +PRIVATE_PRO_V1_FC_RAW = """{"export_data": false, "advanced_reports": true, "max_cost_category_depth": 3}""" + + +# ============================================================================= +# JSON double-encoding simulation +# ============================================================================= +DOUBLE_ENCODED_RAW = json.dumps(CORP_PREMIUM_PLUS_V1_RAW) + + +# ============================================================================= +# Test harness +# ============================================================================= + +def print_separator(title: str): + print(f"\n{'='*80}") + print(f" {title}") + print(f"{'='*80}") + + +def test_single_tier( + tier_name: str, + rules_raw: str, + fc_raw: str, + vehicle_keys: list, + branch_keys: list, + user_keys: list, + expected_vehicles: int, + expected_branches: int, + expected_users: int, +): + """Test _extract_limit for a single tier, simulating the exact endpoint logic.""" + print(f"\n ┌─ Tier: {tier_name}") + + rules = json.loads(rules_raw) + fc = json.loads(fc_raw) + + print(f" ├─ rules type: {type(rules).__name__}") + print(f" ├─ rules keys: {list(rules.keys())}") + print(f" ├─ 'allowances' key present: {'allowances' in rules}") + if 'allowances' in rules: + print(f" ├─ allowances content: {json.dumps(rules['allowances'], indent=4)}") + + base_vehicles = _extract_limit( + rules, vehicle_keys, + _extract_limit(fc, vehicle_keys, 1), + ) + base_branches = _extract_limit( + rules, branch_keys, + _extract_limit(fc, branch_keys, 0), + ) + base_users = _extract_limit( + rules, user_keys, + _extract_limit(fc, user_keys, 0), + ) + + print(f" ├─ RESULT: vehicles={base_vehicles} (expected={expected_vehicles})") + print(f" ├─ RESULT: branches={base_branches} (expected={expected_branches})") + print(f" └─ RESULT: users={base_users} (expected={expected_users})") + + status = "✅ PASS" if (base_vehicles == expected_vehicles and + base_branches == expected_branches and + base_users == expected_users) else "❌ FAIL" + print(f" {status}") + return status + + +def test_double_encoding_scenario(): + """Test what happens if the JSON is double-encoded.""" + print_separator("SIMULATION: Double-encoded JSON (a known anti-pattern)") + + double_encoded = DOUBLE_ENCODED_RAW + print(f"\n Double-encoded value preview: {double_encoded[:80]}...") + print(f" Double-encoded type: {type(double_encoded).__name__}") + + parsed = json.loads(double_encoded) + print(f" After json.loads(): type={type(parsed).__name__}") + print(f" After json.loads(): is dict? {isinstance(parsed, dict)}") + print(f" After json.loads(): is str? {isinstance(parsed, str)}") + + if isinstance(parsed, str): + print(f"\n ❌ DOUBLE-ENCODING DETECTED!") + print(f" _extract_limit receives a STRING, not a dict!") + print(f" First check: 'if not rules or not isinstance(rules, dict):'") + print(f" → Returns default=0 immediately!") + result = _extract_limit(parsed, ["max_vehicles", "max_assets"], 0) + print(f" _extract_limit(string, ...) = {result}") + else: + print(f"\n ✅ No double-encoding. Data is properly deserialized as dict.") + + +def test_edge_cases(): + """Test edge cases and potential failure modes.""" + print_separator("EDGE CASE TESTS") + + result = _extract_limit({}, ["max_vehicles"], 5) + print(f" Empty dict -> {result} (expected: 5) {'✅' if result == 5 else '❌'}") + + result = _extract_limit(None, ["max_vehicles"], 5) + print(f" None -> {result} (expected: 5) {'✅' if result == 5 else '❌'}") + + result = _extract_limit("not a dict", ["max_vehicles"], 5) + print(f" String input -> {result} (expected: 5) {'✅' if result == 5 else '❌'}") + + result = _extract_limit({"max_vehicles": 100}, ["max_vehicles", "max_assets"], 0) + print(f" Direct key match -> {result} (expected: 100) {'✅' if result == 100 else '❌'}") + + result = _extract_limit({"allowances": {"max_vehicles": 50}}, ["max_vehicles", "max_assets"], 0) + print(f" allowances['max_vehicles'] -> {result} (expected: 50) {'✅' if result == 50 else '❌'}") + + result = _extract_limit({"limits": {"max_vehicles": 25}}, ["max_vehicles", "max_assets"], 0) + print(f" limits['max_vehicles'] -> {result} (expected: 25) {'✅' if result == 25 else '❌'}") + + +# ============================================================================= +# MAIN +# ============================================================================= + +def main(): + print_separator("P0 DATA STRUCTURAL AUDIT: _extract_limit() Standalone Test") + print(" Date: 2026-06-28") + print(" Source: system.subscription_tiers (PostgreSQL JSONB)") + + # --- Test 1: corp_premium_plus_v1 --- + print_separator("TEST 1: corp_premium_plus_v1 (id=17)") + print(" Expected: vehicles=50, branches=10, users=?") + print(" Note: 'max_users'/'max_members' keys NOT present in rules JSON.") + print(" The function will fall back to feature_capabilities (empty dict {}),") + print(" then to the nested default (0).") + + test_single_tier( + tier_name="corp_premium_plus_v1", + rules_raw=CORP_PREMIUM_PLUS_V1_RAW, + fc_raw=CORP_PREMIUM_PLUS_V1_FC_RAW, + vehicle_keys=["max_vehicles", "max_assets"], + branch_keys=["max_branches", "max_garages"], + user_keys=["max_users", "max_members"], + expected_vehicles=50, + expected_branches=10, + expected_users=0, + ) + + # --- Test 2: corp_premium_v1 --- + print_separator("TEST 2: corp_premium_v1 (id=16)") + test_single_tier( + tier_name="corp_premium_v1", + rules_raw=CORP_PREMIUM_V1_RAW, + fc_raw=CORP_PREMIUM_V1_FC_RAW, + vehicle_keys=["max_vehicles", "max_assets"], + branch_keys=["max_branches", "max_garages"], + user_keys=["max_users", "max_members"], + expected_vehicles=20, + expected_branches=3, + expected_users=0, + ) + + # --- Test 3: private_pro_v1 --- + print_separator("TEST 3: private_pro_v1 (id=14)") + test_single_tier( + tier_name="private_pro_v1", + rules_raw=PRIVATE_PRO_V1_RAW, + fc_raw=PRIVATE_PRO_V1_FC_RAW, + vehicle_keys=["max_vehicles", "max_assets"], + branch_keys=["max_branches", "max_garages"], + user_keys=["max_users", "max_members"], + expected_vehicles=3, + expected_branches=1, + expected_users=0, + ) + + # --- Double-encoding simulation --- + test_double_encoding_scenario() + + # --- Edge cases --- + test_edge_cases() + + # --- Summary --- + print_separator("SUMMARY") + print(""" + KEY FINDINGS FROM DB AUDIT: + + 1. All corporate tiers (corp_premium_plus_v1, corp_premium_v1) + store their limits under rules['allowances'] nested object. + + 2. The _extract_limit() function correctly searches at 3 levels: + Level 1: Direct keys in root (rules['max_vehicles']) + Level 2: Nested under 'allowances' (rules['allowances']['max_vehicles']) + Level 3: Nested under 'limits' (rules['limits']['max_vehicles']) + + 3. For corp_premium_plus_v1: allowances.max_vehicles = 50 + Function should return 50, not 0. + + 4. ROOT CAUSE SUSPECTED: If _extract_limit returns 0 at runtime, + the issue is likely: + a) The 'rules' field is double-encoded (string inside JSONB) + b) The wrong code path is being executed (e.g., no active_subs found) + c) The rules dict is empty {} due to data migration issue + """) + + +if __name__ == "__main__": + main() diff --git a/docs/admin_users_filter_bug_analysis.md b/docs/admin_users_filter_bug_analysis.md new file mode 100644 index 0000000..0ac9294 --- /dev/null +++ b/docs/admin_users_filter_bug_analysis.md @@ -0,0 +1,80 @@ +# Admin Users List Filter Bug Analysis + +**Gitea Issue:** #323 +**Scope:** Backend & Frontend (Admin UI) +**Type:** Bug + +## Root Cause: Frontend-Backend Parameter Name Mismatch + +The admin users list page at [`frontend_admin/pages/users/index.vue`](frontend_admin/pages/users/index.vue:539) sends filter parameters to the backend endpoint [`GET /api/v1/admin/users`](backend/app/api/v1/endpoints/admin.py:491), but the parameter names don't match what the backend expects. + +### Frontend sends (frontend_admin/pages/users/index.vue, lines 543-556): + +```typescript +// What frontend sends: +params.status_filter = statusFilter.value // "active", "inactive", "deleted", "banned" +params.role_filter = roleFilter.value // "user", "admin", "staff", "superadmin" +params.plan_filter = planFilter.value // "FREE", "PREMIUM", "ENTERPRISE" +``` + +### Backend expects (backend/app/api/v1/endpoints/admin.py, lines 491-656): + +```python +# What backend expects: +role: Optional[str] = Query(None) # NOT role_filter +is_active: Optional[bool] = Query(None) # NOT status_filter +is_deleted: Optional[bool] = Query(None) # NOT status_filter +# plan_filter: NOT SUPPORTED AT ALL +``` + +## Detailed Issues + +### Issue 1: Status Filter (`status_filter` vs `is_active`/`is_deleted`) + +| Frontend sends | Should map to backend | +|---------------|----------------------| +| `status_filter=active` | `is_active=true, is_deleted=false` | +| `status_filter=inactive` | `is_active=false, is_deleted=false` | +| `status_filter=deleted` | `is_deleted=true` | +| `status_filter=banned` | `is_active=false` (no `is_banned` field exists) | + +### Issue 2: Role Filter (`role_filter` vs `role`) + +Simple rename: `role_filter` → `role` + +### Issue 3: Plan Filter (`plan_filter` not supported) + +The backend has **no** `plan_filter` or `subscription_plan` query parameter at all. The `User` model does have a `subscription_plan` column (backend/app/models/identity/identity.py:152), so this needs to be added to the backend. + +### Issue 4: `person_name` missing from response + +The frontend `UserListItem` interface expects `person_name` (line 417), but the backend returns `first_name` and `last_name` separately (lines 640-641). The frontend displays `user.person_name || '—'` (line 246), which means it will always show `—` because `person_name` is never populated. + +## Fix Plan + +### Backend Changes (backend/app/api/v1/endpoints/admin.py) + +1. **Add `plan_filter` query parameter** to the `list_users` endpoint: + - Accept `plan_filter: Optional[str]` + - Filter by `User.subscription_plan == plan_filter` + - Valid values: "FREE", "PREMIUM", "ENTERPRISE" (plus "all") + +2. **Add `person_name` to the response** by concatenating `first_name` and `last_name`. + +### Frontend Changes (frontend_admin/pages/users/index.vue) + +1. **Rename parameter**: Change `params.role_filter` → `params.role` +2. **Status filter logic**: Replace `params.status_filter` with proper mapping: + - `active` → `params.is_active = true` + - `inactive` → `params.is_active = false` + - `deleted` → `params.is_deleted = true` + - `banned` → `params.is_active = false` (since banned users are deactivated) +3. **Keep `plan_filter`** as-is (backend will support it after fix) +4. **Fix `person_name`** display: Compute it from `first_name` + `last_name` if available + +## Files to Modify + +| File | Changes | +|------|---------| +| `backend/app/api/v1/endpoints/admin.py` | Add `plan_filter` param, add `person_name` to response | +| `frontend_admin/pages/users/index.vue` | Fix parameter names and status mapping in `fetchUsers()` | diff --git a/docs/p0_subscription_jsonb_structural_audit_report.md b/docs/p0_subscription_jsonb_structural_audit_report.md new file mode 100644 index 0000000..986b05e --- /dev/null +++ b/docs/p0_subscription_jsonb_structural_audit_report.md @@ -0,0 +1,189 @@ +# P0 DATA STRUCTURAL AUDIT REPORT: `_extract_limit()` & JSONB Tier Structure + +**Date:** 2026-06-28 +**Author:** System Architect +**Scope:** [`system.subscription_tiers`](backend/app/models/core_logic.py:68), [`finance.org_subscriptions`](backend/app/models/core_logic.py:143), [`_extract_limit()`](backend/app/api/v1/endpoints/admin_organizations.py:397) +**Status:** ✅ Structural audit complete — `_extract_limit` logic is **correct**, DB JSONB is **valid** + +--- + +## 1. AUDIT: `system.subscription_tiers` (Base Tier Rules) + +### Raw JSON Structure + +All three corporate tiers have their limits stored at **`rules["allowances"]`** (nested object, 2nd level): + +| Tier | ID | `jsonb_typeof(rules)` | `allowances.max_vehicles` | `allowances.max_garages` | +|------|----|----------------------|--------------------------|--------------------------| +| `private_pro_v1` | 14 | `object` ✅ | 3 | 1 | +| `corp_premium_v1` | 16 | `object` ✅ | 20 | 3 | +| `corp_premium_plus_v1` | 17 | `object` ✅ | 50 | 10 | + +### Full JSON for `corp_premium_plus_v1` (id=17) + +```json +{ + "type": "corporate", + "pricing": { "currency": "EUR", "credit_price": 6000, "yearly_price": 599.99, "monthly_price": 59.99 }, + "duration": { "days": 30, "allow_stacking": true }, + "ad_policy": { "show_ads": false, "ad_free_grace_days": 0, "max_daily_impressions": null }, + "affiliate": { "referral_bonus_credits": 250, "commission_rate_percent": 20 }, + "lifecycle": { "is_public": true }, + "marketing": { "badge": "Plus", "subtitle": "Nagy flották prémium menedzsmentje.", "highlight_color": "#8B5CF6" }, + "allowances": { "max_garages": 10, "max_vehicles": 50, "monthly_free_credits": 800 }, + "display_name": "Ceiges Preimium Plus", + "entitlements": ["SRV_DATA_EXPORT", "SRV_AI_UPLOAD", "SRV_ACCOUNTING_SYNC"], + "pricing_zones": { "HU": { "currency": "HUF", "credit_price": 6000, "yearly_price": 239990, "monthly_price": 23990 }, "DEFAULT": { "currency": "EUR", "credit_price": 6000, "yearly_price": 599.99, "monthly_price": 59.99 } } +} +``` + +### Confirmed: `rules` is a proper JSONB **object**, NOT a string + +```sql +SELECT jsonb_typeof(rules) FROM system.subscription_tiers WHERE id = 17; +-- Result: "object" ✅ (not "string") +``` + +--- + +## 2. AUDIT: `finance.org_subscriptions` (Active Subs & Extra Allowances) + +| org_id | Sub ID | Tier | Tier ID | `extra_allowances` | +|--------|--------|------|---------|-------------------| +| 15 | 2 | `corp_premium_v1` | 16 | (not queried) | +| 43 | 30 | `private_pro_v1` | 14 | `{}` | +| 44 | 22 | `corp_premium_v1` | 16 | (not queried) | +| 45 | 21 | `corp_premium_plus_v1` | 17 | (not queried) | +| 49 | 20 | `corp_premium_v1` | 16 | (not queried) | + +For org_id=43: `extra_allowances` = `{}` (empty JSONB object) — no extra allowances purchased. + +--- + +## 3. TEST SCRIPT: `_extract_limit()` Behavior + +### Implementation (exact copy from [`admin_organizations.py:397`](backend/app/api/v1/endpoints/admin_organizations.py:397)) + +The function searches at **3 levels**: +1. **Level 1**: Direct keys at rules root (`rules["max_vehicles"]`) +2. **Level 2**: Nested under `rules["allowances"]` (`rules["allowances"]["max_vehicles"]`) +3. **Level 3**: Nested under `rules["limits"]` (`rules["limits"]["max_vehicles"]`) + +### Test Results — ALL PASS ✅ + +| Tier | Vehicles | Branches | Users | Status | +|------|----------|----------|-------|--------| +| `corp_premium_plus_v1` | **50** ✅ | **10** ✅ | 0 | **PASS** | +| `corp_premium_v1` | **20** ✅ | **3** ✅ | 0 | **PASS** | +| `private_pro_v1` | **3** ✅ | **1** ✅ | 0 | **PASS** | + +### Edge Cases + +| Input | Result | Expected | Status | +|-------|--------|----------|--------| +| Empty dict `{}` | 5 (default) | 5 | ✅ | +| `None` | 5 (default) | 5 | ✅ | +| String (not dict) | 5 (default) | 5 | ✅ | +| Direct key match | 100 | 100 | ✅ | +| `allowances.max_vehicles` | 50 | 50 | ✅ | +| `limits.max_vehicles` | 25 | 25 | ✅ | + +### Double-Encoding Simulation + +When the JSON is **double-encoded** (string stored inside JSONB instead of object): + +``` +Input: '"{\\"allowances\\": {\\"max_vehicles\\": 50}}"' +→ json.loads() returns str, not dict +→ _extract_limit(str, ...) returns default=0 ❌ +``` + +✅ **Confirmed: Current DB data is NOT double-encoded.** (`jsonb_typeof = "object"`) + +--- + +## 4. ROOT CAUSE ANALYSIS + +### The `_extract_limit()` function is **NOT the problem** + +All tests confirm the function correctly extracts limits from the current JSONB structure. It fully supports the `allowances` nested format used by all tiers. + +### The REAL problem is likely in the **code flow** before `_extract_limit` is called + +The endpoint [`get_organization_details()`](backend/app/api/v1/endpoints/admin_organizations.py:462) has **two code paths**: + +#### Path A (line 579-664) — Uses `finance.org_subscriptions` (NEW system) + +```python +active_subs = sub_result.scalars().all() # Query finance.org_subscriptions +if active_subs: + base_subs = [s for s in active_subs if s.tier and s.tier.type in (None, '', 'base')] + primary_sub = base_subs_sorted[0] if base_subs_sorted else ... + if primary_sub and primary_sub.tier: + primary_rules = primary_sub.tier.rules or {} # ← THIS must work +``` + +#### Path B (line 665-691) — Uses `fleet.organizations.subscription_tier_id` (LEGACY) + +```python +elif org.subscription_tier: + rules = org.subscription_tier.rules or {} # ← LEGACY path +``` + +### Potential failure scenarios (outside `_extract_limit`): + +| Scenario | Symptom | Likelihood | +|----------|---------|------------| +| **Path A → `active_subs` is empty** (no `finance.org_subscriptions` row) | Falls to Path B | Medium | +| **Path A → `primary_sub.tier` is `None`** (FK broken, tier missing) | Skips limit calc, `subscription_summary` stays `None` | Low | +| **Path B → `org.subscription_tier` points to wrong tier** (old FK mismatch) | Wrong limits returned | Medium | +| **`org.subscription_tier.rules` is `None`** (tier exists but rules column is NULL) | `{} or None` → `{}` → default | Low | + +--- + +## 5. RECOMMENDATIONS + +### ✅ Short-term: Verify runtime dataflow + +1. **Test with exact org_id** that shows the 0 limit: + ```sql + SELECT os.id, os.org_id, os.tier_id, st.name, st.rules IS NOT NULL as has_rules + FROM finance.org_subscriptions os + JOIN system.subscription_tiers st ON os.tier_id = st.id + WHERE os.org_id = AND os.is_active = true; + ``` + +2. **Check if the endpoint takes Path A or Path B** by inspecting logs/Debug mode. + +### ✅ Long-term: Code improvements (separate ticket) + +1. **Add logging** at key decision points in [`get_organization_details()`](backend/app/api/v1/endpoints/admin_organizations.py:579-614): + - Log `active_subs` count + - Log which path is taken (A vs B) + - Log `primary_rules` keys and extracted limits + - Log if `primary_sub.tier` is None + +2. **Add defensive fallback** — if `_extract_limit` returns 0 but `rules` has `allowances`, log a warning: + ```python + base_vehicles = _extract_limit(primary_rules, ["max_vehicles", "max_assets"], fc_fallback) + if base_vehicles == 0 and primary_rules.get("allowances", {}).get("max_vehicles"): + logger.warning(f"_extract_limit returned 0 despite allowances.max_vehicles={primary_rules['allowances']['max_vehicles']}") + ``` + +### 🔍 Most Probable Root Cause + +The issue is likely that **the org(s) reporting 0 limits do NOT have an active row in `finance.org_subscriptions`** (Path A), and the **legacy Path B is failing** because `org.subscription_tier.rules` is `None` or the old FK points to a tier that doesn't have `allowances` populated. + +**Next step**: Identify the exact org_id(s) that show 0 and check their `finance.org_subscriptions` presence and `fleet.organizations.subscription_tier_id` value. + +--- + +## Appendix: Test Script Location + +The standalone test script is at: +[`tests/active/test_extract_limit_standalone.py`](tests/active/test_extract_limit_standalone.py) + +Run with: +```bash +docker compose exec sf_api python3 /app/tests/test_extract_limit_standalone.py +``` diff --git a/docs/p0_subscription_math_trace_report.md b/docs/p0_subscription_math_trace_report.md new file mode 100644 index 0000000..4d0b127 --- /dev/null +++ b/docs/p0_subscription_math_trace_report.md @@ -0,0 +1,259 @@ +# P0 DEEP DIVE DIAGNOSTIC — Subscription Math Trace Report + +**Date:** 2026-06-27 +**Author:** Fast Coder (Core Developer) +**Scope:** Root cause analysis of `asset_limit` returning 0 for `corp_premium_plus_v1` tier + +--- + +## 1. DATABASE DUMP — Raw JSONB for `corp_premium_plus_v1` + +### Query +```sql +SELECT id, name, rules, feature_capabilities +FROM system.subscription_tiers +WHERE name = 'corp_premium_plus_v1'; +``` + +### Result + +| Column | Value | +|--------|-------| +| `id` | `17` | +| `name` | `corp_premium_plus_v1` | +| `rules` (JSONB) | See below | +| `feature_capabilities` | `{}` (empty object) | + +### Raw `rules` JSONB (pretty-printed) + +```json +{ + "type": "corporate", + "pricing": { + "currency": "EUR", + "credit_price": 6000, + "yearly_price": 599.99, + "monthly_price": 59.99 + }, + "duration": { + "days": 30, + "allow_stacking": true + }, + "ad_policy": { + "show_ads": false, + "ad_free_grace_days": 0, + "max_daily_impressions": null + }, + "affiliate": { + "referral_bonus_credits": 250, + "commission_rate_percent": 20 + }, + "lifecycle": { + "is_public": true + }, + "marketing": { + "badge": "Plus", + "subtitle": "Nagy flották prémium menedzsmentje.", + "highlight_color": "#8B5CF6" + }, + "allowances": { + "max_garages": 10, + "max_vehicles": 50, + "monthly_free_credits": 800 + }, + "display_name": "Céges Prémium Plus", + "entitlements": [ + "SRV_DATA_EXPORT", + "SRV_AI_UPLOAD", + "SRV_ACCOUNTING_SYNC" + ], + "pricing_zones": { + "HU": { "currency": "HUF", "credit_price": 6000, "yearly_price": 239990, "monthly_price": 23990 }, + "US": { "currency": "USD", "credit_price": 6000, "yearly_price": 699.99, "monthly_price": 69.99 }, + "DEFAULT": { "currency": "EUR", "credit_price": 6000, "yearly_price": 599.99, "monthly_price": 59.99 } + } +} +``` + +### Key Observation + +The vehicle limit **`max_vehicles: 50`** is stored **inside a nested `allowances` object** within the `rules` JSONB column: + +``` +rules → allowances → max_vehicles: 50 +``` + +The `feature_capabilities` column is **empty** (`{}`). + +--- + +## 2. MATH TRACE — The Aggregation Logic + +### File: [`backend/app/api/v1/endpoints/admin_organizations.py`](backend/app/api/v1/endpoints/admin_organizations.py:600) + +### The Formula (line 680) + +```python +asset_limit = base_vehicles + extra_vehicles + addon_vehicles +``` + +Where: +- `base_vehicles` ← extracted from the **base tier's** `rules` + `feature_capabilities` + `extra_allowances` +- `extra_vehicles` ← from `base_extra.get("extra_vehicles", 0)` (admin overrides in `OrganizationSubscription.extra_allowances`) +- `addon_vehicles` ← summed across all active add-on subscriptions + +### The `_extract_limit` Function (lines 601–630) + +```python +def _extract_limit( + rules: dict, + fc: dict, + extra: dict, + vehicle_keys: tuple = ("max_vehicles", "vehicle_limit", "max_assets", "assets_limit"), + branch_keys: tuple = ("max_branches", "branch_limit", "max_garages", "garages_limit"), + user_keys: tuple = ("max_users", "user_limit", "max_members", "members_limit"), + default: int = 0, +): + def _pick(keys: tuple) -> int: + # 1. Check root level of rules, fc, extra + for d in (rules, fc, extra): + for k in keys: + val = d.get(k) + if val is not None and isinstance(val, (int, float)): + return int(val) + # 2. Check nested 'allowances' object inside rules + allowances = rules.get("allowances", {}) + if isinstance(allowances, dict): + for k in keys: + val = allowances.get(k) + if val is not None and isinstance(val, (int, float)): + return int(val) + return default + return _pick(vehicle_keys), _pick(branch_keys), _pick(user_keys) +``` + +### How It's Called (line 648) + +```python +base_vehicles, base_branches, base_users = _extract_limit(rules, fc, base_extra) +``` + +Where: +- `rules` = `active_base_sub.tier.rules` (the JSONB shown above) +- `fc` = `active_base_sub.tier.feature_capabilities` → `{}` (empty) +- `base_extra` = `active_base_sub.extra_allowances` → `{}` (empty, unless admin set overrides) + +--- + +## 3. ROOT CAUSE ANALYSIS + +### Step-by-step trace of `_pick(vehicle_keys)`: + +**Phase 1 — Root level scan of `rules`, `fc`, `extra`:** + +The function iterates over `(rules, fc, extra)` and checks each key in `vehicle_keys = ("max_vehicles", "vehicle_limit", "max_assets", "assets_limit")`. + +| Dictionary | `max_vehicles` | `vehicle_limit` | `max_assets` | `assets_limit` | +|------------|---------------|-----------------|--------------|----------------| +| `rules` (root level) | ❌ Not found | ❌ Not found | ❌ Not found | ❌ Not found | +| `fc` = `{}` | ❌ Not found | ❌ Not found | ❌ Not found | ❌ Not found | +| `extra` = `{}` | ❌ Not found | ❌ Not found | ❌ Not found | ❌ Not found | + +**Result: `None` from all three dictionaries.** + +**Phase 2 — Nested `allowances` scan:** + +```python +allowances = rules.get("allowances", {}) # → {"max_garages": 10, "max_vehicles": 50, "monthly_free_credits": 800} +``` + +Now it checks `allowances.get("max_vehicles")` → **`50`** ✓ + +**This SHOULD work!** The nested `allowances` fallback was added as a "P0 JSONB NESTING HOTFIX" (see comment on line 612). + +### The Real Problem: TWO CODE PATHS + +The `get_organization_details` function has **two separate code paths** for computing the subscription summary: + +#### Path A: `active_sub` exists (line 519–550) — **OLD CODE** +```python +if active_sub and active_sub.tier: + rules = active_sub.tier.rules or {} + fc = active_sub.tier.feature_capabilities or {} + extra = active_sub.extra_allowances or {} + + # Base limits from tier rules (with explicit .get() — no `or` bug) + base_vehicles = rules.get("max_vehicles", fc.get("max_vehicles", 1)) + base_branches = rules.get("max_branches", fc.get("max_branches", 0)) + base_users = rules.get("max_users", fc.get("max_users", 0)) +``` + +**BUG:** This path uses `rules.get("max_vehicles", ...)` directly — it does **NOT** check the nested `allowances` object! Since `max_vehicles` is at `rules → allowances → max_vehicles`, not at `rules → max_vehicles`, this returns the fallback value of `1`. + +#### Path B: Multi-subscription aggregation (line 600–699) — **NEW CODE with `_extract_limit`** +```python +if active_base_sub and active_base_sub.tier: + rules = active_base_sub.tier.rules or {} + fc = active_base_sub.tier.feature_capabilities or {} + base_extra = active_base_sub.extra_allowances or {} + + base_vehicles, base_branches, base_users = _extract_limit(rules, fc, base_extra) +``` + +**This path DOES work correctly** because `_extract_limit` checks the nested `allowances` object. + +### Which path is being hit? + +Looking at the subscription query (lines 443–455): + +```python +sub_stmt = ( + select(OrganizationSubscription) + .options(selectinload(OrganizationSubscription.tier)) + .where( + OrganizationSubscription.org_id == org_id, + OrganizationSubscription.is_active == True, + OrganizationSubscription.valid_until >= now, + ) + .order_by(OrganizationSubscription.id.desc()) + .limit(1) +) +sub_result = await db.execute(sub_stmt) +active_sub = sub_result.scalar_one_or_none() +``` + +This query returns a **single** subscription row (`.limit(1)`). If the org has a `finance.org_subscriptions` row with `is_active=True` and `valid_until >= now`, then `active_sub` is set and **Path A** is executed — which has the bug. + +**Path B** (the multi-subscription aggregation with `_extract_limit`) is only reached if the subscription query returns NO rows (`active_sub` is None), which would be the case if the org has no subscription record. + +### Summary of the Bug + +| Aspect | Detail | +|--------|--------| +| **Bug Location** | [`admin_organizations.py:525`](backend/app/api/v1/endpoints/admin_organizations.py:525) — Path A | +| **Root Cause** | `rules.get("max_vehicles", ...)` only checks the **root level** of the `rules` JSONB. The actual value is nested inside `rules → allowances → max_vehicles`. | +| **Affected Data** | All tiers that store limits inside a nested `allowances` object (all tiers in the DB use this structure) | +| **Why it returns 0** | It doesn't return 0 — it returns `1` (the fallback from `fc.get("max_vehicles", 1)`). But the **Total Limit** equals the **Extra Limit** because the base calculation returns only the fallback `1` instead of the real `50`. | +| **Fix** | Path A needs to also check the nested `allowances` object, just like `_extract_limit` does in Path B. | + +--- + +## 4. COMPARISON: `evidence.py` Works Correctly + +Interestingly, the [`evidence.py`](backend/app/api/v1/endpoints/evidence.py:36) endpoint already handles this correctly: + +```python +if tier and tier.rules: + max_vehicles = tier.rules.get("allowances", {}).get("max_vehicles", 1) + max_allowed = max(int(max_vehicles), 1) +``` + +It directly accesses `rules → allowances → max_vehicles` with the nested `.get("allowances", {}).get("max_vehicles", 1)` pattern. + +--- + +## 5. CONCLUSION + +The `_extract_limit` function (Path B) is **correct** — it properly handles the nested `allowances` structure. However, the **old Path A** (lines 519–550) is still active and is the one being hit when the org has a valid `finance.org_subscriptions` row. Path A uses `rules.get("max_vehicles", ...)` which only checks the root level of the JSONB, missing the nested `allowances` object. + +**The fix is to update Path A** (lines 525–527) to also search inside the nested `allowances` object, or to refactor Path A to use the same `_extract_limit` helper that Path B uses. diff --git a/frontend_admin/.nuxt/components.d.ts b/frontend_admin/.nuxt/components.d.ts index 1024b8b..20af568 100644 --- a/frontend_admin/.nuxt/components.d.ts +++ b/frontend_admin/.nuxt/components.d.ts @@ -14,6 +14,10 @@ type HydrationStrategies = { type LazyComponent = DefineComponent void }> & T +export const ChartsUserTrendChart: typeof import("../components/charts/UserTrendChart.vue")['default'] +export const GaragesGarageFleetTab: typeof import("../components/garages/GarageFleetTab.vue")['default'] +export const GaragesGarageGeneralTab: typeof import("../components/garages/GarageGeneralTab.vue")['default'] +export const GaragesGarageSubscriptionTab: typeof import("../components/garages/GarageSubscriptionTab.vue")['default'] export const NuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default'] export const NuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default'] export const NuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] @@ -39,6 +43,10 @@ export const Head: typeof import("../node_modules/nuxt/dist/head/runtime/compone export const Html: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Html'] export const Body: typeof import("../node_modules/nuxt/dist/head/runtime/components")['Body'] export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default'] +export const LazyChartsUserTrendChart: LazyComponent +export const LazyGaragesGarageFleetTab: LazyComponent +export const LazyGaragesGarageGeneralTab: LazyComponent +export const LazyGaragesGarageSubscriptionTab: LazyComponent export const LazyNuxtWelcome: LazyComponent export const LazyNuxtLayout: LazyComponent export const LazyNuxtErrorBoundary: LazyComponent diff --git a/frontend_admin/.nuxt/dev/index.mjs b/frontend_admin/.nuxt/dev/index.mjs index 0c43d24..4d60077 100644 --- a/frontend_admin/.nuxt/dev/index.mjs +++ b/frontend_admin/.nuxt/dev/index.mjs @@ -2311,6 +2311,7 @@ var packages$1 = { allowances: "Korlátok", max_vehicles: "Max Jármű", max_garages: "Max Garázs", + max_users: "Max Dolgozó", monthly_credits: "Havi Kredit", tier_level: "Szint", form_name: "Rendszer Név", @@ -2389,6 +2390,16 @@ var garages$1 = { subscription_updated: "előfizetése sikeresen frissítve!", view_details: "Részletek", indefinite: "Határozatlan", + addons_title: "Kiegészítők (Add-ons)", + addon_vehicles: "Extra Jármű", + addon_branches: "Extra Telephely", + addon_users: "Extra Dolgozó", + active_addons: "Aktív kiegészítők", + no_active_addons: "Nincsenek aktív kiegészítők", + addon_vehicles_expiration: "Extra Jármű lejárati dátuma", + addon_branches_expiration: "Extra Telephely lejárati dátuma", + addon_users_expiration: "Extra Dolgozó lejárati dátuma", + addon_expiration_hint: "Ha üres, a meglévő lejárati dátumok megmaradnak.", details: { loading: "Garázs adatainak betöltése...", retry: "Újra", @@ -2462,6 +2473,8 @@ var garages$1 = { vehicles_used: "Járművek", branches_used: "Telephelyek", employees_used: "Dolgozók", + branches: "telephely", + employees: "dolgozó", status: "Státusz", subscription_history: "Előfizetési Előzmények", history_date: "Dátum", @@ -2545,10 +2558,109 @@ var garages$1 = { no_fleet_access: "Nincs jogosultságod a flotta adatok megtekintéséhez." } }; +var users$1 = { + title: "Felhasználó Kezelés", + subtitle: "Felhasználók listája, keresés, szűrés és tömeges műveletek", + loading: "Felhasználók betöltése...", + retry: "Újra", + search_placeholder: "Keresés email, név vagy telefonszám alapján...", + all_statuses: "Összes státusz", + status_active: "Aktív", + status_inactive: "Inaktív", + status_deleted: "Törölt", + status_banned: "Kitiltott", + all_roles: "Összes szerepkör", + role_user: "Felhasználó", + role_admin: "Admin", + role_staff: "Munkatárs", + role_superadmin: "Superadmin", + all_plans: "Összes csomag", + plan_free: "Ingyenes", + plan_premium: "Prémium", + plan_enterprise: "Vállalati", + total_users: "Összes Felhasználó", + active_users: "Aktív Felhasználók", + deleted_users: "Törölt Felhasználók", + banned_users: "Kitiltott Felhasználók", + new_today: "Ma Regisztrált", + filtered_results: "Szűrt találat", + selected_count: "{count} felhasználó kiválasztva", + bulk_activate: "Aktiválás", + bulk_deactivate: "Deaktiválás", + clear_selection: "Kijelölés törlése", + email: "E-mail", + name: "Név", + role: "Szerepkör", + status: "Státusz", + "package": "Csomag", + registration: "Regisztráció", + language: "Nyelv", + actions: "Műveletek", + view: "Megtekintés", + activate: "Aktiválás", + deactivate: "Deaktiválás", + no_results: "Nincs a keresésnek megfelelő felhasználó.", + showing: "Mutató", + prev: "Előző", + next: "Következő", + details: { + loading: "Felhasználó adatainak betöltése...", + retry: "Újra", + back: "Vissza a felhasználókhoz", + edit: "Felhasználó szerkesztése", + edit_user: "Felhasználó szerkesztése", + profile_tab: "Profil", + memberships_tab: "Tagságok", + account_info: "Fiók Információk", + user_id: "Felhasználó ID", + registration_date: "Regisztráció Dátuma", + last_login: "Utolsó Belépés", + ui_mode: "UI Mód", + region: "Régió", + currency: "Pénznem", + subscription_info: "Előfizetés Információk", + subscription_expires: "Lejárat Dátuma", + scope_level: "Hatáskör Szint", + scope_id: "Hatáskör ID", + max_vehicles: "Max Járművek", + max_garages: "Max Garázsok", + personal_info: "Személyes Információk", + last_name: "Vezetéknév", + first_name: "Keresztnév", + phone: "Telefonszám", + birth_place: "Születési Hely", + birth_date: "Születési Dátum", + mothers_name: "Anyja Vezetékneve", + mothers_first_name: "Anyja Keresztneve", + address: "Cím", + zip: "Irányítószám", + city: "Város", + street: "Utca", + house_number: "Házszám", + no_person_record: "Nem található személyes adat ehhez a felhasználóhoz.", + memberships: "Szervezeti Tagságok", + memberships_count: "{count} tagság", + no_memberships: "Ez a felhasználó nem tagja egyetlen szervezetnek sem.", + org_name: "Szervezet", + org_role: "Szerepkör", + member_status: "Státusz", + joined_at: "Csatlakozott", + verified: "Ellenőrzött", + verified_yes: "Igen", + verified_no: "Nem", + preferred_language: "Előnyben Részesített Nyelv", + is_active: "Aktív", + is_vip: "VIP", + cancel: "Mégse", + save: "Változtatások Mentése", + saving: "Mentés..." + } +}; const locale_hu_46json_ee06c965 = { permissions: permissions$1, packages: packages$1, - garages: garages$1 + garages: garages$1, + users: users$1 }; var permissions = { @@ -2610,6 +2722,7 @@ var packages = { allowances: "Allowances", max_vehicles: "Max Vehicles", max_garages: "Max Garages", + max_users: "Max Users", monthly_credits: "Monthly Credits", tier_level: "Level", form_name: "System Name", @@ -2688,6 +2801,16 @@ var garages = { subscription_updated: "subscription updated successfully!", view_details: "Details", indefinite: "Indefinite", + addons_title: "Add-ons", + addon_vehicles: "Extra Vehicle", + addon_branches: "Extra Branch", + addon_users: "Extra Employee", + active_addons: "Active Add-ons", + no_active_addons: "No active add-ons", + addon_vehicles_expiration: "Extra Vehicle Expiration", + addon_branches_expiration: "Extra Branch Expiration", + addon_users_expiration: "Extra Employee Expiration", + addon_expiration_hint: "If empty, existing expiration dates remain.", details: { loading: "Loading garage details...", retry: "Retry", @@ -2761,6 +2884,8 @@ var garages = { vehicles_used: "Vehicles", branches_used: "Branches", employees_used: "Employees", + branches: "branches", + employees: "employees", status: "Status", subscription_history: "Subscription History", history_date: "Date", @@ -2844,10 +2969,109 @@ var garages = { no_fleet_access: "You don't have permission to view fleet data." } }; +var users = { + title: "User Management", + subtitle: "User list, search, filters and bulk actions", + loading: "Loading users...", + retry: "Retry", + search_placeholder: "Search by email, name or phone...", + all_statuses: "All statuses", + status_active: "Active", + status_inactive: "Inactive", + status_deleted: "Deleted", + status_banned: "Banned", + all_roles: "All roles", + role_user: "User", + role_admin: "Admin", + role_staff: "Staff", + role_superadmin: "Superadmin", + all_plans: "All plans", + plan_free: "Free", + plan_premium: "Premium", + plan_enterprise: "Enterprise", + total_users: "Total Users", + active_users: "Active Users", + deleted_users: "Deleted Users", + banned_users: "Banned Users", + new_today: "New Today", + filtered_results: "Filtered results", + selected_count: "{count} user(s) selected", + bulk_activate: "Activate", + bulk_deactivate: "Deactivate", + clear_selection: "Clear", + email: "Email", + name: "Name", + role: "Role", + status: "Status", + "package": "Package", + registration: "Registration", + language: "Language", + actions: "Actions", + view: "View", + activate: "Activate", + deactivate: "Deactivate", + no_results: "No users match your search.", + showing: "Showing", + prev: "Previous", + next: "Next", + details: { + loading: "Loading user details...", + retry: "Retry", + back: "Back to Users", + edit: "Edit User", + edit_user: "Edit User", + profile_tab: "Profile", + memberships_tab: "Memberships", + account_info: "Account Information", + user_id: "User ID", + registration_date: "Registration Date", + last_login: "Last Login", + ui_mode: "UI Mode", + region: "Region", + currency: "Currency", + subscription_info: "Subscription Information", + subscription_expires: "Expires At", + scope_level: "Scope Level", + scope_id: "Scope ID", + max_vehicles: "Max Vehicles", + max_garages: "Max Garages", + personal_info: "Personal Information", + last_name: "Last Name", + first_name: "First Name", + phone: "Phone", + birth_place: "Birth Place", + birth_date: "Birth Date", + mothers_name: "Mother's Name", + mothers_first_name: "Mother's First Name", + address: "Address", + zip: "ZIP Code", + city: "City", + street: "Street", + house_number: "House Number", + no_person_record: "No personal information record found for this user.", + memberships: "Organization Memberships", + memberships_count: "{count} membership(s)", + no_memberships: "This user is not a member of any organization.", + org_name: "Organization", + org_role: "Role", + member_status: "Status", + joined_at: "Joined", + verified: "Verified", + verified_yes: "Yes", + verified_no: "No", + preferred_language: "Preferred Language", + is_active: "Active", + is_vip: "VIP", + cancel: "Cancel", + save: "Save Changes", + saving: "Saving..." + } +}; const locale_en_46json_0b63539c = { permissions: permissions, packages: packages, - garages: garages + garages: garages, + users: users }; // @ts-nocheck @@ -3496,16 +3720,16 @@ _wH6JrtIxmaSoA8lCPWFnE9z4lQeXW6H5z3l5aymEQw const assets = { "/index.mjs": { "type": "text/javascript; charset=utf-8", - "etag": "\"253ec-9gWita9FIFOcxrWJJImCHqiAiEc\"", - "mtime": "2026-06-26T13:42:06.440Z", - "size": 152556, + "etag": "\"26f47-FxUsDl+Qw3SM1eutSdt3YslLdnY\"", + "mtime": "2026-06-29T13:04:36.052Z", + "size": 159559, "path": "index.mjs" }, "/index.mjs.map": { "type": "application/json", - "etag": "\"83251-gdWWzINLTOdOWQypEY8kD82/CME\"", - "mtime": "2026-06-26T13:42:06.440Z", - "size": 537169, + "etag": "\"83331-ZjNHkLjUBSxWFNgfXByOQYuJexY\"", + "mtime": "2026-06-29T13:04:36.052Z", + "size": 537393, "path": "index.mjs.map" } }; diff --git a/frontend_admin/.nuxt/dev/index.mjs.map b/frontend_admin/.nuxt/dev/index.mjs.map index d7dc301..bd38748 100644 --- a/frontend_admin/.nuxt/dev/index.mjs.map +++ b/frontend_admin/.nuxt/dev/index.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index.mjs","sources":["../../node_modules/@nuxt/nitro-server/dist/runtime/utils/cache-driver.js","../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../node_modules/nitropack/dist/runtime/internal/error/dev.mjs","../../node_modules/@nuxt/devtools/dist/runtime/nitro/inline.js","../../node_modules/@intlify/shared/dist/shared.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../node_modules/nitropack/dist/runtime/internal/plugin.mjs","../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../node_modules/nitropack/dist/runtime/internal/task.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths.mjs","../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/context.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/matching.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/plugin.js","../../node_modules/@nuxt/nitro-server/dist/runtime/plugins/dev-server-logs.mjs","../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/cache.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/routes/messages.js","../../node_modules/@unhead/vue/dist/shared/vue.N9zWjxoK.mjs","../../node_modules/@unhead/vue/dist/shared/vue.Cr7xSEtD.mjs","../../node_modules/@unhead/vue/dist/utils.mjs","../../node_modules/nuxt/dist/app/island-hash.js","../../node_modules/@unhead/vue/dist/server.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/app.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/build-files.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/inline-styles.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/islands.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/island.mjs","../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../node_modules/nitropack/dist/presets/_nitro/runtime/nitro-dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/templates/error-500.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/payload.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer.mjs"],"names":["crypto","storage","_inlineAppConfig","createRadixRouter","_localeCodes","consola","hash","renderToString","_renderToString","handler","getURLQuery","getQuery","destr","nitroApp","createRouter","Headers","nodeCrypto","server","template"],"mappings":"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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,kBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,QAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,cAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,mBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA;AAAA,CAA0B;AACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAU,CAAA,CAAA,CAAG;AACnB,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AAClB,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,IAAI,CAAA,CAAA,CAAG;AACxF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAC,mBAAmB,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA;AAC9F,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW;AACxC,CAAA,CAAE,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AAClD,CAAC;AACM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACxC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACd,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AAC/B,CAAA,CAAE;AACF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,aAAa,CAAA,CAAE;AACzC,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa;AAC5C,CAAA,CAAE;AACF,CAAA,CAAE,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,oBAAoB,CAAC;AACnD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAE,UAAU,CAAC;AACrC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa;AACnD,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa;AACtB;AACyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAA;AAY5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE;AAC7B,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,SAAS,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAC,MAAM,CAAC;AACtD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,SAAS,CAAA,CAAE;AAChC,CAAA,CAAA,CAAA,CAAI,MAAM,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,IAAI,CAAC;AAC9B,CAAA,CAAA,CAAA,CAAI,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQ,CAAA,CAAE;AAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC;AACxB,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,MAAM,CAAC;AAC9B;AACe,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,iBAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE;AAC9D,CAAA,CAAE,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAE,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK;AACpB,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI;AAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACN,CAAA,CAAA,CAAA,CAAA,CAAK;AACL,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAA,CAAE;AAC5C,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAE;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC;AAChC,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACjB,CAAA,CAAE;AACF,CAAC,CAAC;;ACtD+B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,WAAW,CAAA,CAAE;AACzD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,EAAE,CAAA,CAAA,CAAA,CAAA,CAAyB;AACzC,CAAA,CAAE,iBAAiB,CAAA,CAAkD,CAAA,CAAA,CAAA,CAAA,CAAA;AACrE,CAAC,CAAA;;ACNM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,IAAI,CAAA,CAAE;AAC9C,CAAA,CAAE,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS;AACf,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI;AACN,CAAA,CAAA,CAAA,CAAI,MAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE,IAAI,CAAC;AACrE,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAG,CAAC,GAAG,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACjD,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACV,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK;AAChB,CAAA,CAAE;AACF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,SAAS,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAG,GAAG,CAAC;AACxE;;ACGA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAA,CAAE;AACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc;AACzC,CAAA,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE;AACvD,CAAC;AACM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAuB,CAAC,CAAA,CAAA,CAAG,CAAA,CAAE;AAC7C,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAC,KAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACjC,CAAA,CAAA,CAAA,CAAI,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,KAAK,CAAC;AAC3C,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE;AAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,OAAO,CAAC;AAC3C,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE;AAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAE;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAE;AAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB;AAC/D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,QAAQ,CAAA,CAAE;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAE;AAClE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,WAAW,CAAC,CAAA,CAAE,UAAU,CAAA,CAAE,CAAA,CAAA,CAAG,EAAE,CAAC;AAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,UAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,QAAQ,CAAC;AACxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,MAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE;AAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC;AACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC,CAAA,CAAE,CAAA,CAAE,CAAC,CAAA,CAAE,UAAU,CAAC;AACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAE;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC;AAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,KAAK,CAAC;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC;AACxE,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AAC1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAE;AACtC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAE;AAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,QAAQ,CAAA,CAAE;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAE;AAClE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,WAAW,CAAC,CAAA,CAAE,UAAU,CAAA,CAAE,CAAA,CAAA,CAAG,EAAE,CAAC;AAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,UAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,QAAQ,CAAC;AACxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,MAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE;AAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC;AACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC,CAAA,CAAE,CAAA,CAAE,CAAC,CAAA,CAAE,UAAU,CAAC;AACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAE;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC;AAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,KAAK,CAAC;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,MAAM,CAAA,CAAE;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC;AACR,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAE,CAAC,CAAC;AACJ;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACrC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE;AACnD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE;AACxC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,WAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,KAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AAC1E,CAAA,CAAA,CAAA,CAAA,CAAK;AACL,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACxC;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE;AAC3C,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE,EAAE,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAC;AACjE;;ACnDA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,IAAI,CAAA,CAAE;AACpC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAC,CAAC,CAAA,CAAE,KAAK,CAAC;AACnC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,EAAE,CAAC;AACrD;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,uBAAuB,CAAA,CAAA,CAAG;AAC1C,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAE;AACZ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AACxB,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,aAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AACxD,CAAA,CAAA,CAAG;AACH,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAE;AACZ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB;AACvB,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,aAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB;AACvD,CAAA,CAAA,CAAG;AACH;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACnC,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,KAAK,CAAC;AAChE;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE;AACjD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAE;AAC3C,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACnB,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,IAAI,CAAA,CAAE;AACrC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AAC3B,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACnC,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AACpD,CAAA,CAAA,CAAG,CAAC;AACJ;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,EAAE,CAAA,CAAE;AACnD,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,WAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAC;AAChD;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE;AAChD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAE;AACvC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,MAAM,CAAC,CAAA,CAAA,CAAA,CAAI,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE;AACxC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAK,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,qBAAqB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAE;AAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,eAAe,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,MAAM,CAAC;AACpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACN,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAI,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAC;AACpD,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AACxB;;ACnEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACrC;AACA,CAAC,CAAA,CAAA,CAAA,CAAI,YAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAE;AACjD,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK;AACd,CAAC;AACD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,QAAQ,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,KAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI,YAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC;AAC1Q;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,YAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,QAAQ,CAAA,CAAE;AACpD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,IAAI,CAAC;AAC5C,CAAC,OAAO,CAAC,CAAA,CAAE,KAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,KAAK,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,WAAW,CAAA,CAAE,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAC;AACxF;;ACZA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC;AACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC;AACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,QAAQ,CAAA,CAAA,CAAG;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA;AACA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,cAAc,CAAA,CAAE;AACxD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAC;;AAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwC,CAAA,CAAE,UAAU,CAAC,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,cAAc,CAAC,CAAA,CAAA;AACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]} \ No newline at end of file +{"version":3,"file":"index.mjs","sources":["../../node_modules/@nuxt/nitro-server/dist/runtime/utils/cache-driver.js","../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../node_modules/nitropack/dist/runtime/internal/error/dev.mjs","../../node_modules/@nuxt/devtools/dist/runtime/nitro/inline.js","../../node_modules/@intlify/shared/dist/shared.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../node_modules/nitropack/dist/runtime/internal/plugin.mjs","../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../node_modules/nitropack/dist/runtime/internal/task.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths.mjs","../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/context.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/matching.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/plugin.js","../../node_modules/@nuxt/nitro-server/dist/runtime/plugins/dev-server-logs.mjs","../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/cache.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/routes/messages.js","../../node_modules/@unhead/vue/dist/shared/vue.N9zWjxoK.mjs","../../node_modules/@unhead/vue/dist/shared/vue.Cr7xSEtD.mjs","../../node_modules/@unhead/vue/dist/utils.mjs","../../node_modules/nuxt/dist/app/island-hash.js","../../node_modules/@unhead/vue/dist/server.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/app.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/build-files.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/inline-styles.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/islands.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/island.mjs","../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../node_modules/nitropack/dist/presets/_nitro/runtime/nitro-dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/templates/error-500.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/payload.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer.mjs"],"names":["crypto","storage","_inlineAppConfig","createRadixRouter","_localeCodes","consola","hash","renderToString","_renderToString","handler","getURLQuery","getQuery","destr","nitroApp","createRouter","Headers","nodeCrypto","server","template"],"mappings":"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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,kBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,QAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,cAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC;AACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,QAAQ,CAAA,CAAA,CAAG;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA;AACA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,cAAc,CAAA,CAAE;AACxD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAC;;AAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwC,CAAA,CAAE,UAAU,CAAC,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,cAAc,CAAC,CAAA,CAAA;AACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAymI,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoF,GAAG,CAAA,CA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BL04W_c6.js b/frontend_admin/.nuxt/dist/client/_nuxt/BL04W_c6.js new file mode 100644 index 0000000..98acbe4 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BL04W_c6.js @@ -0,0 +1 @@ +import{e as ge,c as r,a as e,t,j as p,d as w,m as S,o as i,s as fe,F as H,r as P,k as z,g as ye,B as we,h as ee,n as ue,y as b,C as be,z as v,l as h,J as Ue,L as xe,i as Se,b as Ee,w as De,T as He,K as Fe,D as Ie}from"./Dc9IRd06.js";const Ne={class:"space-y-6"},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"},Oe={class:"text-base font-semibold text-white"},Pe={class:"px-6 py-5"},Je={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Qe={class:"space-y-4"},qe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ke={class:"text-sm text-white mt-1"},We={class:"text-xs text-slate-500 uppercase tracking-wider"},Xe={class:"text-sm text-white mt-1"},Ye={class:"text-xs text-slate-500 uppercase tracking-wider"},Ze={class:"text-sm text-white mt-1"},et={class:"space-y-4"},tt={class:"text-xs text-slate-500 uppercase tracking-wider"},st={class:"text-sm text-white mt-1"},at={class:"text-xs text-slate-500 uppercase tracking-wider"},ot={class:"text-sm text-white mt-1"},lt={class:"text-xs text-slate-500 uppercase tracking-wider"},nt={class:"text-sm text-white mt-1"},it={class:"mt-6 pt-6 border-t border-slate-700/50"},rt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},dt={class:"text-sm text-white"},ct={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},ut={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},gt={class:"text-sm text-white"},pt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},mt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},xt={class:"text-sm text-white"},bt={class:"mt-6 pt-4 border-t border-slate-700/50"},ft={class:"flex gap-6 text-xs font-mono text-slate-500"},ht={class:"text-slate-400"},vt={class:"text-slate-400"},_t={class:"text-slate-400"},yt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},wt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},kt={class:"text-base font-semibold text-white"},$t={class:"px-6 py-5"},Ct={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Mt={class:"space-y-4"},zt={class:"text-xs text-slate-500 uppercase tracking-wider"},jt={class:"text-sm text-white mt-1 font-medium"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Bt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Tt={class:"space-y-4"},At={class:"text-xs text-slate-500 uppercase tracking-wider"},Lt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Ut={key:0},St={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Dt={key:0},Ht={key:1,class:"text-center py-4"},Ft={class:"text-sm text-slate-400"},It=ge({__name:"GarageGeneralTab",props:{garage:{}},setup(u){const k=u;function N(o){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[o?.toLowerCase()]||o||"-"}function y(o){if(!o)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(o))}catch{return o}}const j=S(()=>k.garage?[k.garage.address_zip,k.garage.address_city,k.garage.address_street_name,k.garage.address_street_type,k.garage.address_house_number].filter(Boolean).join(" ")||"-":""),E=S(()=>k.garage&&[k.garage.billing_zip,k.garage.billing_city,k.garage.billing_street_name,k.garage.billing_street_type,k.garage.billing_house_number].filter(Boolean).join(" ")||""),B=S(()=>k.garage&&[k.garage.notification_zip,k.garage.notification_city,k.garage.notification_street_name,k.garage.notification_street_type,k.garage.notification_house_number].filter(Boolean).join(" ")||"");return(o,m)=>(i(),r("div",Ne,[e("div",Ge,[e("div",Re,[m[0]||(m[0]=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",Oe,t(o.$t("garages.details.company_info")),1)]),e("div",Pe,[e("div",Je,[e("div",Qe,[e("div",null,[e("p",qe,t(o.$t("garages.details.company_name")),1),e("p",Ke,t(u.garage.full_name),1)]),e("div",null,[e("p",We,t(o.$t("garages.details.display_name")),1),e("p",Xe,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",Ye,t(o.$t("garages.details.org_type")),1),e("p",Ze,t(N(u.garage.org_type)),1)])]),e("div",et,[e("div",null,[e("p",tt,t(o.$t("garages.details.tax_number")),1),e("p",st,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",at,t(o.$t("garages.details.reg_number")),1),e("p",ot,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",lt,t(o.$t("garages.details.created_at")),1),e("p",nt,t(y(u.garage.created_at)),1)])])]),e("div",it,[e("p",rt,t(o.$t("garages.details.address")),1),e("p",dt,t(j.value),1)]),E.value?(i(),r("div",ct,[e("p",ut,t(o.$t("garages.details.billing_address")),1),e("p",gt,t(E.value),1)])):p("",!0),B.value?(i(),r("div",pt,[e("p",mt,t(o.$t("garages.details.notification_address")),1),e("p",xt,t(B.value),1)])):p("",!0),e("div",bt,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",ft,[e("span",null,[m[1]||(m[1]=w("Garázs ID: ",-1)),e("span",ht,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",vt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",_t,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",yt,[e("div",wt,[m[5]||(m[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",kt,t(o.$t("garages.details.contact_info")),1)]),e("div",$t,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",Ct,[e("div",Mt,[e("div",null,[e("p",zt,t(o.$t("garages.details.contact_name")),1),e("p",jt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Vt,t(o.$t("garages.details.contact_email")),1),e("p",Bt,[m[6]||(m[6]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,t(u.garage.contact_email||u.garage.primary_contact?.email||"—"),1)])])]),e("div",Tt,[e("div",null,[e("p",At,t(o.$t("garages.details.contact_phone")),1),e("p",Lt,[m[7]||(m[7]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,t(u.garage.contact_phone||u.garage.primary_contact?.phone||"—"),1)])]),u.garage.primary_contact?.role||u.garage.primary_contact?.department?(i(),r("div",Ut,[e("p",St,t(o.$t("garages.details.contact_role")),1),e("p",Et,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Dt," · "+t(u.garage.primary_contact.department),1)):p("",!0)])])):p("",!0)])])):(i(),r("div",Ht,[e("p",Ft,t(o.$t("garages.details.no_contact")),1)]))])])]))}}),Nt={class:"space-y-6"},Gt={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-3"},Ot={class:"text-base font-semibold text-white"},Pt={class:"text-xs text-slate-400 mt-0.5"},Jt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Kt={class:"border-b border-slate-700"},Wt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Xt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Zt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"px-4 py-3"},ss={class:"text-sm font-bold text-white"},as={class:"px-4 py-3"},os={class:"text-sm text-slate-300"},ls={key:0,class:"text-slate-500 mx-1"},ns={key:1,class:"text-sm text-slate-300"},is={class:"px-4 py-3 text-sm text-slate-300"},rs={class:"px-4 py-3"},ds={class:"text-xs font-mono text-slate-400"},cs={class:"px-4 py-3"},us={key:0},gs={colspan:"5",class:"px-4 py-12 text-center"},ps={class:"text-sm text-slate-400"},ms={key:1},xs={colspan:"5",class:"px-4 py-12 text-center"},bs={class:"text-sm text-slate-400 mt-2"},fs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},hs={class:"text-sm text-slate-400"},vs=ge({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const k=u,N=fe();function y(o){return!!(N.isAdmin||N.user?.system_capabilities?.[o]||N.user?.org_capabilities?.[k.orgId]?.[o])}function j(o){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[o?.toLowerCase()]||o||"Unknown"}function E(o){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[o?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function B(o){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[o?.toLowerCase()]||"bg-gray-400"}return(o,m)=>(i(),r("div",Nt,[y("fleet:view")?(i(),r(H,{key:0},[e("div",Gt,[e("div",Rt,[m[0]||(m[0]=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:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",Ot,t(o.$t("garages.fleet.title")),1),e("p",Pt,t(o.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",Jt,[e("div",Qt,[e("table",qt,[e("thead",null,[e("tr",Kt,[e("th",Wt,t(o.$t("garages.fleet.plate")),1),e("th",Xt,t(o.$t("garages.fleet.brand_model")),1),e("th",Yt,t(o.$t("garages.fleet.year")),1),e("th",Zt,t(o.$t("garages.fleet.vin")),1),e("th",es,t(o.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(u.fleetVehicles,_=>(i(),r("tr",{key:_.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ts,[e("span",ss,t(_.license_plate||"—"),1)]),e("td",as,[e("span",os,t(_.brand||"—"),1),_.brand&&_.model?(i(),r("span",ls,"·")):p("",!0),_.model?(i(),r("span",ns,t(_.model),1)):p("",!0)]),e("td",is,t(_.year||"—"),1),e("td",rs,[e("span",ds,t(_.vin||"—"),1)]),e("td",cs,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",E(_.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",B(_.status)])},null,2),w(" "+t(j(_.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",us,[e("td",gs,[m[1]||(m[1]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",ps,t(o.$t("garages.fleet.no_vehicles")),1)])])):p("",!0),u.fleetLoading?(i(),r("tr",ms,[e("td",xs,[m[2]||(m[2]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",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",bs,t(o.$t("garages.details.loading")),1)])])):p("",!0)])])])])],64)):(i(),r("div",fs,[m[3]||(m[3]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",hs,t(o.$t("garages.fleet.no_fleet_access")),1)]))]))}}),_s={class:"space-y-6"},ys={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ws={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ks={class:"text-base font-semibold text-white"},$s={class:"px-6 py-5"},Cs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ms={class:"bg-slate-900/30 rounded-lg p-3"},zs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"text-sm font-semibold text-white"},Ts={class:"bg-slate-900/30 rounded-lg p-3"},As={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ls={key:0,class:"text-sm font-semibold text-white"},Us={key:1,class:"text-sm text-slate-400 italic"},Ss={class:"bg-slate-900/30 rounded-lg p-3"},Es={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ds={class:"text-sm font-semibold text-white"},Hs={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Fs={class:"bg-slate-900/30 rounded-lg p-3"},Is={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ns={class:"text-sm font-semibold text-white"},Gs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Rs={class:"bg-slate-900/30 rounded-lg p-3"},Os={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ps={class:"text-sm font-semibold text-white"},Js={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Qs={class:"bg-slate-900/30 rounded-lg p-3"},qs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ks={class:"text-sm font-semibold text-white"},Ws={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Xs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},Ys={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Zs={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ta={class:"overflow-hidden border border-slate-700/50 rounded-lg"},sa={class:"w-full text-sm"},aa={class:"bg-slate-900/40"},oa={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},la={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},na={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"divide-y divide-slate-700/50"},ra={class:"px-3 py-2.5 text-slate-300"},da={class:"px-3 py-2.5 text-center"},ca={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},ua={class:"px-3 py-2.5 text-right text-slate-500"},ga={key:0},pa={key:1,class:"italic"},ma={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},xa={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ba={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},fa={class:"text-xs text-slate-500 italic"},ha={key:4,class:"text-center py-4"},va={class:"text-sm text-slate-400"},_a={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ya={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},wa={class:"text-base font-semibold text-white"},ka={class:"px-6 py-5 space-y-5"},$a={class:"block text-sm font-medium text-slate-300 mb-2"},Ca={value:"",disabled:""},Ma=["value"],za={class:"block text-sm font-medium text-slate-300 mb-2"},ja={class:"text-xs text-slate-500 ml-1"},Va={class:"text-xs text-slate-500 mt-1.5"},Ba={class:"block text-sm font-medium text-slate-300 mb-3"},Ta={class:"text-xs text-slate-500 ml-1"},Aa={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},La={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ua={class:"block text-xs text-slate-400 mb-1.5"},Sa={class:"flex items-center gap-2"},Ea={class:"block text-xs text-slate-500 mt-2 mb-1"},Da={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ha={class:"block text-xs text-slate-400 mb-1.5"},Fa={class:"flex items-center gap-2"},Ia={class:"block text-xs text-slate-500 mt-2 mb-1"},Na={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ga={class:"block text-xs text-slate-400 mb-1.5"},Ra={class:"flex items-center gap-2"},Oa={class:"block text-xs text-slate-500 mt-2 mb-1"},Pa={class:"text-xs text-slate-500 mt-3"},Ja={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Qa={class:"text-sm text-red-400"},qa={class:"flex items-center justify-end gap-3 pt-2"},Ka=["disabled"],Wa={key:0,class:"flex items-center gap-2"},Xa={key:1},Ya={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Za={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},eo={class:"text-base font-semibold text-white"},to={class:"px-6 py-5"},so={class:"overflow-x-auto"},ao={class:"w-full text-sm"},oo={class:"border-b border-slate-700"},lo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},no={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},io={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ro={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},co={class:"px-4 py-3 text-sm text-slate-300"},uo={class:"px-4 py-3 text-sm text-slate-300"},go={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},po={class:"space-y-1"},mo={class:"text-xs text-slate-400 block"},xo={key:0,class:"text-xs text-slate-300 space-y-0.5"},bo={key:1,class:"text-xs text-slate-500 italic"},fo={class:"px-4 py-3"},ho={class:"flex flex-col gap-1"},vo={key:0,class:"text-[10px] text-slate-500 text-center"},_o={key:1},yo={colspan:"4",class:"px-4 py-12 text-center"},wo={class:"flex flex-col items-center gap-3"},ko={class:"text-sm text-slate-400"},$o=ge({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:k,emit:N}){const y=u,j=N,E=fe(),B=h([]);ye(()=>{I()});const o=h(""),m=h(""),_=h(!1),T=h(null),A=h(0),U=h(0),L=h(0),C=Ue({vehicles:"",branches:"",users:""});function te(){const n=y.garage?.subscription;if(!n)return;const d=n.extra_allowances||{};if(A.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,n.addons?.length)for(const c of n.addons)c.type==="extra_vehicles"&&c.expires_at?C.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?C.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&(C.users=c.expires_at.slice(0,10))}we(()=>y.garage?.subscription,n=>{n&&te()},{immediate:!0});const g=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const n=g.value;return n<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/n*100))}),F=S(()=>{const n=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),Q=S(()=>{const n=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const n=y.garage.subscription,d=n.extra_allowances?.extra_vehicles??0,c=n.extra_allowances?.extra_branches??0,f=n.extra_allowances?.extra_users??0;return A.value!==d||U.value!==c||L.value!==f});function K(n){if(!n)return null;const d=n.old_data||{},c=n.new_data||{},f=[];if(n.action==="SUBSCRIPTION_TIER_CHANGE"){const M=d.tier_id,G=c.tier_id,R=c.tier_name;(M!==void 0||G!==void 0)&&f.push(`Csomag: #${M??"?"} → ${R??"#"+G}`);const D=d.addons||{},ie=c.addons||{};for(const O of["extra_vehicles","extra_branches","extra_users"]){const re=D[O]??0,de=ie[O]??0;if(re!==de){const me=O==="extra_vehicles"?"Extra Jármű":O==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${me}: ${re} → ${de}`)}}return f.length>0?f:null}if(n.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const M=d.addons||{},G=c.addons||{};let R=!1;for(const D of["extra_vehicles","extra_branches","extra_users"]){const ie=M[D]??0,O=G[D]??0;if(ie!==O){R=!0;const re=D==="extra_vehicles"?"Extra Jármű":D==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${re}: ${ie} → ${O}`)}}return R?f:null}const V=new Set([...Object.keys(d),...Object.keys(c)]);for(const M of V){if(M==="addons")continue;const G=JSON.stringify(d[M]??null),R=JSON.stringify(c[M]??null);G!==R&&f.push(`${M}: ${G} → ${R}`)}return f.length>0?f:null}function W(n){if(!n)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(n))}catch{return n}}function ne(n){return{extra_vehicles:"Extra Jármű",extra_branches:"Extra Telephely",extra_users:"Extra Dolgozó"}[n]||n}function se(n){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function ae(n){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[n?.toLowerCase()]||n}function oe(n){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function le(n){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[n?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(ee("access_token").value||E.token||"").trim();console.log("[GarageSubscriptionTab] Fetching tiers...");const c=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"}});if(!c.ok){const V=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,V),new Error(`Failed to fetch tiers: ${c.status} ${V}`)}const f=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(f)),B.value=f.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",B.value.length,"items")}catch(n){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",n),T.value=`Hiba a csomagok betöltésekor: ${n.message}`}}async function pe(){if(!(!o.value&&!q.value)){_.value=!0,T.value=null;try{const d=(ee("access_token").value||E.token||"").trim(),c=y.garage?.id,f={};o.value&&(f.tier_id=o.value),m.value&&(f.expires_at=new Date(m.value).toISOString()),f.extra_vehicles=A.value,f.extra_branches=U.value,f.extra_users=L.value,f.extra_vehicles_expires_at=C.vehicles||null,f.extra_branches_expires_at=C.branches||null,f.extra_users_expires_at=C.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(f,null,2));const V=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!V.ok){const M=await V.json().catch(()=>({}));throw new Error(M.detail||`Update subscription failed: ${V.status}`)}o.value="",j("refresh")}catch(n){T.value=n.message||"Failed to update subscription"}finally{_.value=!1}}}return k({fetchTiers:I}),(n,d)=>(i(),r("div",_s,[e("div",ys,[e("div",ws,[d[14]||(d[14]=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",ks,t(n.$t("garages.details.subscription_info")),1)]),e("div",$s,[u.garage.subscription?(i(),r("div",Cs,[e("div",Ms,[e("p",zs,t(n.$t("garages.details.tier_name")),1),e("span",{class:z(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",se(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",js,[e("p",Vs,t(n.$t("garages.details.tier_level")),1),e("p",Bs,t(n.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ts,[e("p",As,t(n.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ls,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Us,t(n.$t("garages.indefinite")),1))]),e("div",Ss,[e("p",Es,t(n.$t("garages.details.asset_limit")),1),e("p",Ds,t(u.garage.subscription.asset_limit)+" "+t(n.$t("garages.details.vehicles")),1)])])):p("",!0),u.garage.subscription?(i(),r("div",Hs,[e("div",Fs,[e("p",Is,t(n.$t("garages.details.vehicles_used")),1),e("p",Ns,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Gs,[e("div",{class:z(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Rs,[e("p",Os,t(n.$t("garages.details.branches_used")),1),e("p",Ps,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",Js,[e("div",{class:z(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ue({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Qs,[e("p",qs,t(n.$t("garages.details.employees_used")),1),e("p",Ks,t(u.garage.member_count||0)+" / "+t(u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?u.garage.subscription.user_limit:"∞"),1),u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?(i(),r("div",Ws,[e("div",{class:z(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ue({width:Math.min(100,Q.value)+"%"})},null,6)])):p("",!0)]),e("div",Xs,[e("p",Ys,t(n.$t("garages.details.status")),1),e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",oe(u.garage.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",le(u.garage.status)])},null,2),w(" "+t(ae(u.garage.status)),1)],2)])])):p("",!0),u.garage.subscription?.addons?.length?(i(),r("div",Zs,[e("p",ea,t(n.$t("garages.active_addons")),1),e("div",ta,[e("table",sa,[e("thead",null,[e("tr",aa,[e("th",oa,t(n.$t("garages.addon_type")),1),e("th",la,t(n.$t("garages.addon_quantity")),1),e("th",na,t(n.$t("garages.addon_expires")),1)])]),e("tbody",ia,[(i(!0),r(H,null,P(u.garage.subscription.addons,c=>(i(),r("tr",{key:c.type,class:"bg-slate-900/20 hover:bg-slate-900/40 transition"},[e("td",ra,t(ne(c.type)),1),e("td",da,[e("span",ca,t(c.quantity),1)]),e("td",ua,[c.expires_at||c.valid_until?(i(),r("span",ga,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",pa,t(n.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ma,[e("p",xa,t(n.$t("garages.active_addons")),1),e("div",ba,[e("p",fa,t(n.$t("garages.no_active_addons")),1)])])):(i(),r("div",ha,[e("p",va,t(n.$t("garages.details.no_subscription")),1)]))])]),e("div",_a,[e("div",ya,[d[15]||(d[15]=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:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",wa,t(n.$t("garages.change_package")),1)]),e("div",ka,[e("div",null,[e("label",$a,t(n.$t("garages.select_package")),1),b(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>o.value=c),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",Ca,t(n.$t("garages.select_package_placeholder")),1),(i(!0),r(H,null,P(B.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,Ma))),128))],512),[[be,o.value]])]),e("div",null,[e("label",za,[w(t(n.$t("garages.custom_expiration"))+" ",1),e("span",ja,"("+t(n.$t("garages.optional"))+")",1)]),b(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>m.value=c),type:"date",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,m.value]]),e("p",Va,t(n.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Ba,[w(t(n.$t("garages.addons_title"))+" ",1),e("span",Ta,"("+t(n.$t("garages.optional"))+")",1)]),e("div",Aa,[e("div",La,[e("label",Ua,t(n.$t("garages.addon_vehicles")),1),e("div",Sa,[e("button",{onClick:d[2]||(d[2]=c=>A.value=Math.max(0,A.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>A.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,A.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>A.value=Math.min(999,A.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ea,t(n.$t("garages.addon_vehicles_expiration")),1),b(e("input",{"onUpdate:modelValue":d[5]||(d[5]=c=>C.vehicles=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.vehicles]])]),e("div",Da,[e("label",Ha,t(n.$t("garages.addon_branches")),1),e("div",Fa,[e("button",{onClick:d[6]||(d[6]=c=>U.value=Math.max(0,U.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[7]||(d[7]=c=>U.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,U.value,void 0,{number:!0}]]),e("button",{onClick:d[8]||(d[8]=c=>U.value=Math.min(999,U.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ia,t(n.$t("garages.addon_branches_expiration")),1),b(e("input",{"onUpdate:modelValue":d[9]||(d[9]=c=>C.branches=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.branches]])]),e("div",Na,[e("label",Ga,t(n.$t("garages.addon_users")),1),e("div",Ra,[e("button",{onClick:d[10]||(d[10]=c=>L.value=Math.max(0,L.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[11]||(d[11]=c=>L.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,L.value,void 0,{number:!0}]]),e("button",{onClick:d[12]||(d[12]=c=>L.value=Math.min(999,L.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Oa,t(n.$t("garages.addon_users_expiration")),1),b(e("input",{"onUpdate:modelValue":d[13]||(d[13]=c=>C.users=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.users]])])]),e("p",Pa,t(n.$t("garages.addon_expiration_hint")),1)]),T.value?(i(),r("div",Ja,[e("p",Qa,t(T.value),1)])):p("",!0),e("div",qa,[e("button",{onClick:pe,disabled:_.value||!o.value&&!q.value,class:z(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",_.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[_.value?(i(),r("span",Wa,[d[16]||(d[16]=e("svg",{class:"w-4 h-4 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)),w(" "+t(n.$t("garages.saving")),1)])):(i(),r("span",Xa,t(n.$t("garages.save")),1))],10,Ka)])])]),e("div",Ya,[e("div",Za,[d[17]||(d[17]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",eo,t(n.$t("garages.details.subscription_history")),1)]),e("div",to,[e("div",so,[e("table",ao,[e("thead",null,[e("tr",oo,[e("th",lo,t(n.$t("garages.details.history_date")),1),e("th",no,t(n.$t("garages.details.history_package")),1),e("th",io,t(n.$t("garages.details.history_action")),1),e("th",ro,t(n.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(H,{key:0},P(u.garage.subscription_history,c=>(i(),r("tr",{key:c.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",co,t(W(c.timestamp)),1),e("td",uo,t(c.tier_name||"—"),1),e("td",go,[e("div",po,[e("span",mo,t(c.action||"—"),1),K(c)?(i(),r("div",xo,[(i(!0),r(H,null,P(K(c),(f,V)=>(i(),r("div",{key:V,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"›",-1)),e("span",null,t(f),1)]))),128))])):(i(),r("span",bo,"Nincs részletes adat"))])]),e("td",fo,[e("div",ho,[d[19]||(d[19]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-400"}," Sikeres ",-1)),c.admin_user_id?(i(),r("span",vo," Admin #"+t(c.admin_user_id),1)):p("",!0)])])]))),128)):(i(),r("tr",_o,[e("td",yo,[e("div",wo,[d[20]||(d[20]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ko,t(n.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),Co={key:0,class:"flex items-center justify-center py-20"},Mo={class:"flex flex-col items-center gap-3"},zo={class:"text-slate-400 text-sm"},jo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Vo={class:"text-red-400 text-sm mb-2"},Bo={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},To={class:"flex items-start gap-3"},Ao={class:"flex-1 min-w-0"},Lo={class:"flex items-center justify-between"},Uo={class:"text-sm font-semibold text-amber-300"},So={class:"text-xs text-amber-400/70"},Eo={class:"text-xs text-amber-400/80 mt-1"},Do={class:"flex flex-wrap gap-2 mt-3"},Ho={class:"mb-8"},Fo={class:"flex items-center justify-between"},Io={class:"flex items-center gap-4"},No={class:"flex items-center gap-3"},Go={class:"text-2xl font-bold text-white"},Ro={class:"text-sm text-slate-400 mt-0.5"},Oo={key:0,class:"ml-2 text-slate-500"},Po={class:"flex items-center gap-3"},Jo={class:"border-b border-slate-700 mb-6"},Qo={class:"flex gap-6"},qo=["onClick"],Ko={key:2,class:"space-y-6"},Wo={class:"flex items-center justify-between"},Xo={class:"flex items-center gap-3"},Yo={class:"text-base font-semibold text-white"},Zo={class:"text-xs text-slate-400 mt-0.5"},el={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},tl={class:"overflow-x-auto"},sl={class:"w-full text-sm"},al={class:"border-b border-slate-700"},ol={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ll={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},nl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},dl={class:"px-4 py-3"},cl={class:"flex items-center gap-3"},ul={class:"text-sm font-medium text-white"},gl={class:"text-xs text-slate-500"},pl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},ml={class:"text-slate-400"},xl={class:"text-slate-400"},bl={class:"px-4 py-3"},fl={class:"space-y-0.5"},hl={key:0,class:"text-sm text-slate-300"},vl={key:1,class:"text-sm text-slate-500 italic"},_l={key:2,class:"text-xs text-slate-400"},yl={class:"px-4 py-3"},wl={class:"px-4 py-3"},kl={class:"px-4 py-3 text-right"},$l={class:"flex items-center justify-end gap-2"},Cl=["onClick"],Ml=["onClick"],zl={key:0},jl={colspan:"5",class:"px-4 py-12 text-center"},Vl={class:"text-sm text-slate-400"},Bl={key:5,class:"space-y-6"},Tl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Al={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ll={class:"flex items-center gap-3 mb-3"},Ul={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},El={class:"flex items-center gap-3 mb-3"},Dl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Hl={class:"text-xs text-slate-400 mt-1"},Fl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Il={class:"flex items-center gap-3 mb-3"},Nl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Gl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Rl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ol={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Pl={class:"flex items-center gap-3 mb-3"},Jl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Ql={class:"text-xs text-slate-400 mt-1"},ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"text-xs text-slate-400 mt-1"},Yl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Zl={class:"flex items-center gap-3 mb-3"},en={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},tn={class:"text-xs text-slate-400 mt-1"},sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},an={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},on={class:"flex items-center gap-3 mb-4"},ln={class:"text-sm font-semibold text-white"},nn={class:"mb-4"},rn={class:"flex items-center justify-between mb-1.5"},dn={class:"text-xs text-slate-400"},cn={class:"text-xs text-slate-500"},un={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},gn={class:"text-xs text-slate-500 mt-1"},pn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},mn={class:"flex items-center gap-3 mb-4"},xn={class:"text-sm font-semibold text-white"},bn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},fn={class:"text-xs text-slate-400"},hn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},vn={class:"text-xs text-slate-400"},_n={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},yn={class:"text-xs text-slate-400"},wn={class:"flex items-center justify-between py-2"},kn={class:"text-xs text-slate-400"},$n={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Cn={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Mn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},zn={class:"text-lg font-semibold text-white"},jn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Vn={class:"flex gap-4"},Bn=["onClick"],Tn={class:"flex-1 overflow-y-auto p-6 space-y-6"},An={key:0,class:"space-y-5"},Ln={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Un={class:"block text-xs font-medium text-slate-400 mb-1.5"},Sn={class:"block text-xs font-medium text-slate-400 mb-1.5"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Gn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rn={class:"block text-xs font-medium text-slate-400 mb-1.5"},On={class:"block text-xs font-medium text-slate-400 mb-1.5"},Pn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={key:1,class:"space-y-5"},qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Kn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Wn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Xn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Zn={key:2,class:"space-y-8"},ei={class:"text-sm font-semibold text-white mb-3"},ti={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"block text-xs font-medium text-slate-400 mb-1.5"},oi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ii={class:"mt-4"},ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},di={class:"text-sm font-semibold text-white mb-3"},ci={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},gi={class:"block text-xs font-medium text-slate-400 mb-1.5"},pi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={class:"block text-xs font-medium text-slate-400 mb-1.5"},bi={class:"mt-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},vi=["disabled"],_i={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},yi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},wi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},ki={class:"text-lg font-semibold text-white mb-4"},$i={class:"space-y-4"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi=["placeholder"],zi={class:"block text-xs font-medium text-slate-400 mb-1.5"},ji={value:"member"},Vi={value:"manager"},Bi={value:"admin"},Ti={class:"flex justify-end gap-3 mt-6"},Ai=["disabled"],Li={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ui={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Si={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ei={class:"text-lg font-semibold text-white mb-4"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={value:"member"},Fi={value:"manager"},Ii={value:"admin"},Ni={class:"flex justify-end gap-3 mt-6"},Gi=["disabled"],Ri={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Pi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Ki={class:"text-lg leading-6 font-medium text-white"},Wi={class:"mt-2"},Xi={class:"text-sm text-slate-400"},Yi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Zi=["disabled"],er={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},tr={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},sr={class:"p-4"},ar={class:"flex items-start"},or={class:"flex-shrink-0"},lr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},nr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ir={class:"ml-3 w-0 flex-1 pt-0.5"},rr={class:"text-sm font-medium text-white"},dr={class:"ml-4 flex-shrink-0 flex"},ur=ge({__name:"index",setup(u){const k=Fe(),N=Ie(),y=fe(),j=k.params.id,E=h(!0),B=h(null),o=h(null),m=h([]),_=h("general"),T=h([]),A=h(!1),U=h(null),L=h(!1),C=h("basic"),te=h(!1),g=h({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),J=h(!1),F=h(""),Q=h("member"),q=h(!1),K=h(!1),W=h(null),ne=h("member"),se=h(!1),ae=h(!1),oe=h(null),le=h(!1),I=h({show:!1,type:"success",message:""}),pe=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],n=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(a){return!!(y.isAdmin||y.user?.system_capabilities?.[a]||y.user?.org_capabilities?.[j]?.[a])}const c=S(()=>o.value?.subscription?.asset_limit?o.value.subscription.asset_limit:5),f=S(()=>{const a=c.value;return a<=0?0:Math.min(100,Math.round(T.value.length/a*100))}),V=S(()=>{if(!o.value)return[];const a=[],s=o.value,x=s.org_type==="individual";return x||s.tax_number||a.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&a.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&a.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),x||(!s.billing_city||!s.billing_zip)&&a.push({key:"billing",label:"garages.details.missing_billing"}),a});async function M(){E.value=!0,B.value=null;try{const x={Authorization:`Bearer ${(ee("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},$=await fetch(`/api/v1/admin/organizations/${j}/details`,{headers:x});if(!$.ok)throw new Error(`Failed to fetch organization: ${$.status}`);const Y=await $.json();o.value=Y,m.value=Y.members||[]}catch(a){B.value=a.message||"Failed to load garage details"}finally{E.value=!1}}async function G(){A.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!x.ok)throw new Error(`Failed to fetch fleet: ${x.status}`);const $=await x.json();T.value=$.vehicles||[]}catch(a){console.error("Fleet fetch error:",a),T.value=[]}finally{A.value=!1}}function R(){o.value&&(g.value={full_name:o.value.full_name||"",name:o.value.name||"",display_name:o.value.display_name||"",email:o.value.email||"",phone:o.value.phone||"",tax_number:o.value.tax_number||"",reg_number:o.value.reg_number||"",org_type:o.value.org_type||"",address_zip:o.value.address_zip||"",address_city:o.value.address_city||"",address_street_name:o.value.address_street_name||"",address_street_type:o.value.address_street_type||"",address_house_number:o.value.address_house_number||"",contact_person_name:o.value.contact_person_name||"",contact_email:o.value.contact_email||"",contact_phone:o.value.contact_phone||"",billing_zip:o.value.billing_zip||"",billing_city:o.value.billing_city||"",billing_street_name:o.value.billing_street_name||"",billing_street_type:o.value.billing_street_type||"",billing_house_number:o.value.billing_house_number||"",notification_zip:o.value.notification_zip||"",notification_city:o.value.notification_city||"",notification_street_name:o.value.notification_street_name||"",notification_street_type:o.value.notification_street_type||"",notification_house_number:o.value.notification_house_number||""},C.value="basic",L.value=!0)}function D(){L.value=!1}async function ie(){te.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x={};for(const[l,Z]of Object.entries(g.value))Z!==""&&Z!==null&&Z!==void 0&&(x[l]=Z);o.value?.org_type==="individual"&&(x.contact_email&&!x.email&&(x.email=x.contact_email),x.contact_phone&&!x.phone&&(x.phone=x.contact_phone));const $=await fetch(`/api/v1/admin/organizations/${j}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(x)});if(!$.ok)throw new Error(`Save failed: ${$.status}`);const Y=await $.json();Y.organization?o.value={...o.value,...Y.organization}:o.value={...o.value,...Y},D(),X("success","Garage updated successfully"),await M()}catch(a){X("error",a.message||"Failed to save")}finally{te.value=!1}}async function O(){if(F.value){q.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!x.ok){const $=await x.json().catch(()=>({}));throw new Error($.detail||`Add member failed: ${x.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await M()}catch(a){X("error",a.message||"Failed to add member")}finally{q.value=!1}}}function re(a){W.value=a,ne.value=a.role||"member",K.value=!0}async function de(){if(W.value){se.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:ne.value})});if(!x.ok)throw new Error(`Update role failed: ${x.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await M()}catch(a){X("error",a.message||"Failed to update role")}finally{se.value=!1}}}function me(a){oe.value=a,ae.value=!0}async function ke(){if(oe.value){le.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${oe.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!x.ok)throw new Error(`Remove failed: ${x.status}`);ae.value=!1,oe.value=null,X("success","Member removed successfully"),await M()}catch(a){X("error",a.message||"Failed to remove member")}finally{le.value=!1}}}function X(a,s){I.value={show:!0,type:a,message:s},setTimeout(()=>{I.value.show=!1},4e3)}function $e(){N.push("/garages")}const Ce=S(()=>o.value?(o.value.display_name||o.value.name||o.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+o.value.id:"");function he(){return o.value?o.value.name||o.value.email||o.value.full_name||"Garage #"+o.value.id:""}function ve(a){return a?a.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function _e(a){const s=["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 x=0;for(let $=0;$<(a||"").length;$++)x=a.charCodeAt($)+((x<<5)-x);return s[Math.abs(x)%s.length]}function Me(a){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[a?.toLowerCase()]||a}function ze(a){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function je(a){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[a?.toLowerCase()]||"bg-gray-400"}function ce(a){if(!a)return"";if(a.display_name)return a.display_name;if(a.name)return a.name;if(a.email)return a.email;if(a.person){const s=a.person.first_name||"",$=`${a.person.last_name||""} ${s}`.trim();if($)return $;if(a.person.email)return a.person.email}return a.user_id?String(a.user_id):"Unknown"}function Ve(a){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[a?.toLowerCase()]||a||"Member"}function Be(a){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Te(a){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[a?.toLowerCase()]||a||"Unknown"}function Ae(a){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Le(a){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[a?.toLowerCase()]||"bg-gray-400"}return ye(()=>{M()}),we(_,a=>{(a==="fleet"||a==="analytics"||a==="subscription")&&T.value.length===0&&G(),a==="subscription"&&U.value?.fetchTiers()}),(a,s)=>{const x=It,$=vs,Y=$o;return i(),r("div",null,[E.value?(i(),r("div",Co,[e("div",Mo,[s[33]||(s[33]=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",zo,t(a.$t("garages.details.loading")),1)])])):B.value?(i(),r("div",jo,[s[34]||(s[34]=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",Vo,t(B.value),1),e("button",{onClick:M,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},t(a.$t("garages.details.retry")),1)])):o.value?(i(),r(H,{key:2},[V.value.length>0?(i(),r("div",Bo,[e("div",To,[s[36]||(s[36]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[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:"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("div",Ao,[e("div",Lo,[e("p",Uo,t(a.$t("garages.details.missing_data_title")),1),e("span",So,t(a.$t("garages.details.missing_data_count",{count:V.value.length})),1)]),e("p",Eo,t(o.value.status!=="active"?a.$t("garages.details.missing_data_activation_required"):a.$t("garages.details.missing_data_desc")),1),e("div",Do,[(i(!0),r(H,null,P(V.value,l=>(i(),r("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[35]||(s[35]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),w(" "+t(a.$t(l.label)),1)]))),128))])])])])):p("",!0),e("div",Ho,[e("button",{onClick:$e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[37]||(s[37]=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)),w(" "+t(a.$t("garages.details.back")),1)]),e("div",Fo,[e("div",Io,[e("div",{class:z(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",_e(he())])},t(ve(he())),3),e("div",null,[e("div",No,[e("h1",Go,t(Ce.value),1),e("span",{class:z(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ze(o.value.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full mr-1.5",je(o.value.status)])},null,2),w(" "+t(Me(o.value.status)),1)],2)]),e("p",Ro,[w(t(o.value.full_name)+" ",1),o.value.tax_number?(i(),r("span",Oo,"· "+t(a.$t("garages.details.tax_number"))+": "+t(o.value.tax_number),1)):p("",!0)])])]),e("div",Po,[d("org:edit")?(i(),r("button",{key:0,onClick:R,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[38]||(s[38]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.details.edit_details")),1)])):p("",!0)])])]),e("div",Jo,[e("nav",Qo,[(i(),r(H,null,P(pe,l=>e("button",{key:l.key,onClick:Z=>_.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",_.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,qo)),64))])]),_.value==="general"?(i(),xe(x,{key:1,garage:o.value},null,8,["garage"])):p("",!0),_.value==="employees"?(i(),r("div",Ko,[e("div",Wo,[e("div",Xo,[s[39]||(s[39]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("div",null,[e("h3",Yo,t(a.$t("garages.employees.title")),1),e("p",Zo,t(a.$t("garages.employees.total_count",{count:m.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:s[0]||(s[0]=(...l)=>a.openAddEmployeeModal&&a.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[40]||(s[40]=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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),w(" "+t(a.$t("garages.employees.add_employee")),1)])):p("",!0)]),e("div",el,[e("div",tl,[e("table",sl,[e("thead",null,[e("tr",al,[e("th",ol,t(a.$t("garages.employees.name")),1),e("th",ll,t(a.$t("garages.employees.email_phone")),1),e("th",nl,t(a.$t("garages.employees.role")),1),e("th",il,t(a.$t("garages.employees.status")),1),e("th",rl,t(a.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(m.value,l=>(i(),r("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",dl,[e("div",cl,[e("div",{class:z(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",_e(ce(l))])},t(ve(ce(l))),3),e("div",null,[e("p",ul,t(ce(l)),1),e("p",gl,"ID: "+t(l.user_id||l.id),1),e("div",pl,[e("span",null,[s[41]||(s[41]=w("User_id: ",-1)),e("span",ml,t(l.user_id||"N/A"),1)]),e("span",null,[s[42]||(s[42]=w("Person_id: ",-1)),e("span",xl,t(l.person?.id||"N/A"),1)])])])])]),e("td",bl,[e("div",fl,[l.person?.email?(i(),r("p",hl,t(l.person.email),1)):(i(),r("p",vl,"—")),l.person?.phone?(i(),r("p",_l,t(l.person.phone),1)):p("",!0)])]),e("td",yl,[e("span",{class:z(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Be(l.role)])},t(Ve(l.role)),3)]),e("td",wl,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ae(l.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",Le(l.status)])},null,2),w(" "+t(Te(l.status)),1)],2)]),e("td",kl,[e("div",$l,[d("org:manage-members")?(i(),r("button",{key:0,onClick:Z=>re(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[43]||(s[43]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.employees.edit_role")),1)],8,Cl)):p("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:Z=>me(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[44]||(s[44]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),w(" "+t(a.$t("garages.employees.remove")),1)],8,Ml)):p("",!0)])])]))),128)),m.value.length===0?(i(),r("tr",zl,[e("td",jl,[s[45]||(s[45]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",Vl,t(a.$t("garages.employees.no_employees")),1)])])):p("",!0)])])])])])):p("",!0),_.value==="fleet"?(i(),xe($,{key:3,garage:o.value,"org-id":Se(j),"fleet-vehicles":T.value,"fleet-loading":A.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):p("",!0),_.value==="subscription"?(i(),xe(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:o.value,"fleet-vehicles":T.value,onRefresh:M},null,8,["garage","fleet-vehicles"])):p("",!0),_.value==="analytics"?(i(),r("div",Bl,[e("div",Tl,[e("div",Al,[e("div",Ll,[s[46]||(s[46]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Ul,t(a.$t("garages.analytics.ltv")),1)]),s[47]||(s[47]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[48]||(s[48]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),w(" +12% ezen a hónapon ")],-1))]),e("div",Sl,[e("div",El,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-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:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Dl,t(a.$t("garages.analytics.mrr")),1)]),s[50]||(s[50]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Hl,t(a.$t("garages.analytics.monthly_recurring")),1)]),e("div",Fl,[e("div",Il,[s[51]||(s[51]=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:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",Nl,t(a.$t("garages.analytics.outstanding")),1)]),s[53]||(s[53]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Gl,[s[52]||(s[52]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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"})],-1)),w(" "+t(a.$t("garages.analytics.all_settled")),1)])])]),e("div",Rl,[e("div",Ol,[e("div",Pl,[s[54]||(s[54]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-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:"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"})])],-1)),e("span",Jl,t(a.$t("garages.analytics.earned_credits")),1)]),s[55]||(s[55]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Ql,t(a.$t("garages.analytics.contribution_xp")),1)]),e("div",ql,[e("div",Kl,[s[56]||(s[56]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",Wl,t(a.$t("garages.analytics.invited_companies")),1)]),s[57]||(s[57]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Xl,t(a.$t("garages.analytics.companies_joined")),1)]),e("div",Yl,[e("div",Zl,[s[58]||(s[58]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("span",en,t(a.$t("garages.analytics.validated_garages")),1)]),s[59]||(s[59]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",tn,t(a.$t("garages.analytics.garages_confirmed")),1)])]),e("div",sn,[e("div",an,[e("div",on,[s[60]||(s[60]=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:"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"})])],-1)),e("h3",ln,t(a.$t("garages.analytics.utilization")),1)]),e("div",nn,[e("div",rn,[e("span",dn,t(a.$t("garages.analytics.vehicle_quota")),1),e("span",cn,t(T.value.length)+" / "+t(c.value),1)]),e("div",un,[e("div",{class:z(["h-full rounded-full transition-all duration-500",f.value>=90?"bg-red-500":f.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:f.value+"%"})},null,6)]),e("p",gn,t(f.value)+"% "+t(a.$t("garages.analytics.utilized")),1)])]),e("div",pn,[e("div",mn,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-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:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",xn,t(a.$t("garages.analytics.marketplace_engagement")),1)]),e("div",bn,[e("span",fn,t(a.$t("garages.analytics.avg_rating")),1),s[62]||(s[62]=e("div",{class:"flex items-center gap-1"},[e("svg",{class:"w-4 h-4 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]),e("span",{class:"text-sm font-medium text-white"},"4.8")],-1))]),e("div",hn,[e("span",vn,t(a.$t("garages.analytics.total_reviews")),1),s[63]||(s[63]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",_n,[e("span",yn,t(a.$t("garages.analytics.service_requests")),1),s[64]||(s[64]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",wn,[e("span",kn,t(a.$t("garages.analytics.response_rate")),1),s[65]||(s[65]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):p("",!0),L.value?(i(),r("div",$n,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:D}),e("div",Cn,[e("div",Mn,[e("h3",zn,t(a.$t("garages.details.edit_details")),1),e("button",{onClick:D,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[66]||(s[66]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",jn,[e("nav",Vn,[(i(),r(H,null,P(n,l=>e("button",{key:l.key,onClick:Z=>C.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,Bn)),64))])]),e("div",Tn,[C.value==="basic"?(i(),r("div",An,[e("div",Ln,[e("div",null,[e("label",Un,t(a.$t("garages.details.company_name")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>g.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.full_name]])]),e("div",null,[e("label",Sn,t(a.$t("garages.details.display_name")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>g.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.display_name]])])]),e("div",En,[e("div",null,[e("label",Dn,t(a.$t("garages.details.tax_number")),1),b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>g.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.tax_number]])]),e("div",null,[e("label",Hn,t(a.$t("garages.details.reg_number")),1),b(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>g.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.reg_number]])])]),e("div",Fn,[e("div",null,[e("label",In,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>g.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_zip]])]),e("div",null,[e("label",Nn,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>g.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_city]])])]),e("div",Gn,[e("div",null,[e("label",Rn,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>g.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_name]])]),e("div",null,[e("label",On,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>g.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_type]])])]),e("div",Pn,[e("div",null,[e("label",Jn,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>g.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_house_number]])])])])):p("",!0),C.value==="contact"?(i(),r("div",Qn,[e("div",qn,[e("div",null,[e("label",Kn,t(a.$t("garages.details.contact_person")),1),b(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>g.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_person_name]])]),e("div",null,[e("label",Wn,t(a.$t("garages.details.contact_email")),1),b(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>g.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_email]])])]),e("div",Xn,[e("div",null,[e("label",Yn,t(a.$t("garages.details.contact_phone")),1),b(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>g.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_phone]])])])])):p("",!0),C.value==="addresses"?(i(),r("div",Zn,[e("div",null,[e("h4",ei,t(a.$t("garages.details.billing_address")),1),e("div",ti,[e("div",null,[e("label",si,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>g.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_zip]])]),e("div",null,[e("label",ai,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>g.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_city]])])]),e("div",oi,[e("div",null,[e("label",li,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>g.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_name]])]),e("div",null,[e("label",ni,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>g.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_type]])])]),e("div",ii,[e("label",ri,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>g.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_house_number]])])]),e("div",null,[e("h4",di,t(a.$t("garages.details.notification_address")),1),e("div",ci,[e("div",null,[e("label",ui,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>g.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_zip]])]),e("div",null,[e("label",gi,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>g.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_city]])])]),e("div",pi,[e("div",null,[e("label",mi,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>g.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_name]])]),e("div",null,[e("label",xi,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>g.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_type]])])]),e("div",bi,[e("label",fi,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>g.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_house_number]])])])])):p("",!0)]),e("div",hi,[e("button",{onClick:D,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.details.cancel")),1),e("button",{onClick:ie,disabled:te.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[te.value?(i(),r("svg",_i,[...s[67]||(s[67]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(te.value?a.$t("garages.details.saving"):a.$t("garages.details.save")),1)],8,vi)])])])):p("",!0),J.value?(i(),r("div",yi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[23]||(s[23]=l=>J.value=!1)}),e("div",wi,[e("h3",ki,t(a.$t("garages.employees.add_employee")),1),e("div",$i,[e("div",null,[e("label",Ci,t(a.$t("garages.employees.email")),1),b(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>F.value=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500",placeholder:a.$t("garages.employees.email_placeholder")},null,8,Mi),[[v,F.value]])]),e("div",null,[e("label",zi,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[25]||(s[25]=l=>Q.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",ji,t(a.$t("garages.roles.member")),1),e("option",Vi,t(a.$t("garages.roles.manager")),1),e("option",Bi,t(a.$t("garages.roles.admin")),1)],512),[[be,Q.value]])])]),e("div",Ti,[e("button",{onClick:s[26]||(s[26]=l=>J.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:O,disabled:q.value||!F.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-emerald-600 hover:bg-emerald-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[q.value?(i(),r("svg",Li,[...s[68]||(s[68]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(q.value?a.$t("garages.employees.adding"):a.$t("garages.employees.add")),1)],8,Ai)])])])):p("",!0),K.value?(i(),r("div",Ui,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[27]||(s[27]=l=>K.value=!1)}),e("div",Si,[e("h3",Ei,t(a.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Di,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[28]||(s[28]=l=>ne.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",Hi,t(a.$t("garages.roles.member")),1),e("option",Fi,t(a.$t("garages.roles.manager")),1),e("option",Ii,t(a.$t("garages.roles.admin")),1)],512),[[be,ne.value]])]),e("div",Ni,[e("button",{onClick:s[29]||(s[29]=l=>K.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:de,disabled:se.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[se.value?(i(),r("svg",Ri,[...s[69]||(s[69]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(se.value?a.$t("garages.employees.saving"):a.$t("garages.employees.save")),1)],8,Gi)])])])):p("",!0),ae.value?(i(),r("div",Oi,[e("div",Pi,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:s[30]||(s[30]=l=>ae.value=!1)}),s[72]||(s[72]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[70]||(s[70]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",qi,[e("h3",Ki,t(a.$t("garages.employees.removeTitle")),1),e("div",Wi,[e("p",Xi,t(a.$t("garages.employees.removeConfirm",{name:ce(oe.value)})),1)])])]),e("div",Yi,[e("button",{onClick:ke,disabled:le.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[le.value?(i(),r("svg",er,[...s[71]||(s[71]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(le.value?a.$t("garages.employees.removing"):a.$t("garages.employees.remove")),1)],8,Zi),e("button",{onClick:s[31]||(s[31]=l=>ae.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},t(a.$t("garages.employees.cancel")),1)])])])])):p("",!0),Ee(He,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:De(()=>[I.value.show?(i(),r("div",tr,[e("div",sr,[e("div",ar,[e("div",or,[I.value.type==="success"?(i(),r("svg",lr,[...s[73]||(s[73]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):p("",!0),I.value.type==="error"?(i(),r("svg",nr,[...s[74]||(s[74]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):p("",!0)]),e("div",ir,[e("p",rr,t(I.value.message),1)]),e("div",dr,[e("button",{onClick:s[32]||(s[32]=l=>I.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[75]||(s[75]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):p("",!0)]),_:1})],64)):p("",!0)])}}});export{ur as default}; diff --git a/frontend_admin/.output/public/_nuxt/CSkx_E93.js b/frontend_admin/.nuxt/dist/client/_nuxt/BMRPljNC.js similarity index 86% rename from frontend_admin/.output/public/_nuxt/CSkx_E93.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BMRPljNC.js index bff5eb4..e66913a 100644 --- a/frontend_admin/.output/public/_nuxt/CSkx_E93.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BMRPljNC.js @@ -1 +1 @@ -import{K as a,B as i,C as o,h as l,L as c}from"./CGTxeHv7.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; +import{N as a,h as i,G as o,s as l,O as c}from"./Dc9IRd06.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BPZZgRgP.js b/frontend_admin/.nuxt/dist/client/_nuxt/BPZZgRgP.js deleted file mode 100644 index f996767..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BPZZgRgP.js +++ /dev/null @@ -1 +0,0 @@ -import{e as E,g as L,A as q,x as U,Q as j,R as N,S as H,U as I,V as P,W as _,X as V,Y as z,q as D,Z as O,_ as F,i as f,C as W,z as x,$ as B,a0 as M,a1 as $,a2 as Q,a3 as G,a4 as X,a5 as Y,a6 as Z}from"./CGTxeHv7.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&G(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function R(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return w(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:w(i,a)}}function k(e){const s=L(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:R(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:w(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:w(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await W(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=L(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=z(!1),m=D(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&F(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;U(()=>{const C=ee();j(()=>{g=N(()=>{m?.value?.tagName&&(n=C.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return V(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const C=$(i.value??"");return await(e.replace?d.replace(C):d.push(C))}finally{if(c(a.value)){const C=a.value.slice(1);let A=C;try{A=decodeURIComponent(C)}catch{}document.getElementById(A)?.focus()}}}}},s.default?.())}}})}const le=K(Q);function w(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,R=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:R}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BRSeVrJ6.js b/frontend_admin/.nuxt/dist/client/_nuxt/BRSeVrJ6.js new file mode 100644 index 0000000..5a41857 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BRSeVrJ6.js @@ -0,0 +1 @@ +import{_ as ce}from"./C94yYWrE.js";import{e as se,B as O,c as d,a as e,t as s,y as X,C as J,F as I,r as Q,k as C,j as U,l as _,m,o as u,s as pe,g as ve,z as he,b as ee,d as Y,D as fe,h as xe,w as te}from"./Dc9IRd06.js";const ge={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"flex items-center justify-between mb-4"},me={class:"text-sm font-semibold text-white"},be={class:"text-xs text-slate-400 mt-0.5"},ye={value:"7"},we={value:"14"},ke={value:"30"},$e={value:"90"},Ce={key:0,class:"flex items-center justify-center py-12"},Me={key:1,class:"flex flex-col items-center justify-center py-12 text-center"},Be={class:"text-slate-500 text-xs"},je={key:2,class:"relative"},De=["viewBox"],Ue=["x1","y1","x2","y2"],ze=["x","y"],Te=["onMouseenter"],Ae=["x","y","width","height","fill","opacity"],Ve={key:0},Le=["x","y","width"],He=["x","y"],Fe=["x","y"],Se={class:"flex items-center justify-between mt-4 pt-3 border-t border-slate-700/50"},We={class:"flex items-center gap-4 text-xs"},Pe={class:"flex items-center gap-1.5"},Ee={class:"text-slate-400"},Ne={class:"text-slate-400"},Re={class:"text-white font-semibold ml-1"},Ie={class:"text-slate-400"},Ye={class:"text-white font-semibold ml-1"},Oe={key:0,class:"flex items-center gap-1 text-xs"},Xe={key:0,class:"w-3.5 h-3.5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe={key:1,class:"w-3.5 h-3.5 text-red-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},qe={class:"text-slate-500"},F=800,G=220,Ge=se({__name:"UserTrendChart",props:{data:{},loading:{type:Boolean}},setup(K){const S=K,$=_("30"),z=_(null),p={top:10,right:16,bottom:30,left:36},h=m(()=>{const o=parseInt($.value,10);if(!S.data||S.data.length===0)return[];const a=[...S.data].sort((r,c)=>new Date(r.date).getTime()-new Date(c.date).getTime()),n=new Date;return n.setDate(n.getDate()-o),a.filter(r=>new Date(r.date)>=n)}),b=m(()=>h.value.length===0?1:Math.max(...h.value.map(o=>o.count),1)),y=G-p.top-p.bottom,k=m(()=>{const o=[];for(let a=0;a<=4;a++)o.push(p.top+y/4*a);return o}),x=m(()=>{const o=[];for(let a=0;a<=4;a++){const n=p.top+y/4*a,r=Math.round(b.value-b.value/4*a);o.push({y:n,text:r.toString()})}return o}),g=m(()=>{const o=h.value.length;if(o===0)return 0;const a=F-p.left-p.right,n=32,r=a/o*.7;return Math.min(r,n)}),M=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;return h.value.map((r,c)=>{const v=p.left+c*(g.value+n),P=b.value>0?r.count/b.value*y:0,A=G-p.bottom-P,V=b.value>0?r.count/b.value:0;let L;V>.8?L="#6366f1":V>.5?L="#818cf8":V>.3?L="#a5b4fc":L="#c7d2fe";const q=`${r.count} ${T(r.date)}`,E=q.length*7+16;let H=v+g.value/2-E/2;HF-p.right&&(H=F-p.right-E);const Z=A-4;return{x:v,y:A,height:P,color:L,tooltipX:H,tooltipY:Z,tooltipWidth:E,tooltipText:q}})}),B=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;let r=1;return o>14&&(r=2),o>30&&(r=5),o>60&&(r=10),h.value.map((c,v)=>{const P=p.left+v*(g.value+n),A=new Date(c.date),V=`${A.getMonth()+1}/${A.getDate()}`;return{x:P,label:V,idx:v}}).filter((c,v)=>v%r===0||v===o-1)}),j=m(()=>{if(h.value.length===0)return 0;const o=h.value.reduce((a,n)=>a+n.count,0);return Math.round(o/h.value.length)}),D=m(()=>h.value.reduce((o,a)=>o+a.count,0)),w=m(()=>{const o=h.value;if(o.length<4)return"stable";const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a,r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return r>n*1.05?"up":r{const o=h.value;if(o.length<4)return 0;const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a;if(n===0)return 100;const r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return Math.round(Math.abs((r-n)/n)*100)});function T(o){try{const a=new Date(o);return`${a.getMonth()+1}/${a.getDate()}`}catch{return o}}function W(){z.value=null}return O(()=>S.data,()=>{W()}),(o,a)=>(u(),d("div",ge,[e("div",_e,[e("div",null,[e("h3",me,s(o.$t("users.trend_title")),1),e("p",be,s(o.$t("users.trend_subtitle")),1)]),X(e("select",{"onUpdate:modelValue":a[0]||(a[0]=n=>$.value=n),class:"px-2.5 py-1.5 text-xs bg-slate-700 border border-slate-600 rounded-lg text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition",onChange:W},[e("option",ye,s(o.$t("users.trend_7d")),1),e("option",we,s(o.$t("users.trend_14d")),1),e("option",ke,s(o.$t("users.trend_30d")),1),e("option",$e,s(o.$t("users.trend_90d")),1)],544),[[J,$.value]])]),K.loading?(u(),d("div",Ce,[...a[2]||(a[2]=[e("svg",{class:"w-6 h-6 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)])])):h.value.length===0?(u(),d("div",Me,[a[3]||(a[3]=e("svg",{class:"w-10 h-10 text-slate-600 mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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"})],-1)),e("p",Be,s(o.$t("users.trend_no_data")),1)])):(u(),d("div",je,[(u(),d("svg",{viewBox:`0 0 ${F} ${G}`,class:"w-full h-auto overflow-visible",preserveAspectRatio:"xMidYMid meet"},[(u(!0),d(I,null,Q(k.value,(n,r)=>(u(),d("line",{key:"grid-"+r,x1:p.left,y1:n,x2:F-p.right,y2:n,stroke:"currentColor",class:"text-slate-700/50","stroke-width":"1","stroke-dasharray":"4,4"},null,8,Ue))),128)),(u(!0),d(I,null,Q(x.value,(n,r)=>(u(),d("text",{key:"ylabel-"+r,x:p.left-8,y:n.y+4,"text-anchor":"end",class:"fill-slate-500","font-size":"10"},s(n.text),9,ze))),128)),(u(!0),d(I,null,Q(M.value,(n,r)=>(u(),d("g",{key:"bar-"+r,class:"chart-bar-group",onMouseenter:c=>z.value=r,onMouseleave:a[1]||(a[1]=c=>z.value=null)},[e("rect",{x:n.x,y:n.y,width:g.value,height:n.height,rx:3,ry:3,fill:n.color,opacity:z.value===r?.9:.7,class:"transition-all duration-200 cursor-pointer"},null,8,Ae),z.value===r?(u(),d("g",Ve,[e("rect",{x:n.tooltipX,y:n.tooltipY-28,width:n.tooltipWidth,height:"22",rx:"4",fill:"#1e293b",stroke:"#475569","stroke-width":"1"},null,8,Le),e("text",{x:n.tooltipX+n.tooltipWidth/2,y:n.tooltipY-13,"text-anchor":"middle",fill:"#e2e8f0","font-size":"11","font-weight":"600"},s(n.tooltipText),9,He)])):U("",!0)],40,Te))),128)),(u(!0),d(I,null,Q(B.value,(n,r)=>(u(),d("text",{key:"xlabel-"+r,x:n.x+g.value/2,y:G-p.bottom+16,"text-anchor":"middle",class:"fill-slate-500","font-size":"9"},s(n.label),9,Fe))),128))],8,De)),e("div",Se,[e("div",We,[e("div",Pe,[a[4]||(a[4]=e("span",{class:"w-2.5 h-2.5 rounded-sm bg-indigo-500/70"},null,-1)),e("span",Ee,s(o.$t("users.trend_daily")),1)]),e("div",null,[e("span",Ne,s(o.$t("users.trend_avg"))+":",1),e("span",Re,s(j.value),1)]),e("div",null,[e("span",Ie,s(o.$t("users.trend_total"))+":",1),e("span",Ye,s(D.value),1)])]),w.value!=="stable"?(u(),d("div",Oe,[w.value==="up"?(u(),d("svg",Xe,[...a[5]||(a[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])])):(u(),d("svg",Qe,[...a[6]||(a[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"},null,-1)])])),e("span",{class:C([w.value==="up"?"text-emerald-400":"text-red-400","font-medium"])},s(f.value)+"% ",3),e("span",qe,s(o.$t("users.trend_vs_prev")),1)])):U("",!0)])]))]))}}),Je={class:"mb-8"},Ke={class:"text-2xl font-bold text-white"},Ze={class:"text-slate-400 mt-1"},et={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},tt={class:"relative flex-1 max-w-md"},st=["placeholder"],ot={class:"flex items-center gap-2 flex-wrap"},lt={value:"all"},at={value:"active"},nt={value:"inactive"},rt={value:"deleted"},it={value:"banned"},dt={value:"all"},ut={value:"user"},ct={value:"admin"},pt={value:"staff"},vt={value:"superadmin"},ht={value:"all"},ft={value:"FREE"},xt={value:"PREMIUM"},gt={value:"ENTERPRISE"},_t={key:0,class:"flex items-center justify-center py-20"},mt={class:"flex flex-col items-center gap-3"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},wt={class:"text-red-400 text-sm mb-2"},kt={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ct={class:"flex items-center gap-3"},Mt={class:"text-xs text-slate-400 uppercase tracking-wider"},Bt={class:"text-2xl font-bold text-white"},jt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Dt={class:"flex items-center gap-3"},Ut={class:"text-xs text-slate-400 uppercase tracking-wider"},zt={class:"text-2xl font-bold text-emerald-400"},Tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},At={class:"flex items-center gap-3"},Vt={class:"text-xs text-slate-400 uppercase tracking-wider"},Lt={class:"text-2xl font-bold text-red-400"},Ht={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ft={class:"flex items-center gap-3"},St={class:"text-xs text-slate-400 uppercase tracking-wider"},Wt={class:"text-2xl font-bold text-amber-400"},Pt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Et={class:"flex items-center gap-3"},Nt={class:"text-xs text-slate-400 uppercase tracking-wider"},Rt={class:"text-2xl font-bold text-cyan-400"},It={class:"mb-8"},Yt={key:0,class:"mb-4 text-xs text-slate-500"},Ot={class:"text-slate-300 font-semibold"},Xt={key:1,class:"mb-4 px-4 py-3 bg-indigo-900/30 border border-indigo-700/50 rounded-xl flex items-center justify-between"},Qt={class:"text-sm text-indigo-300"},qt={class:"flex items-center gap-2"},Gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Jt={class:"overflow-x-auto"},Kt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700 bg-slate-800/80"},es={class:"text-left py-3.5 px-4 w-10"},ts=["checked"],ss={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},os={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ls={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},as={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ns={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},rs={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},is={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ds={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},us={class:"py-3.5 px-4"},cs=["checked","onChange"],ps={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},vs={class:"py-3.5 px-4"},hs={class:"py-3.5 px-4"},fs={class:"text-slate-300"},xs={class:"py-3.5 px-4"},gs={class:"py-3.5 px-4"},_s={class:"py-3.5 px-4"},ms={class:"py-3.5 px-4 text-slate-300 text-xs"},bs={class:"py-3.5 px-4"},ys={class:"text-slate-400 text-xs uppercase"},ws={class:"py-3.5 px-4"},ks={class:"flex items-center gap-2"},$s=["onClick"],Cs={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},Ms={class:"text-slate-400 text-sm"},Bs={key:2,class:"flex items-center justify-between mt-6"},js={class:"text-xs text-slate-500"},Ds={class:"flex items-center gap-2"},Us=["disabled"],zs=["disabled"],Vs=se({__name:"index",setup(K){const S=fe(),$=pe(),z=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:view"]),p=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:edit"]);!z.value&&!$.isAdmin&&S.push("/");const h=_(!0),b=_(null),y=_([]),k=_(0),x=_(0),g=_(50),M=_(""),B=_("all"),j=_("all"),D=_("all"),w=_({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,registration_trend:[],active_organizations_count:0,total_memberships:0}),f=_([]),T=_(null);let W=null;function o(){W&&clearTimeout(W),W=setTimeout(()=>{x.value=0,c()},400)}O(M,()=>{o()}),O(B,()=>{x.value=0,c()}),O(j,()=>{x.value=0,c()}),O(D,()=>{x.value=0,c()});const a=m(()=>M.value!==""||B.value!=="all"||j.value!=="all"||D.value!=="all"),n=m(()=>y.value.length>0&&f.value.length===y.value.length);function r(){const l=xe("access_token").value;return l?{Authorization:`Bearer ${l}`}:{}}async function c(){h.value=!0,b.value=null;try{const t={skip:x.value,limit:g.value};M.value&&(t.search_term=M.value),B.value!=="all"&&(t.status_filter=B.value),j.value!=="all"&&(t.role_filter=j.value),D.value!=="all"&&(t.plan_filter=D.value);const l=await $fetch("/api/v1/admin/users",{params:t,headers:r()});y.value=l.users,k.value=l.total}catch(t){console.error("[Users] Failed to fetch users:",t),b.value=t?.data?.detail||t?.message||"Failed to load users"}finally{h.value=!1}}async function v(){try{const t=await $fetch("/api/v1/admin/users/stats",{headers:r()});w.value=t}catch(t){console.error("[Users] Failed to fetch stats:",t)}}function P(){x.value+g.value0&&(x.value=Math.max(0,x.value-g.value),c())}function V(){n.value?f.value=[]:f.value=y.value.map(t=>t.id)}function L(t){const l=f.value.indexOf(t);l===-1?f.value.push(t):f.value.splice(l,1)}function q(){f.value=[]}async function E(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"activate"}}),N("success",`${f.value.length} user(s) activated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk activate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk activate failed")}}async function H(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"deactivate"}}),N("success",`${f.value.length} user(s) deactivated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk deactivate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk deactivate failed")}}async function Z(t){const l=!t.is_active;try{await $fetch(`/api/v1/admin/users/${t.id}`,{method:"PATCH",headers:{...r(),"Content-Type":"application/json"},body:{is_active:l}}),N("success",`User "${t.email}" ${l?"activated":"deactivated"} successfully`),await c(),await v()}catch(R){console.error("[Users] Toggle status failed:",R),N("error",R?.data?.detail||R?.message||"Failed to toggle user status")}}function oe(t){const l=t.toLowerCase();return l==="superadmin"?"bg-purple-500/20 text-purple-300":l==="admin"?"bg-indigo-500/20 text-indigo-300":l==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function le(t){const l=t.toLowerCase();return l==="superadmin"?"Superadmin":l==="admin"?"Admin":l==="staff"?"Staff":"User"}function ae(t){return t.is_deleted?"bg-red-500/10 text-red-400":t.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"}function ne(t){return t.is_deleted?"bg-red-400":t.is_active?"bg-emerald-400":"bg-amber-400"}function re(t){return t.is_deleted?"Deleted":t.is_active?"Active":"Inactive"}function ie(t){const l=(t||"").toLowerCase();return l.includes("enterprise")||l.includes("vip")?"bg-purple-500/20 text-purple-300":l.includes("premium")||l.includes("pro")?"bg-amber-500/20 text-amber-300":"bg-slate-500/20 text-slate-300"}function de(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function N(t,l){T.value={type:t,message:l},setTimeout(()=>{T.value=null},4e3)}return ve(()=>{c(),v()}),(t,l)=>{const R=ce;return u(),d("div",null,[e("div",Je,[e("h1",Ke,s(t.$t("users.title")),1),e("p",Ze,s(t.$t("users.subtitle")),1)]),e("div",et,[e("div",tt,[l[4]||(l[4]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),X(e("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>M.value=i),type:"text",placeholder:t.$t("users.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,st),[[he,M.value]])]),e("div",ot,[X(e("select",{"onUpdate:modelValue":l[1]||(l[1]=i=>B.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",lt,s(t.$t("users.all_statuses")),1),e("option",at,s(t.$t("users.status_active")),1),e("option",nt,s(t.$t("users.status_inactive")),1),e("option",rt,s(t.$t("users.status_deleted")),1),e("option",it,s(t.$t("users.status_banned")),1)],512),[[J,B.value]]),X(e("select",{"onUpdate:modelValue":l[2]||(l[2]=i=>j.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",dt,s(t.$t("users.all_roles")),1),e("option",ut,s(t.$t("users.role_user")),1),e("option",ct,s(t.$t("users.role_admin")),1),e("option",pt,s(t.$t("users.role_staff")),1),e("option",vt,s(t.$t("users.role_superadmin")),1)],512),[[J,j.value]]),X(e("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>D.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ht,s(t.$t("users.all_plans")),1),e("option",ft,s(t.$t("users.plan_free")),1),e("option",xt,s(t.$t("users.plan_premium")),1),e("option",gt,s(t.$t("users.plan_enterprise")),1)],512),[[J,D.value]])])]),h.value?(u(),d("div",_t,[e("div",mt,[l[5]||(l[5]=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",bt,s(t.$t("users.loading")),1)])])):b.value?(u(),d("div",yt,[l[6]||(l[6]=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",wt,s(b.value),1),e("button",{onClick:c,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("users.retry")),1)])):(u(),d(I,{key:2},[e("div",kt,[e("div",$t,[e("div",Ct,[l[7]||(l[7]=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:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])],-1)),e("div",null,[e("p",Mt,s(t.$t("users.total_users")),1),e("p",Bt,s(w.value.total_users),1)])])]),e("div",jt,[e("div",Dt,[l[8]||(l[8]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Ut,s(t.$t("users.active_users")),1),e("p",zt,s(w.value.active_users),1)])])]),e("div",Tt,[e("div",At,[l[9]||(l[9]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])],-1)),e("div",null,[e("p",Vt,s(t.$t("users.deleted_users")),1),e("p",Lt,s(w.value.deleted_users),1)])])]),e("div",Ht,[e("div",Ft,[l[10]||(l[10]=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:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",St,s(t.$t("users.banned_users")),1),e("p",Wt,s(w.value.banned_users),1)])])]),e("div",Pt,[e("div",Et,[l[11]||(l[11]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Nt,s(t.$t("users.new_today")),1),e("p",Rt,s(w.value.new_users_today),1)])])])]),e("div",It,[ee(Ge,{data:w.value.registration_trend,loading:h.value},null,8,["data","loading"])]),a.value?(u(),d("div",Yt,[Y(s(t.$t("users.filtered_results"))+": ",1),e("span",Ot,s(y.value.length),1),Y(" / "+s(k.value)+" db ",1)])):U("",!0),f.value.length>0&&p.value?(u(),d("div",Xt,[e("p",Qt,s(t.$t("users.selected_count",{count:f.value.length})),1),e("div",qt,[e("button",{onClick:E,class:"px-3 py-1.5 text-xs font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},s(t.$t("users.bulk_activate")),1),e("button",{onClick:H,class:"px-3 py-1.5 text-xs font-medium bg-red-600/20 text-red-300 hover:bg-red-600/30 rounded-lg transition"},s(t.$t("users.bulk_deactivate")),1),e("button",{onClick:q,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},s(t.$t("users.clear_selection")),1)])])):U("",!0),e("div",Gt,[e("div",Jt,[e("table",Kt,[e("thead",null,[e("tr",Zt,[e("th",es,[e("input",{type:"checkbox",checked:n.value,onChange:V,class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,ts)]),l[12]||(l[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",ss,s(t.$t("users.email")),1),e("th",os,s(t.$t("users.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("users.status")),1),e("th",ns,s(t.$t("users.package")),1),e("th",rs,s(t.$t("users.registration")),1),e("th",is,s(t.$t("users.language")),1),e("th",ds,s(t.$t("users.actions")),1)])]),e("tbody",null,[(u(!0),d(I,null,Q(y.value,i=>(u(),d("tr",{key:i.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",us,[e("input",{type:"checkbox",checked:f.value.includes(i.id),onChange:ue=>L(i.id),class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,cs)]),e("td",ps,s(i.id),1),e("td",vs,[ee(R,{to:"/users/"+i.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:te(()=>[Y(s(i.email),1)]),_:2},1032,["to"])]),e("td",hs,[e("span",fs,s(i.person_name||"—"),1)]),e("td",xs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",oe(i.role)])},s(le(i.role)),3)]),e("td",gs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ae(i)])},[e("span",{class:C(["w-1.5 h-1.5 rounded-full mr-1.5",ne(i)])},null,2),Y(" "+s(re(i)),1)],2)]),e("td",_s,[e("span",{class:C(["px-2.5 py-0.5 rounded-full text-xs font-medium",ie(i.subscription_plan)])},s(i.subscription_plan||"—"),3)]),e("td",ms,s(de(i.created_at)),1),e("td",bs,[e("span",ys,s(i.preferred_language||"—"),1)]),e("td",ws,[e("div",ks,[ee(R,{to:"/users/"+i.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:te(()=>[Y(s(t.$t("users.view")),1)]),_:1},8,["to"]),!i.is_deleted&&p.value?(u(),d("button",{key:0,onClick:ue=>Z(i),class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition",i.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},s(i.is_active?t.$t("users.deactivate"):t.$t("users.activate")),11,$s)):U("",!0)])])]))),128))])])]),y.value.length===0&&!h.value?(u(),d("div",Cs,[l[13]||(l[13]=e("svg",{class:"w-12 h-12 text-slate-600 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 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})],-1)),e("p",Ms,s(t.$t("users.no_results")),1)])):U("",!0)]),k.value>g.value?(u(),d("div",Bs,[e("p",js,s(t.$t("users.showing"))+" "+s(x.value+1)+"–"+s(Math.min(x.value+g.value,k.value))+" / "+s(k.value),1),e("div",Ds,[e("button",{onClick:A,disabled:x.value===0,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("users.prev")),11,Us),e("button",{onClick:P,disabled:x.value+g.value>=k.value,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value+g.value{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function m(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function y(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:m,getRegion:y}});export{h as u}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BkOfz63t.js b/frontend_admin/.nuxt/dist/client/_nuxt/BkOfz63t.js new file mode 100644 index 0000000..bda5cb5 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BkOfz63t.js @@ -0,0 +1 @@ +import{_ as O}from"./C94yYWrE.js";import{p as J,e as q,K as Q,q as X,s as Y,f as Z,g as ee,Q as te,o,c as r,j as H,a as e,b as B,w,k as d,F as f,r as b,y as L,R as S,t as u,L as R,i as A,d as $,P as se,m as k,l as m,h as oe}from"./Dc9IRd06.js";import{u as ne}from"./BZYi31Gu.js";const le=J("/logo.svg"),ae={class:"min-h-screen bg-slate-900 text-white flex"},re={class:"flex items-center gap-3 min-w-0"},ie={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},de={key:0},ue=["onClick"],ce=["innerHTML"],he={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ve=["innerHTML"],pe={class:"whitespace-nowrap overflow-hidden"},fe=["innerHTML"],xe={class:"p-4 border-t border-slate-700 overflow-hidden"},ke={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},me={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ge={class:"flex items-center justify-between h-16 px-4 lg:px-6"},we={class:"flex items-center gap-3"},be={class:"text-lg font-semibold text-white truncate"},ye={class:"flex items-center gap-3"},_e={class:"flex items-center bg-slate-700/50 rounded-lg p-0.5"},Ce=["onClick"],Me={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},ze={class:"hidden sm:block text-sm text-slate-300"},je={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"},He={class:"px-4 py-3 border-b border-slate-700"},Be={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Se={class:"flex-1 p-4 lg:p-6 overflow-auto"},Te=q({__name:"default",setup(Re){const c=Q(),F=X(),h=Y(),C=ne(),{locale:M,locales:V}=Z(),T=k(()=>V.value),E=k(()=>M.value);function G(){const t=oe("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function N(s){M.value=s;try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...G(),"Content-Type":"application/json"},body:{preferred_language:s}})}catch(t){console.error("[Layout] Failed to persist language preference:",t)}}const n=m(!1),i=m(!1),p=m(!1),y=m(null),x=m(new Set(["Központ"])),z=k(()=>h.userEmail||"Ismeretlen Felhasználó"),P=k(()=>{const s=h.userEmail;return s?s.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),W=[{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:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],D=k(()=>c.path==="/"?"Dashboard":c.path.startsWith("/permissions")?"Jogosultság Kezelés":c.path.startsWith("/garages")?"Garázsok":c.path.startsWith("/persons")?"Személyek":c.path.startsWith("/users")?"Felhasználók":c.path.startsWith("/logs")?"Rendszernaplók":c.path.startsWith("/packages")?"Csomagok":"Admin Panel");function _(s){return s==="/"?c.path==="/":c.path.startsWith(s)}function U(s){return s.children?s.children.some(t=>_(t.path)):!1}function I(s){x.value.has(s.label)?x.value.delete(s.label):x.value.add(s.label)}function K(){h.logout(),p.value=!1,F.push("/login")}function j(s){y.value&&!y.value.contains(s.target)&&(p.value=!1)}return ee(()=>{document.addEventListener("click",j),C.fetchRegions().then(()=>{h.user?.region_code&&C.setActiveRegion(h.user.region_code)})}),te(()=>{document.removeEventListener("click",j)}),(s,t)=>{const g=O;return o(),r("div",ae,[n.value?(o(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=a=>n.value=!1)})):H("",!0),e("aside",{class:d(["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",n.value||!i.value?"w-52":"w-20"])},[B(g,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:w(()=>[e("div",re,[t[8]||(t[8]=e("img",{src:le,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:d(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"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]=a=>i.value=!i.value)},[(o(),r("svg",{class:d(["w-5 h-5 transition-transform duration-300",{"rotate-180":i.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:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ie,[(o(),r(f,null,b(W,a=>(o(),r(f,{key:a.title},[L(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},u(a.title),513),[[S,n.value||!i.value]]),(o(!0),r(f,null,b(a.items,l=>(o(),r(f,{key:l.label},[l.children?(o(),r("div",de,[e("button",{class:d(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",U(l)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:v=>I(l)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,ce),e("span",{class:d(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3),(o(),r("svg",{class:d(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":x.value.has(l.label),"opacity-100":n.value||!i.value,"opacity-0":i.value&&!n.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ue),L(e("div",he,[(o(!0),r(f,null,b(l.children,v=>(o(),R(g,{key:v.path,to:v.path,class:d(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",_(v.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Ae=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:v.icon},null,8,ve),e("span",pe,u(v.label),1)]),_:2},1032,["to","class"]))),128))],512),[[S,x.value.has(l.label)&&(n.value||!i.value)]])])):(o(),R(g,{key:1,to:l.path,class:d(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",_(l.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=v=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,fe),e("span",{class:d(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",xe,[e("div",{class:d(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",ke,[e("header",me,[e("div",ge,[e("div",we,[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]=a=>n.value=!0)},[...t[11]||(t[11]=[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,u(D.value),1)]),e("div",ye,[e("div",_e,[(o(!0),r(f,null,b(T.value,a=>(o(),r("button",{key:a.code,onClick:l=>N(a.code),class:d(["px-2.5 py-1 text-xs font-medium rounded-md transition",E.value===a.code?"bg-indigo-600 text-white shadow-sm":"text-slate-400 hover:text-white"])},u(a.code==="hu"?"HU":"EN"),11,Ce))),128))]),e("div",{class:"relative",ref_key:"dropdownRef",ref:y},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=a=>p.value=!p.value)},[e("div",Me,u(P.value),1),e("span",ze,u(z.value),1),t[12]||(t[12]=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))]),p.value?(o(),r("div",je,[e("div",He,[e("p",Be,u(z.value),1),e("p",Le,u(A(h).userRole==="SUPERADMIN"?"Super Administrator":A(h).userRole||"Administrator"),1)]),B(g,{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]=a=>p.value=!1)},{default:w(()=>[...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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),$(" 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:K},[...t[14]||(t[14]=[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),$(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Se,[se(s.$slots,"default")])])])}}});export{Te as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BkQDb8NA.js b/frontend_admin/.nuxt/dist/client/_nuxt/BkQDb8NA.js new file mode 100644 index 0000000..1f97533 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BkQDb8NA.js @@ -0,0 +1 @@ +const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultság Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultságok betöltése..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a jogosultságokat"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Elvetés"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" módosítás"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Tartomány Szűrő (Sorok)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör Szűrő (Oszlopok)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes kiválasztása"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes elrejtése"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Engedély"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek engedélyek ebben a tartományban."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Előfizetési funkciók — a jelenlegi csomagod alapján ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Jogosultsági Mátrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok Kezelése"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"Új Csomag"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek csomagok"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Hozd létre az első előfizetési csomagot a kezdéshez."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Csomag Létrehozása"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Népszerű"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Visszaesési"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Próba"}},month:{t:0,b:{t:2,i:[{t:3}],s:"hó"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Elérhető Funkciók"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Másolás"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Beállítás alapértelmezettként"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"alapértelmezett csomagként beállítva!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Létrehozása"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Csomag sikeresen frissítve!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Biztosan törölni szeretnéd a "'},{t:4,k:"name"},{t:3,v:'" csomagot?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Korlátok"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Jármű"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázs"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Dolgozó"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Havi Kredit"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Név"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési Név"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Magán"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintszám"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Magasabb szám = több funkció és magasabb rang"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Havi Díj"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Éves Díj"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felirat / Leírás"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Ideális kisvállalkozásoknak"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Jelvény Szöveg"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Legnépszerűbb"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Egyedi Csomag (nem publikus)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Egyediségi Szabályok"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Próba Napok Regisztrációnál"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Régiók szerinti árazás"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Okos Árkalkulátor"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Nettó ár"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA kulcs"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Nettó"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Bruttó"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmaz a kiválasztott régióra"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Új Zóna Hozzáadása"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Válassz országkódot..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"Ez a régió már létezik a csomag árazásában!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok listája, csomagkezelés és státuszmódosítás"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Összes Garázs"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Privát Garázsok"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Céges Garázsok"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés név, kapcsolattartó vagy e-mail alapján..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"Összes típus"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Privát (Egyéni)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Céges (Vállalati)"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Felfüggesztve"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Módosítása"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Kezelése"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő garázs."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},members:{t:0,b:{t:2,i:[{t:3}],s:"tag"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes / Visszaesési"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Kiválasztása"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Válassz egy előfizetési csomagot..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Egyéni Lejárati Dátum"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"opcionális"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"előfizetése sikeresen frissítve!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Határozatlan"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Kiegészítők (Add-ons)"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Aktív kiegészítők"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek aktív kiegészítők"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű lejárati dátuma"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely lejárati dátuma"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó lejárati dátuma"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Ha üres, a meglévő lejárati dátumok megmaradnak."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázs adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a garázsokhoz"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Cég adatok"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési név"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet típusa"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Cégjegyzékszám"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés státusza"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Járműkorlát"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"jármű"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Nincs aktív előfizetés"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Elérhetőség"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Osztály"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"Nincs elsődleges kapcsolattartó"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Adatok Szerkesztése"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"Általános"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analitika"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"Ez a funkció hamarosan elérhető lesz..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Hiányzó adatok"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"A garázs aktiválásához az alábbi adatok pótlása kötelező:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" mező hiányzik"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Értesítési cím"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Járművek"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Telephelyek"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"telephely"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"dolgozó"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési Előzmények"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek előfizetési előzmények."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Élettartam Érték (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Havi Bevétel (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Havi ismétlődő bevétel"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Kintlévőség"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"Minden számla rendezve"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Szerzett Kreditek"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"Platform építésével gyűjtött XP"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Meghívott Cégek"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Cég csatlakozott a meghívásodra"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validált Garázsok"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garázs sikeresen hitelesítve"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Kihasználtság"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Jármű Kvóta"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmazotti Kvóta"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"kihasználva"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Piactér & Aktivitás"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Átlagos Értékelés"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Értékelések"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"értékelés"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Aktivitás"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 órája"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Elvégzett Szervizek (30 nap)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},total_count:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" fő"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"E-mail / Telefon"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör szerkesztése"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek tagok ehhez a garázshoz."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleFor:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" szerepkörének módosítása"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail cím"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg az e-mail címet..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Tag"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Menedzser"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Tulajdonos"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},total_vehicles:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" jármű"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Rendszám"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Márka"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Modell"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Márka & Modell"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Évjárat"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"Alvázszám"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Ehhez a garázshoz még nincsenek járművek rendelve."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"Nincs jogosultságod a flotta adatok megtekintéséhez."}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók listája, keresés, szűrés és tömeges műveletek"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés email, név vagy telefonszám alapján..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"Összes státusz"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Törölt"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltott"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"Összes szerepkör"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Munkatárs"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Prémium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Összes Felhasználó"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Aktív Felhasználók"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Törölt Felhasználók"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltott Felhasználók"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"Ma Regisztrált"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Szűrt találat"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" felhasználó kiválasztva"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Kijelölés törlése"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Regisztráció"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Nyelv"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő felhasználó."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Mutató"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Előző"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Következő"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a felhasználókhoz"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó szerkesztése"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó szerkesztése"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profil"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Tagságok"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Fiók Információk"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Regisztráció Dátuma"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Belépés"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mód"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Régió"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Információk"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Hatáskör Szint"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Hatáskör ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Járművek"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázsok"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Személyes Információk"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Vezetéknév"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"Keresztnév"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Születési Hely"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Születési Dátum"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Anyja Vezetékneve"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Anyja Keresztneve"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"Nem található személyes adat ehhez a felhasználóhoz."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Szervezeti Tagságok"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" tagság"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"Ez a felhasználó nem tagja egyetlen szervezetnek sem."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Csatlakozott"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Ellenőrzött"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Igen"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"Nem"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Előnyben Részesített Nyelv"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BopcD-t8.js b/frontend_admin/.nuxt/dist/client/_nuxt/BopcD-t8.js new file mode 100644 index 0000000..f87121e --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BopcD-t8.js @@ -0,0 +1 @@ +import{e as f,f as w,g as k,h as y,o as i,c as d,a as t,t as e,i as s,d as _,F as m,j as z,r as u,n as C,k as V,l as x,m as M}from"./Dc9IRd06.js";const j={class:"mb-8"},H={class:"text-2xl font-bold text-white"},A={class:"text-slate-400 mt-1"},B={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},L={class:"text-rose-400"},I={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},P={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-indigo-500/50 transition group"},S={class:"flex items-center justify-between mb-4"},q={key:0,class:"text-xs font-medium text-emerald-400 bg-emerald-400/10 px-2 py-1 rounded-full"},D={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},T={class:"text-3xl font-bold text-white mt-2"},$={class:"text-xs text-slate-500 mt-1"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},G={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},X={class:"text-3xl font-bold text-white mt-2"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},Z={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},J={class:"text-3xl font-bold text-white mt-2"},K={class:"text-xs text-slate-500 mt-1"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},U={class:"text-xs text-slate-500 mt-1"},W={class:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},st={class:"space-y-3"},ot={class:"text-sm text-slate-300"},rt={class:"text-sm font-semibold text-white"},at={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},it={class:"space-y-3"},dt={class:"text-sm text-slate-300"},lt={class:"text-sm font-semibold text-white"},ct={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ht={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},mt={class:"space-y-3"},ut={class:"text-sm text-slate-300"},_t={class:"text-sm font-semibold text-white"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},bt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},pt={class:"flex items-end gap-1 h-32"},gt=["title"],vt={class:"absolute -top-8 left-1/2 -translate-x-1/2 bg-slate-700 text-xs text-white px-2 py-1 rounded opacity-0 group-hover:opacity-100 transition whitespace-nowrap"},ft={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},wt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},kt={class:"text-lg font-semibold text-white mb-4"},yt={class:"space-y-3"},zt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Ct={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Vt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={class:"text-lg font-semibold text-white mb-4"},Ht={class:"space-y-4"},At={class:"flex-1 min-w-0"},Bt={class:"text-sm text-slate-300"},Nt={class:"text-xs text-slate-500 mt-0.5"},It=f({__name:"index",setup(Ft){const{t:a}=w(),b=x(!0),p=x(!1),n=x({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:[]}),g=M(()=>{const c=n.value.registration_trend;if(!c.length)return[];const r=Math.max(...c.map(o=>o.count));return c.map(o=>({date:o.date,count:o.count,height:r>0?o.count/r*100:0}))});function h(c){return new Intl.NumberFormat().format(c)}const v=[{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 k(async()=>{try{const r=y("access_token").value,o=await $fetch("/api/v1/admin/users/stats",{headers:r?{Authorization:`Bearer ${r}`}:void 0});n.value=o}catch(c){console.error("Failed to load dashboard stats:",c),p.value=!0}finally{b.value=!1}}),(c,r)=>(i(),d("div",null,[t("div",j,[t("h1",H,e(s(a)("dashboard.title")),1),t("p",A,e(s(a)("dashboard.subtitle")),1)]),s(b)?(i(),d("div",B,[t("div",N,[r[0]||(r[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),_(" "+e(s(a)("dashboard.loading")),1)])])):s(p)?(i(),d("div",F,[t("p",L,e(s(a)("dashboard.error")),1)])):(i(),d(m,{key:2},[t("div",I,[t("div",P,[t("div",S,[r[1]||(r[1]=t("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400 group-hover:bg-indigo-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),s(n).new_users_this_month>0?(i(),d("span",q,"+"+e(s(n).new_users_this_month),1)):z("",!0)]),t("h3",D,e(s(a)("dashboard.active_users")),1),t("p",T,e(h(s(n).active_users)),1),t("p",$,e(h(s(n).new_users_this_month))+" "+e(s(a)("dashboard.new_this_month")),1)]),t("div",E,[r[2]||(r[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})])])],-1)),t("h3",G,e(s(a)("dashboard.total_vehicles")),1),t("p",X,e(h(s(n).total_vehicles)),1)]),t("div",Y,[r[3]||(r[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z"})])])],-1)),t("h3",Z,e(s(a)("dashboard.organizations")),1),t("p",J,e(h(s(n).active_organizations_count)),1),t("p",K,e(h(s(n).total_memberships))+" "+e(s(a)("dashboard.memberships")),1)]),t("div",O,[r[4]||(r[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])])],-1)),t("h3",Q,e(s(a)("dashboard.new_users")),1),t("p",R,e(h(s(n).new_users_this_month)),1),t("p",U,e(h(s(n).new_users_today))+" "+e(s(a)("dashboard.new_today")),1)])]),t("div",W,[t("div",tt,[t("h3",et,e(s(a)("dashboard.users_by_role")),1),t("div",st,[(i(!0),d(m,null,u(s(n).users_by_role,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ot,e(l),1),t("span",rt,e(o),1)]))),128))])]),t("div",at,[t("h3",nt,e(s(a)("dashboard.users_by_plan")),1),t("div",it,[(i(!0),d(m,null,u(s(n).users_by_plan,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",dt,e(l),1),t("span",lt,e(o),1)]))),128))])]),t("div",ct,[t("h3",ht,e(s(a)("dashboard.users_by_language")),1),t("div",mt,[(i(!0),d(m,null,u(s(n).users_by_language,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ut,e(l),1),t("span",_t,e(o),1)]))),128))])])]),t("div",xt,[t("h3",bt,e(s(a)("dashboard.registration_trend")),1),t("div",pt,[(i(!0),d(m,null,u(s(g),(o,l)=>(i(),d("div",{key:l,class:"flex-1 bg-indigo-500/60 hover:bg-indigo-400/80 rounded-t transition-all cursor-pointer relative group",style:C({height:o.height+"%"}),title:o.date+": "+o.count+" users"},[t("div",vt,e(o.date)+": "+e(o.count),1)],12,gt))),128))])]),t("div",ft,[t("div",wt,[t("h2",kt,e(s(a)("dashboard.quick_actions")),1),t("div",yt,[t("button",zt,[r[5]||(r[5]=t("svg",{class:"w-5 h-5 text-indigo-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})],-1)),_(" "+e(s(a)("dashboard.invite_admin")),1)]),t("button",Ct,[r[6]||(r[6]=t("svg",{class:"w-5 h-5 text-cyan-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})],-1)),_(" "+e(s(a)("dashboard.add_vehicle")),1)]),t("button",Vt,[r[7]||(r[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15a2.25 2.25 0 012.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})],-1)),_(" "+e(s(a)("dashboard.view_reports")),1)])])]),t("div",Mt,[t("h2",jt,e(s(a)("dashboard.recent_activity")),1),t("div",Ht,[(i(),d(m,null,u(v,(o,l)=>t("div",{key:l,class:"flex items-start gap-3"},[t("div",{class:V(["w-2 h-2 mt-2 rounded-full flex-shrink-0",o.dotColor])},null,2),t("div",At,[t("p",Bt,e(o.text),1),t("p",Nt,e(o.time),1)])])),64))])])])],64))]))}});export{It as default}; diff --git a/frontend_admin/.output/public/_nuxt/BVodpYs3.js b/frontend_admin/.nuxt/dist/client/_nuxt/C3p9-W8g.js similarity index 80% rename from frontend_admin/.output/public/_nuxt/BVodpYs3.js rename to frontend_admin/.nuxt/dist/client/_nuxt/C3p9-W8g.js index 044ea3c..d3acc94 100644 --- a/frontend_admin/.output/public/_nuxt/BVodpYs3.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/C3p9-W8g.js @@ -1 +1 @@ -import{e as oe,G as ne,x as ae,c as a,a as t,t as n,i as u,F as x,n as h,j as w,r as y,d as L,q as g,z as S,B as R,o as r}from"./CGTxeHv7.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},fe={class:"text-red-300 font-medium"},me={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},xe={class:"flex flex-col sm:flex-row sm:items-center gap-4"},he={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],ze={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Ge={class:"text-xs text-slate-500 truncate font-mono"},Oe={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),m=g([]),P=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),f=g(null),U=S(()=>{const e=new Set(P.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(P.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?P.value:P.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?m.value:m.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function G(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function O(){v.value=new Set(m.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=m.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const z=m.value.find(se=>se.id===e);z&&k.value.set(e,[...z.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const z=k.value.get(e)||[];l=new Set(z)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{f.value=null},5e3)}async function D(){f.value=null;try{const o=R("access_token").value;if(!o){f.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){f.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,z)=>_-z)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});f.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=m.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,f.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),f.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,f.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});m.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});P.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(m.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("permissions.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",fe,n(u(c)("permissions.error_title")),1),t("p",me,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("permissions.retry")),1)])):(r(),a(x,{key:2},[f.value?(r(),a("div",{key:0,class:h(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",f.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(f.value.message),3)):w("",!0),t("div",ve,[t("div",xe,[t("div",he,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(x,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:h(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(x,null,y(m.value,s=>(r(),a("button",{key:s.id,onClick:i=>G(s.id),class:h(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",ze,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",Pe,[t("button",{onClick:O,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("permissions.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("permissions.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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"})],-1)),t("span",Re,n(u(c)("permissions.permission")),1)])]),(r(!0),a(x,null,y(B.value,s=>(r(),a("th",{key:s.id,class:h(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:h(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(x,null,y(q.value,s=>(r(),a(x,{key:s},[t("tr",De,[t("td",{colspan:"1",class:h(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(x,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(x,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Ge,n(i.code),1),i.description?(r(),a("span",Oe,n(i.description),1)):w("",!0)])]),(r(!0),a(x,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:h(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:h(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:h(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; +import{e as oe,f as ne,g as ae,c as a,a as t,t as n,i as u,F as h,k as x,j as w,r as y,d as L,l as g,m as S,h as R,o as r}from"./Dc9IRd06.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},fe={class:"text-red-300 font-medium"},me={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},he={class:"flex flex-col sm:flex-row sm:items-center gap-4"},xe={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],Pe={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ze={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Oe={class:"text-xs text-slate-500 truncate font-mono"},Ge={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),m=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),f=g(null),U=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?z.value:z.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?m.value:m.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function O(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function G(){v.value=new Set(m.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=m.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const P=m.value.find(se=>se.id===e);P&&k.value.set(e,[...P.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const P=k.value.get(e)||[];l=new Set(P)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{f.value=null},5e3)}async function D(){f.value=null;try{const o=R("access_token").value;if(!o){f.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){f.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,P)=>_-P)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});f.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=m.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,f.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),f.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,f.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});m.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});z.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(m.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("permissions.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",fe,n(u(c)("permissions.error_title")),1),t("p",me,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("permissions.retry")),1)])):(r(),a(h,{key:2},[f.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",f.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(f.value.message),3)):w("",!0),t("div",ve,[t("div",he,[t("div",xe,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(h,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(h,null,y(m.value,s=>(r(),a("button",{key:s.id,onClick:i=>O(s.id),class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",Pe,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",ze,[t("button",{onClick:G,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("permissions.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("permissions.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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"})],-1)),t("span",Re,n(u(c)("permissions.permission")),1)])]),(r(!0),a(h,null,y(B.value,s=>(r(),a("th",{key:s.id,class:x(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:x(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(h,null,y(q.value,s=>(r(),a(h,{key:s},[t("tr",De,[t("td",{colspan:"1",class:x(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(h,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(h,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Oe,n(i.code),1),i.description?(r(),a("span",Ge,n(i.description),1)):w("",!0)])]),(r(!0),a(h,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:x(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:x(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:x(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/C94yYWrE.js b/frontend_admin/.nuxt/dist/client/_nuxt/C94yYWrE.js new file mode 100644 index 0000000..98ab858 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/C94yYWrE.js @@ -0,0 +1 @@ +import{e as E,q as A,E as q,g as U,U as j,V as N,W as H,X as I,Y as P,Z as _,_ as V,$ as D,l as F,a0 as O,a1 as W,i as f,G as z,m as x,a2 as B,a3 as M,a4 as $,a5 as G,a6 as Q,a7 as X,a8 as Y,a9 as Z}from"./Dc9IRd06.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&Q(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function C(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return R(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:R(i,a)}}function k(e){const s=A(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:C(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:R(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:R(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await z(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=A(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=D(!1),m=F(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&W(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;U(()=>{const w=ee();j(()=>{g=N(()=>{m?.value?.tagName&&(n=w.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return V(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const w=$(i.value??"");return await(e.replace?d.replace(w):d.push(w))}finally{if(c(a.value)){const w=a.value.slice(1);let L=w;try{L=decodeURIComponent(w)}catch{}document.getElementById(L)?.focus()}}}}},s.default?.())}}})}const le=K(G);function R(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,C=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:C}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CGTxeHv7.js b/frontend_admin/.nuxt/dist/client/_nuxt/CGTxeHv7.js deleted file mode 100644 index 2b8bc05..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CGTxeHv7.js +++ /dev/null @@ -1,6 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DkxL14wO.js","./BPZZgRgP.js","./p3BZMbac.js","./iGXES_tj.js","./nwypRWOF.js","./DU5nqnNf.js","./DlAUqK2U.js","./IlbAEw5Q.js","./fLPEiaqv.js","./error-404.DL_4WIao.css","./CfRvSqVD.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Vi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},qn=[],Ft=()=>{},Fc=()=>!1,Yr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),js=e=>e.startsWith("onUpdate:"),$e=Object.assign,Wi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},eh=Object.prototype.hasOwnProperty,ge=(e,t)=>eh.call(e,t),Z=Array.isArray,Yn=e=>fr(e)==="[object Map]",ur=e=>fr(e)==="[object Set]",Aa=e=>fr(e)==="[object Date]",th=e=>fr(e)==="[object RegExp]",ee=e=>typeof e=="function",Ce=e=>typeof e=="string",ut=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Hc=e=>(de(e)||ee(e))&&ee(e.then)&&ee(e.catch),$c=Object.prototype.toString,fr=e=>$c.call(e),nh=e=>fr(e).slice(8,-1),Uc=e=>fr(e)==="[object Object]",Bs=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kn=Vi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},rh=/-\w/g,ze=Vs(e=>e.replace(rh,t=>t.slice(1).toUpperCase())),sh=/\B([A-Z])/g,Fn=Vs(e=>e.replace(sh,"-$1").toLowerCase()),Ws=Vs(e=>e.charAt(0).toUpperCase()+e.slice(1)),_o=Vs(e=>e?`on${Ws(e)}`:""),Mt=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ks=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bc=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let Pa;const Gs=()=>Pa||(Pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(ih);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ys(e){let t="";if(Ce(e))t=e;else if(Z(e))for(let n=0;ndr(n,t))}const Wc=e=>!!(e&&e.__v_isRef===!0),hh=e=>Ce(e)?e:e==null?"":Z(e)||de(e)&&(e.toString===$c||!ee(e.toString))?Wc(e)?hh(e.value):JSON.stringify(e,Kc,2):String(e),Kc=(e,t)=>Wc(t)?Kc(e,t.value):Yn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[bo(r,o)+" =>"]=s,n),{})}:ur(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>bo(n))}:ut(t)?bo(t):de(t)&&!Z(t)&&!Uc(t)?String(t):t,bo=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let De;class Gc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Lr){let t=Lr;for(Lr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Tr;){let t=Tr;for(Tr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Jc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Qc(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Yi(r),ph(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Yo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(zc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function zc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===xr)||(e.globalVersion=xr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Yo(e))))return;e.flags|=2;const t=e.dep,n=we,r=wt;we=e,wt=!0;try{Jc(e);const s=e.fn(e._value);(t.version===0||Mt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{we=n,wt=r,Qc(e),e.flags&=-3}}function Yi(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Yi(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ph(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let wt=!0;const Zc=[];function en(){Zc.push(wt),wt=!1}function tn(){const e=Zc.pop();wt=e===void 0?!0:e}function Oa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let xr=0;class gh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!we||!wt||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new gh(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,eu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=r)}return n}trigger(t){this.version++,xr++,this.notify(t)}notify(t){Gi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{qi()}}}function eu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)eu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const vs=new WeakMap,An=Symbol(""),Xo=Symbol(""),Dr=Symbol("");function qe(e,t,n){if(wt&&we){let r=vs.get(e);r||vs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Xs),s.map=r,s.key=n),s.track()}}function qt(e,t,n,r,s,o){const i=vs.get(e);if(!i){xr++;return}const a=l=>{l&&l.trigger()};if(Gi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Bs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Dr||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Dr)),t){case"add":l?u&&a(i.get("length")):(a(i.get(An)),Yn(e)&&a(i.get(Xo)));break;case"delete":l||(a(i.get(An)),Yn(e)&&a(i.get(Xo)));break;case"set":Yn(e)&&a(i.get(An));break}}qi()}function mh(e,t){const n=vs.get(e);return n&&n.get(t)}function $n(e){const t=ae(e);return t===e?t:(qe(t,"iterate",Dr),at(e)?t:t.map(Ct))}function Js(e){return qe(e=ae(e),"iterate",Dr),e}function Nt(e,t){return Ut(e)?tr(Ht(e)?Ct(t):t):Ct(t)}const yh={__proto__:null,[Symbol.iterator](){return Eo(this,Symbol.iterator,e=>Nt(this,e))},concat(...e){return $n(this).concat(...e.map(t=>Z(t)?$n(t):t))},entries(){return Eo(this,"entries",e=>(e[1]=Nt(this,e[1]),e))},every(e,t){return jt(this,"every",e,t,void 0,arguments)},filter(e,t){return jt(this,"filter",e,t,n=>n.map(r=>Nt(this,r)),arguments)},find(e,t){return jt(this,"find",e,t,n=>Nt(this,n),arguments)},findIndex(e,t){return jt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return jt(this,"findLast",e,t,n=>Nt(this,n),arguments)},findLastIndex(e,t){return jt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return jt(this,"forEach",e,t,void 0,arguments)},includes(...e){return wo(this,"includes",e)},indexOf(...e){return wo(this,"indexOf",e)},join(e){return $n(this).join(e)},lastIndexOf(...e){return wo(this,"lastIndexOf",e)},map(e,t){return jt(this,"map",e,t,void 0,arguments)},pop(){return mr(this,"pop")},push(...e){return mr(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return mr(this,"shift")},some(e,t){return jt(this,"some",e,t,void 0,arguments)},splice(...e){return mr(this,"splice",e)},toReversed(){return $n(this).toReversed()},toSorted(e){return $n(this).toSorted(e)},toSpliced(...e){return $n(this).toSpliced(...e)},unshift(...e){return mr(this,"unshift",e)},values(){return Eo(this,"values",e=>Nt(this,e))}};function Eo(e,t,n){const r=Js(e),s=r[t]();return r!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const _h=Array.prototype;function jt(e,t,n,r,s,o){const i=Js(e),a=i!==e&&!at(e),l=i[t];if(l!==_h[t]){const f=l.apply(e,o);return a?Ct(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Nt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function Ia(e,t,n,r){const s=Js(e),o=s!==e&&!at(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Nt(e,u)),n.call(this,u,Nt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Nt(e,l):l}function wo(e,t,n){const r=ae(e);qe(r,"iterate",Dr);const s=r[t](...n);return(s===-1||s===!1)&&Qs(n[0])?(n[0]=ae(n[0]),r[t](...n)):s}function mr(e,t,n=[]){en(),Gi();const r=ae(e)[t].apply(e,n);return qi(),tn(),r}const bh=Vi("__proto__,__v_isRef,__isVue"),tu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function vh(e){ut(e)||(e=String(e));const t=ae(this);return qe(t,"has",e),t.hasOwnProperty(e)}class nu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Ph:iu:o?ou:su).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=yh[n]))return l;if(n==="hasOwnProperty")return vh}const a=Reflect.get(t,n,Ee(t)?t:r);if((ut(n)?tu.has(n):bh(n))||(s||qe(t,"get",n),o))return a;if(Ee(a)){const l=i&&Bs(n)?a:a.value;return s&&de(l)?Qo(l):l}return de(a)?s?Qo(a):sn(a):a}}class ru extends nu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Bs(n);if(!this._isShallow){const u=Ut(o);if(!at(r)&&!Ut(r)&&(o=ae(o),r=ae(r)),!i&&Ee(o)&&!Ee(r))return u||(o.value=r),!0}const a=i?Number(n)e,ns=e=>Reflect.getPrototypeOf(e);function Rh(e,t,n){return function(...r){const s=this.__v_raw,o=ae(s),i=Yn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?Jo:t?tr:Ct;return!t&&qe(o,"iterate",l?Xo:An),$e(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function rs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Th(e,t){const n={get(s){const o=this.__v_raw,i=ae(o),a=ae(s);e||(Mt(s,a)&&qe(i,"get",s),qe(i,"get",a));const{has:l}=ns(i),u=t?Jo:e?tr:Ct;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&qe(ae(s),"iterate",An),s.size},has(s){const o=this.__v_raw,i=ae(o),a=ae(s);return e||(Mt(s,a)&&qe(i,"has",s),qe(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ae(a),u=t?Jo:e?tr:Ct;return!e&&qe(l,"iterate",An),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return $e(n,e?{add:rs("add"),set:rs("set"),delete:rs("delete"),clear:rs("clear")}:{add(s){const o=ae(this),i=ns(o),a=ae(s),l=!t&&!at(s)&&!Ut(s)?a:s;return i.has.call(o,l)||Mt(s,l)&&i.has.call(o,s)||Mt(a,l)&&i.has.call(o,a)||(o.add(l),qt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!Ut(o)&&(o=ae(o));const i=ae(this),{has:a,get:l}=ns(i);let u=a.call(i,s);u||(s=ae(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?Mt(o,c)&&qt(i,"set",s,o):qt(i,"add",s,o),this},delete(s){const o=ae(this),{has:i,get:a}=ns(o);let l=i.call(o,s);l||(s=ae(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&qt(o,"delete",s,void 0),u},clear(){const s=ae(this),o=s.size!==0,i=s.clear();return o&&qt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Rh(s,e,t)}),n}function Xi(e,t){const n=Th(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ge(n,s)&&s in r?n:r,s,o)}const Lh={get:Xi(!1,!1)},kh={get:Xi(!1,!0)},Ah={get:Xi(!0,!1)};const su=new WeakMap,ou=new WeakMap,iu=new WeakMap,Ph=new WeakMap;function Oh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function sn(e){return Ut(e)?e:Ji(e,!1,wh,Lh,su)}function Dt(e){return Ji(e,!1,Sh,kh,ou)}function Qo(e){return Ji(e,!0,Ch,Ah,iu)}function Ji(e,t,n,r,s){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Oh(nh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function Ht(e){return Ut(e)?Ht(e.__v_raw):!!(e&&e.__v_isReactive)}function Ut(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function Qs(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Qi(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&jc(e,"__v_skip",!0),e}const Ct=e=>de(e)?sn(e):e,tr=e=>de(e)?Qo(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function He(e){return au(e,!1)}function Mn(e){return au(e,!0)}function au(e,t){return Ee(e)?e:new Ih(e,t)}class Ih{constructor(t,n){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ae(t),this._value=n?t:Ct(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||Ut(t);t=r?t:ae(t),Mt(t,n)&&(this._rawValue=t,this._value=r?t:Ct(t),this.dep.trigger())}}function me(e){return Ee(e)?e.value:e}function Nh(e){return ee(e)?e():me(e)}const Mh={get:(e,t,n)=>t==="__v_raw"?e:me(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ee(s)&&!Ee(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function lu(e){return Ht(e)?e:new Proxy(e,Mh)}class xh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Xs,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dh(e){return new xh(e)}function Fh(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=uu(e,n);return t}class Hh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=ut(n)?n:String(n),this._raw=ae(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Bs(this._key))do s=!Qs(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const n=this._object[this._key];if(Ee(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return mh(this._raw,this._key)}}class $h{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function cu(e,t,n){return Ee(e)?e:ee(e)?new $h(e):de(e)&&arguments.length>1?uu(e,t,n):He(e)}function uu(e,t,n){return new Hh(e,t,n)}class Uh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=xr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Xc(this,!0),!0}get value(){const t=this.dep.track();return zc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function jh(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Uh(r,s,n)}const ss={},Es=new WeakMap;let Sn;function Bh(e,t=!1,n=Sn){if(n){let r=Es.get(n);r||Es.set(n,r=[]),r.push(e)}}function Vh(e,t,n=be){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=_=>s?_:at(_)||s===!1||s===0?Yt(_,1):Yt(_);let c,f,d,h,b=!1,p=!1;if(Ee(e)?(f=()=>e.value,b=at(e)):Ht(e)?(f=()=>u(e),b=!0):Z(e)?(p=!0,b=e.some(_=>Ht(_)||at(_)),f=()=>e.map(_=>{if(Ee(_))return _.value;if(Ht(_))return u(_);if(ee(_))return l?l(_,2):_()})):ee(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){en();try{d()}finally{tn()}}const _=Sn;Sn=c;try{return l?l(e,3,[h]):e(h)}finally{Sn=_}}:f=Ft,t&&s){const _=f,C=s===!0?1/0:s;f=()=>Yt(_(),C)}const R=hr(),y=()=>{c.stop(),R&&R.active&&Wi(R.effects,c)};if(o&&t){const _=t;t=(...C)=>{const A=_(...C);return y(),A}}let v=p?new Array(e.length).fill(ss):ss;const g=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const C=c.run();if(_||s||b||(p?C.some((A,L)=>Mt(A,v[L])):Mt(C,v))){d&&d();const A=Sn;Sn=c;try{const L=[C,v===ss?void 0:p&&v[0]===ss?[]:v,h];v=C,l?l(t,3,L):t(...L)}finally{Sn=A}}}else c.run()};return a&&a(g),c=new qc(f),c.scheduler=i?()=>i(g,!1):g,h=_=>Bh(_,!1,c),d=c.onStop=()=>{const _=Es.get(c);if(_){if(l)l(_,4);else for(const C of _)C();Es.delete(c)}},t?r?g(!0):v=c.run():i?i(g.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function Yt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ee(e))Yt(e.value,t,n);else if(Z(e))for(let r=0;r{Yt(r,t,n)});else if(Uc(e)){for(const r in e)Yt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Yt(e[r],t,n)}return e}function Jr(e,t,n,r){try{return r?e(...r):e()}catch(s){pr(s,t,n)}}function _t(e,t,n,r){if(ee(e)){const s=Jr(e,t,n,r);return s&&Hc(s)&&s.catch(o=>{pr(o,t,n)}),s}if(Z(e)){const s=[];for(let o=0;o>>1,s=Qe[r],o=Fr(s);o=Fr(n)?Qe.push(e):Qe.splice(Kh(t),0,e),e.flags|=1,du()}}function du(){ws||(ws=fu.then(hu))}function zo(e){Z(e)?Jn.push(...e):fn&&e.id===-1?fn.splice(Bn+1,0,e):e.flags&1||(Jn.push(e),e.flags|=1),du()}function Na(e,t,n=Ot+1){for(;nFr(n)-Fr(r));if(Jn.length=0,fn){fn.push(...t);return}for(fn=t,Bn=0;Bne.id==null?e.flags&2?-1:1/0:e.id;function hu(e){try{for(Ot=0;Ot{r._d&&Ps(-1);const o=Ss(t);let i;try{i=e(...s)}finally{Ss(o),r._d&&Ps(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function T0(e,t){if(Ve===null)return e;const n=ro(Ve),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ee(t)?t.call(r&&r.proxy):t}}function Qr(){return!!(Hn()||Pn)}const Gh=Symbol.for("v-scx"),qh=()=>Me(Gh);function Yh(e,t){return ea(e,null,t)}function lt(e,t,n){return ea(e,t,n)}function ea(e,t,n=be){const{immediate:r,deep:s,flush:o,once:i}=n,a=$e({},n),l=t&&r||!t&&o!=="post";let u;if(sr){if(o==="sync"){const h=qh();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Ft,h.resume=Ft,h.pause=Ft,h}}const c=Be;a.call=(h,b,p)=>_t(h,c,b,p);let f=!1;o==="post"?a.scheduler=h=>{Fe(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,b)=>{b?h():zi(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Vh(e,t,a);return sr&&(u?u.push(d):l&&d()),d}function Xh(e,t,n){const r=this.proxy,s=Ce(e)?e.includes(".")?gu(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=es(this),a=ea(s,o.bind(r),n);return i(),a}function gu(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,pt=Symbol("_leaveCb"),yr=Symbol("_enterCb");function Qh(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zs(()=>{e.isMounted=!0}),Zr(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],yu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},_u=e=>{const t=e.subTree;return t.component?_u(t.component):t},zh={name:"BaseTransition",props:yu,setup(e,{slots:t}){const n=Hn(),r=Qh();return()=>{const s=t.default&&Eu(t.default(),!0),o=s&&s.length?bu(s):n.subTree?Gp():void 0;if(!o)return;const i=ae(e),{mode:a}=i;if(r.isLeaving)return Co(o);const l=Ma(o);if(!l)return Co(o);let u=Zo(l,i,r,n,f=>u=f);l.type!==Oe&&nr(l,u);let c=n.subTree&&Ma(n.subTree);if(c&&c.type!==Oe&&!Et(c,l)&&_u(n).type!==Oe){let f=Zo(c,i,r,n);if(nr(c,f),a==="out-in"&&l.type!==Oe)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Co(o);a==="in-out"&&l.type!==Oe?f.delayLeave=(d,h,b)=>{const p=vu(r,c);p[String(c.key)]=c,d[pt]=()=>{h(),d[pt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{b(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function bu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Oe){t=n;break}}return t}const Zh=zh;function vu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Zo(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:b,onLeaveCancelled:p,onBeforeAppear:R,onAppear:y,onAfterAppear:v,onAppearCancelled:g}=t,_=String(e.key),C=vu(n,e),A=(N,D)=>{N&&_t(N,r,9,D)},L=(N,D)=>{const W=D[1];A(N,D),Z(N)?N.every($=>$.length<=1)&&W():N.length<=1&&W()},F={mode:i,persisted:a,beforeEnter(N){let D=l;if(!n.isMounted)if(o)D=R||l;else return;N[pt]&&N[pt](!0);const W=C[_];W&&Et(e,W)&&W.el[pt]&&W.el[pt](),A(D,[N])},enter(N){if(C[_]===e)return;let D=u,W=c,$=f;if(!n.isMounted)if(o)D=y||u,W=v||c,$=g||f;else return;let X=!1;N[yr]=se=>{X||(X=!0,se?A($,[N]):A(W,[N]),F.delayedLeave&&F.delayedLeave(),N[yr]=void 0)};const te=N[yr].bind(null,!1);D?L(D,[N,te]):te()},leave(N,D){const W=String(e.key);if(N[yr]&&N[yr](!0),n.isUnmounting)return D();A(d,[N]);let $=!1;N[pt]=te=>{$||($=!0,D(),te?A(p,[N]):A(b,[N]),N[pt]=void 0,C[W]===e&&delete C[W])};const X=N[pt].bind(null,!1);C[W]=e,h?L(h,[N,X]):X()},clone(N){const D=Zo(N,t,n,r,s);return s&&s(D),D}};return F}function Co(e){if(zr(e))return e=rn(e),e.children=null,e}function Ma(e){if(!zr(e))return mu(e.type)&&e.children?bu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function nr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,nr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Eu(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oQn(p,t&&(Z(t)?t[R]:t),n,r,s));return}if(Qt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Qn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ro(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===be?a.refs={}:a.refs,f=a.setupState,d=ae(f),h=f===be?Fc:p=>xa(c,p)?!1:ge(d,p),b=(p,R)=>!(R&&xa(c,R));if(u!=null&&u!==l){if(Da(t),Ce(u))c[u]=null,h(u)&&(f[u]=null);else if(Ee(u)){const p=t;b(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Jr(l,a,12,[i,c]);else{const p=Ce(l),R=Ee(l);if(p||R){const y=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:b()||!e.k?l.value:c[e.k];if(s)Z(v)&&Wi(v,o);else if(Z(v))v.includes(o)||v.push(o);else if(p)c[l]=[o],h(l)&&(f[l]=c[l]);else{const g=[o];b(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(b(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const v=()=>{y(),Rs.delete(e)};v.id=-1,Rs.set(e,v),Fe(v,n)}else Da(e),y()}}}function Da(e){const t=Rs.get(e);t&&(t.flags|=8,Rs.delete(e))}let Fa=!1;const Un=()=>{Fa||(console.error("Hydration completed but contains mismatches."),Fa=!0)},ep=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",tp=e=>e.namespaceURI.includes("MathML"),os=e=>{if(e.nodeType===1){if(ep(e))return"svg";if(tp(e))return"mathml"}},Kn=e=>e.nodeType===8;function np(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),Cs(),_._vnode=g;return}f(_.firstChild,g,null,null,null),Cs(),_._vnode=g},f=(g,_,C,A,L,F=!1)=>{F=F||!!_.dynamicChildren;const N=Kn(g)&&g.data==="[",D=()=>p(g,_,C,A,L,N),{type:W,ref:$,shapeFlag:X,patchFlag:te}=_;let se=g.nodeType;_.el=g,te===-2&&(F=!1,_.dynamicChildren=null);let K=null;switch(W){case mn:se!==3?_.children===""?(l(_.el=s(""),i(g),g),K=g):K=D():(g.data!==_.children&&(Un(),g.data=_.children),K=o(g));break;case Oe:v(g)?(K=o(g),y(_.el=g.content.firstChild,g,C)):se!==8||N?K=D():K=o(g);break;case Ar:if(N&&(g=o(g),se=g.nodeType),se===1||se===3){K=g;const J=!_.children.length;for(let q=0;q<_.staticCount;q++)J&&(_.children+=K.nodeType===1?K.outerHTML:K.data),q===_.staticCount-1&&(_.anchor=K),K=o(K);return N?o(K):K}else D();break;case je:N?K=b(g,_,C,A,L,F):K=D();break;default:if(X&1)(se!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!v(g)?K=D():K=d(g,_,C,A,L,F);else if(X&6){_.slotScopeIds=L;const J=i(g);if(N?K=R(g):Kn(g)&&g.data==="teleport start"?K=R(g,g.data,"teleport end"):K=o(g),t(_,J,null,C,A,os(J),F),Qt(_)&&!_.type.__asyncResolved){let q;N?(q=Te(je),q.anchor=K?K.previousSibling:J.lastChild):q=g.nodeType===3?nf(""):Te("div"),q.el=g,_.component.subTree=q}}else X&64?se!==8?K=D():K=_.type.hydrate(g,_,C,A,L,F,e,h):X&128&&(K=_.type.hydrate(g,_,C,A,os(i(g)),L,F,e,f))}return $!=null&&Qn($,null,A,_),K},d=(g,_,C,A,L,F)=>{F=F||!!_.dynamicChildren;const{type:N,props:D,patchFlag:W,shapeFlag:$,dirs:X,transition:te}=_,se=N==="input"||N==="option";if(se||W!==-1){X&&It(_,null,C,"created");let K=!1;if(v(g)){K=Ku(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=g.content.firstChild;if(K){const re=q.getAttribute("class");re&&(q.$cls=re),te.beforeEnter(q)}y(q,g,C),_.el=g=q}if($&16&&!(D&&(D.innerHTML||D.textContent))){let q=h(g.firstChild,_,g,C,A,L,F);for(q&&!is(g,1)&&Un();q;){const re=q;q=q.nextSibling,a(re)}}else if($&8){let q=_.children;q[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:re}=g;re!==q&&re!==q.replace(/\r\n|\r/g,` -`)&&(is(g,0)||Un(),g.textContent=_.children)}if(D){if(se||!F||W&48){const q=g.tagName.includes("-");for(const re in D)(se&&(re.endsWith("value")||re==="indeterminate")||Yr(re)&&!kn(re)||re[0]==="."||q&&!kn(re))&&r(g,re,null,D[re],void 0,C)}else if(D.onClick)r(g,"onClick",null,D.onClick,void 0,C);else if(W&4&&Ht(D.style))for(const q in D.style)D.style[q]}let J;(J=D&&D.onVnodeBeforeMount)&&Ze(J,C,_),X&&It(_,null,C,"beforeMount"),((J=D&&D.onVnodeMounted)||X||K)&&Ju(()=>{J&&Ze(J,C,_),K&&te.enter(g),X&&It(_,null,C,"mounted")},A)}return g.nextSibling},h=(g,_,C,A,L,F,N)=>{N=N||!!_.dynamicChildren;const D=_.children,W=D.length;let $=!1;for(let X=0;X{const{slotScopeIds:N}=_;N&&(L=L?L.concat(N):N);const D=i(g),W=h(o(g),_,D,C,A,L,F);return W&&Kn(W)&&W.data==="]"?o(_.anchor=W):(Un(),l(_.anchor=u("]"),D,W),W)},p=(g,_,C,A,L,F)=>{if(is(g.parentElement,1)||Un(),_.el=null,F){const W=R(g);for(;;){const $=o(g);if($&&$!==W)a($);else break}}const N=o(g),D=i(g);return a(g),n(null,_,D,N,C,A,os(D),L),C&&(C.vnode.el=_.el,no(C,_.el)),N},R=(g,_="[",C="]")=>{let A=0;for(;g;)if(g=o(g),g&&Kn(g)&&(g.data===_&&A++,g.data===C)){if(A===0)return o(g);A--}return g},y=(g,_,C)=>{const A=_.parentNode;A&&A.replaceChild(g,_);let L=C;for(;L;)L.vnode.el===_&&(L.vnode.el=L.subTree.el=g),L=L.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,f]}const Ha="data-allow-mismatch",rp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function is(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ha);)e=e.parentElement;const n=e&&e.getAttribute(Ha);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(rp[t])}}Gs().requestIdleCallback;Gs().cancelIdleCallback;function sp(e,t){if(Kn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Kn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Qt=e=>!!e.type.__asyncLoader;function Ts(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let b;return u||(b=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,y)=>{l(p,()=>R(d()),()=>y(p),f+1)});throw p}).then(p=>b!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return bt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(b,p,R){let y=!1;(p.bu||(p.bu=[])).push(()=>y=!0);const v=()=>{y||R()},g=o?()=>{const _=o(v,C=>sp(b,C));_&&(p.bum||(p.bum=[])).push(_)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const b=Be;if(ta(b),c)return()=>as(c,b);const p=C=>{u=null,pr(C,b,13,!r)};if(a&&b.suspense||sr)return h().then(C=>()=>as(C,b)).catch(C=>(p(C),()=>r?Te(r,{error:C}):null));const R=He(!1),y=He(),v=He(!!s);let g,_;return eo(()=>{g!=null&&clearTimeout(g),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{b.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!b.isUnmounted&&!R.value&&!y.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),y.value=C}},i)),h().then(()=>{b.isUnmounted||(R.value=!0,b.parent&&zr(b.parent.vnode)&&b.parent.update())}).catch(C=>{if(b.isUnmounted){u=null;return}p(C),y.value=C}),()=>{if(R.value&&c)return as(c,b);if(y.value&&r)return Te(r,{error:y.value});if(n&&!v.value)return as(n,b)}}})}function as(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Te(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const zr=e=>e.type.__isKeepAlive,op={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Hn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,g,_,C,A)=>{const L=v.component;u(v,g,_,0,a),l(L.vnode,v,g,_,L,a,C,v.slotScopeIds,A),Fe(()=>{L.isDeactivated=!1,L.a&&Xn(L.a);const F=v.props&&v.props.onVnodeMounted;F&&Ze(F,L.parent,v)},a)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,d,null,1,a),Fe(()=>{g.da&&Xn(g.da);const _=v.props&&v.props.onVnodeUnmounted;_&&Ze(_,g.parent,v),g.isDeactivated=!0},a)};function h(v){So(v),c(v,n,a,!0)}function b(v){s.forEach((g,_)=>{const C=li(Qt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(_)})}function p(v){const g=s.get(v);g&&(!i||!Et(g,i))?h(g):i&&So(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&b(_=>Cr(v,_)),g&&b(_=>!Cr(g,_))},{flush:"post",deep:!0});let R=null;const y=()=>{R!=null&&(As(n.subTree.type)?Fe(()=>{s.set(R,ls(n.subTree))},n.subTree.suspense):s.set(R,ls(n.subTree)))};return Zs(y),Ru(y),Zr(()=>{s.forEach(v=>{const{subTree:g,suspense:_}=n,C=ls(g);if(v.type===C.type&&v.key===C.key){So(C);const A=C.component.da;A&&Fe(A,_);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),g=v[0];if(v.length>1)return i=null,v;if(!xn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let _=ls(g);if(_.type===Oe)return i=null,_;const C=_.type,A=li(Qt(_)?_.type.__asyncResolved||{}:C),{include:L,exclude:F,max:N}=e;if(L&&(!A||!Cr(L,A))||F&&A&&Cr(F,A))return _.shapeFlag&=-257,i=_,g;const D=_.key==null?C:_.key,W=s.get(D);return _.el&&(_=rn(_),g.shapeFlag&128&&(g.ssContent=_)),R=D,W?(_.el=W.el,_.component=W.component,_.transition&&nr(_,_.transition),_.shapeFlag|=512,o.delete(D),o.add(D)):(o.add(D),N&&o.size>parseInt(N,10)&&p(o.values().next().value)),_.shapeFlag|=256,i=_,As(g.type)?g:_}}},ip=op;function Cr(e,t){return Z(e)?e.some(n=>Cr(n,t)):Ce(e)?e.split(",").includes(t):th(e)?(e.lastIndex=0,e.test(t)):!1}function wu(e,t){Su(e,"a",t)}function Cu(e,t){Su(e,"da",t)}function Su(e,t,n=Be){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(zs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)zr(s.parent.vnode)&&ap(r,t,n,s),s=s.parent}}function ap(e,t,n,r){const s=zs(t,e,r,!0);eo(()=>{Wi(r[t],s)},n)}function So(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ls(e){return e.shapeFlag&128?e.ssContent:e}function zs(e,t,n=Be,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{en();const a=es(n),l=_t(t,n,e,i);return a(),tn(),l});return r?s.unshift(o):s.push(o),o}}const on=e=>(t,n=Be)=>{(!sr||e==="sp")&&zs(e,(...r)=>t(...r),n)},lp=on("bm"),Zs=on("m"),cp=on("bu"),Ru=on("u"),Zr=on("bum"),eo=on("um"),up=on("sp"),fp=on("rtg"),dp=on("rtc");function Tu(e,t=Be){zs("ec",e,t)}const Lu="components";function L0(e,t){return Au(Lu,e,!0,t)||e}const ku=Symbol.for("v-ndc");function hp(e){return Ce(e)?Au(Lu,e,!1)||e:e||ku}function Au(e,t,n=!0,r=!1){const s=Ve||Be;if(s){const o=s.type;{const a=li(o,!1);if(a&&(a===t||a===ze(t)||a===Ws(ze(t))))return o}const i=$a(s[e]||o[e],t)||$a(s.appContext[e],t);return!i&&r?o:i}}function $a(e,t){return e&&(e[t]||e[ze(t)]||e[Ws(ze(t))])}function k0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||Ce(e)){const a=i&&Ht(e);let l=!1,u=!1;a&&(l=!at(e),u=Ut(e),e=Js(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),gt(),xt(je,null,[Te("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),gt();const i=o&&Pu(o(n)),a=n.key||i&&i.key,l=xt(je,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Pu(e){return e.some(t=>xn(t)?!(t.type===Oe||t.type===je&&!Pu(t.children)):!0)?e:null}const ei=e=>e?sf(e)?ro(e):ei(e.parent):null,kr=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ei(e.parent),$root:e=>ei(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Iu(e),$forceUpdate:e=>e.f||(e.f=()=>{zi(e.update)}),$nextTick:e=>e.n||(e.n=nn.bind(e.proxy)),$watch:e=>Xh.bind(e)}),Ro=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),pp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ro(r,t))return i[t]=1,r[t];if(s!==be&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];ti&&(i[t]=0)}}const u=kr[t];let c,f;if(u)return t==="$attrs"&&qe(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Ro(s,t)?(s[t]=n,!0):r!==be&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==be&&a[0]!=="$"&&ge(e,a)||Ro(t,a)||ge(o,a)||ge(r,a)||ge(kr,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ua(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ti=!0;function gp(e){const t=Iu(e),n=e.proxy,r=e.ctx;ti=!1,t.beforeCreate&&ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:b,activated:p,deactivated:R,beforeDestroy:y,beforeUnmount:v,destroyed:g,unmounted:_,render:C,renderTracked:A,renderTriggered:L,errorCaptured:F,serverPrefetch:N,expose:D,inheritAttrs:W,components:$,directives:X,filters:te}=t;if(u&&mp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);de(J)&&(e.data=sn(J))}if(ti=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ft,nt=!ee(q)&&ee(q.set)?q.set.bind(n):Ft,Ye=ve({get:re,set:nt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ue=>Ye.value=Ue})}if(a)for(const J in a)Ou(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{gn(q,J[q])})}c&&ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(lp,f),K(Zs,d),K(cp,h),K(Ru,b),K(wu,p),K(Cu,R),K(Tu,F),K(dp,A),K(fp,L),K(Zr,v),K(eo,_),K(up,N),Z(D))if(D.length){const J=e.exposed||(e.exposed={});D.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ft&&(e.render=C),W!=null&&(e.inheritAttrs=W),$&&(e.components=$),X&&(e.directives=X),N&&ta(e)}function mp(e,t,n=Ft){Z(e)&&(e=ni(e));for(const r in e){const s=e[r];let o;de(s)?"default"in s?o=Me(s.from||r,s.default,!0):o=Me(s.from||r):o=Me(s),Ee(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ja(e,t,n){_t(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ou(e,t,n,r){let s=r.includes(".")?gu(n,r):()=>n[r];if(Ce(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(de(e))if(Z(e))e.forEach(o=>Ou(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Iu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Ls(l,u,i,!0)),Ls(l,t,i)),de(t)&&o.set(t,l),l}function Ls(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ls(e,o,n,!0),s&&s.forEach(i=>Ls(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=yp[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const yp={data:Ba,props:Va,emits:Va,methods:Sr,computed:Sr,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:Sr,directives:Sr,watch:bp,provide:Ba,inject:_p};function Ba(e,t){return t?e?function(){return $e(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function _p(e,t){return Sr(ni(e),ni(t))}function ni(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ze(t)}Modifiers`]||e[`${Fn(t)}Modifiers`];function Cp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||be;let s=n;const o=t.startsWith("update:"),i=o&&wp(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>Ce(c)?c.trim():c)),i.number&&(s=n.map(Ks)));let a,l=r[a=_o(t)]||r[a=_o(ze(t))];!l&&o&&(l=r[a=_o(Fn(t))]),l&&_t(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,_t(u,e,6,s)}}const Sp=new WeakMap;function Mu(e,t,n=!1){const r=n?Sp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Mu(u,t,!0);c&&(a=!0,$e(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(de(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):$e(i,o),de(e)&&r.set(e,i),i)}function to(e,t){return!e||!Yr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,Fn(t))||ge(e,t))}function To(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:b,inheritAttrs:p}=e,R=Ss(e);let y,v;try{if(n.shapeFlag&4){const _=s||r,C=_;y=ot(u.call(C,_,c,f,h,d,b)),v=a}else{const _=t;y=ot(_.length>1?_(f,{attrs:a,slots:i,emit:l}):_(f,null)),v=t.props?a:Tp(a)}}catch(_){Pr.length=0,pr(_,e,1),y=Te(Oe)}let g=y;if(v&&p!==!1){const _=Object.keys(v),{shapeFlag:C}=g;_.length&&C&7&&(o&&_.some(js)&&(v=Lp(v,o)),g=rn(g,v,!1,!0))}return n.dirs&&(g=rn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&nr(g,n.transition),y=g,Ss(R),y}function Rp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Yr(n))&&((t||(t={}))[n]=e[n]);return t},Lp=(e,t)=>{const n={};for(const r in e)(!js(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function kp(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Wa(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Du),Hu=e=>Object.getPrototypeOf(e)===Du;function Ap(e,t,n,r=!1){const s={},o=Fu();e.propsDefaults=Object.create(null),$u(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Dt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Pp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ae(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Uu(f,t,!0);$e(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return de(e)&&r.set(e,qn),qn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ra=e=>Z(e)?e.map(ot):[ot(e)],Ip=(e,t,n)=>{if(t._n)return t;const r=Zi((...s)=>ra(t(...s)),n);return r._c=!1,r},ju=(e,t,n)=>{const r=e._ctx;for(const s in e){if(na(s))continue;const o=e[s];if(ee(o))t[s]=Ip(s,o,r);else if(o!=null){const i=ra(o);t[s]=()=>i}}},Bu=(e,t)=>{const n=ra(t);e.slots.default=()=>n},Vu=(e,t,n)=>{for(const r in t)(n||!na(r))&&(e[r]=t[r])},Np=(e,t,n)=>{const r=e.slots=Fu();if(e.vnode.shapeFlag&32){const s=t._;s?(Vu(r,t,n),n&&jc(r,"_",s,!0)):ju(t,r)}else t&&Bu(e,t)},Mp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=be;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Vu(s,t,n):(o=!t.$stable,ju(t,s)),i=t}else t&&(Bu(e,t),i={default:1});if(o)for(const a in s)!na(a)&&i[a]==null&&delete s[a]},Fe=Ju;function xp(e){return Wu(e)}function Dp(e){return Wu(e,np)}function Wu(e,t){const n=Gs();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ft,insertStaticContent:b}=e,p=(E,S,P,U=null,x=null,m=null,w=void 0,k=null,O=!!S.dynamicChildren)=>{if(E===S)return;E&&!Et(E,S)&&(U=H(E),Ue(E,x,m,!0),E=null),S.patchFlag===-2&&(O=!1,S.dynamicChildren=null);const{type:M,ref:j,shapeFlag:T}=S;switch(M){case mn:R(E,S,P,U);break;case Oe:y(E,S,P,U);break;case Ar:E==null&&v(S,P,U,w);break;case je:$(E,S,P,U,x,m,w,k,O);break;default:T&1?C(E,S,P,U,x,m,w,k,O):T&6?X(E,S,P,U,x,m,w,k,O):(T&64||T&128)&&M.process(E,S,P,U,x,m,w,k,O,Q)}j!=null&&x?Qn(j,E&&E.ref,m,S||E,!S):j==null&&E&&E.ref!=null&&Qn(E.ref,null,m,E,!0)},R=(E,S,P,U)=>{if(E==null)r(S.el=a(S.children),P,U);else{const x=S.el=E.el;S.children!==E.children&&u(x,S.children)}},y=(E,S,P,U)=>{E==null?r(S.el=l(S.children||""),P,U):S.el=E.el},v=(E,S,P,U)=>{[E.el,E.anchor]=b(E.children,S,P,U,E.el,E.anchor)},g=({el:E,anchor:S},P,U)=>{let x;for(;E&&E!==S;)x=d(E),r(E,P,U),E=x;r(S,P,U)},_=({el:E,anchor:S})=>{let P;for(;E&&E!==S;)P=d(E),s(E),E=P;s(S)},C=(E,S,P,U,x,m,w,k,O)=>{if(S.type==="svg"?w="svg":S.type==="math"&&(w="mathml"),E==null)A(S,P,U,x,m,w,k,O);else{const M=E.el&&E.el._isVueCE?E.el:null;try{M&&M._beginPatch(),N(E,S,x,m,w,k,O)}finally{M&&M._endPatch()}}},A=(E,S,P,U,x,m,w,k)=>{let O,M;const{props:j,shapeFlag:T,transition:I,dirs:V}=E;if(O=E.el=i(E.type,m,j&&j.is,j),T&8?c(O,E.children):T&16&&F(E.children,O,null,U,x,Lo(E,m),w,k),V&&It(E,null,U,"created"),L(O,E,E.scopeId,w,U),j){for(const ie in j)ie!=="value"&&!kn(ie)&&o(O,ie,null,j[ie],m,U);"value"in j&&o(O,"value",null,j.value,m),(M=j.onVnodeBeforeMount)&&Ze(M,U,E)}V&&It(E,null,U,"beforeMount");const z=Ku(x,I);z&&I.beforeEnter(O),r(O,S,P),((M=j&&j.onVnodeMounted)||z||V)&&Fe(()=>{M&&Ze(M,U,E),z&&I.enter(O),V&&It(E,null,U,"mounted")},x)},L=(E,S,P,U,x)=>{if(P&&h(E,P),U)for(let m=0;m{for(let M=O;M{const k=S.el=E.el;let{patchFlag:O,dynamicChildren:M,dirs:j}=S;O|=E.patchFlag&16;const T=E.props||be,I=S.props||be;let V;if(P&&vn(P,!1),(V=I.onVnodeBeforeUpdate)&&Ze(V,P,S,E),j&&It(S,E,P,"beforeUpdate"),P&&vn(P,!0),(T.innerHTML&&I.innerHTML==null||T.textContent&&I.textContent==null)&&c(k,""),M?D(E.dynamicChildren,M,k,P,U,Lo(S,x),m):w||q(E,S,k,null,P,U,Lo(S,x),m,!1),O>0){if(O&16)W(k,T,I,P,x);else if(O&2&&T.class!==I.class&&o(k,"class",null,I.class,x),O&4&&o(k,"style",T.style,I.style,x),O&8){const z=S.dynamicProps;for(let ie=0;ie{V&&Ze(V,P,S,E),j&&It(S,E,P,"updated")},U)},D=(E,S,P,U,x,m,w)=>{for(let k=0;k{if(S!==P){if(S!==be)for(const m in S)!kn(m)&&!(m in P)&&o(E,m,S[m],null,x,U);for(const m in P){if(kn(m))continue;const w=P[m],k=S[m];w!==k&&m!=="value"&&o(E,m,k,w,x,U)}"value"in P&&o(E,"value",S.value,P.value,x)}},$=(E,S,P,U,x,m,w,k,O)=>{const M=S.el=E?E.el:a(""),j=S.anchor=E?E.anchor:a("");let{patchFlag:T,dynamicChildren:I,slotScopeIds:V}=S;V&&(k=k?k.concat(V):V),E==null?(r(M,P,U),r(j,P,U),F(S.children||[],P,j,x,m,w,k,O)):T>0&&T&64&&I&&E.dynamicChildren&&E.dynamicChildren.length===I.length?(D(E.dynamicChildren,I,P,x,m,w,k),(S.key!=null||x&&S===x.subTree)&&Gu(E,S,!0)):q(E,S,P,j,x,m,w,k,O)},X=(E,S,P,U,x,m,w,k,O)=>{S.slotScopeIds=k,E==null?S.shapeFlag&512?x.ctx.activate(S,P,U,w,O):te(S,P,U,x,m,w,O):se(E,S,O)},te=(E,S,P,U,x,m,w)=>{const k=E.component=Xp(E,U,x);if(zr(E)&&(k.ctx.renderer=Q),Jp(k,!1,w),k.asyncDep){if(x&&x.registerDep(k,K,w),!E.el){const O=k.subTree=Te(Oe);y(null,O,S,P),E.placeholder=O.el}}else K(k,E,S,P,x,m,w)},se=(E,S,P)=>{const U=S.component=E.component;if(kp(E,S,P))if(U.asyncDep&&!U.asyncResolved){J(U,S,P);return}else U.next=S,U.update();else S.el=E.el,U.vnode=S},K=(E,S,P,U,x,m,w)=>{const k=()=>{if(E.isMounted){let{next:T,bu:I,u:V,parent:z,vnode:ie}=E;{const rt=qu(E);if(rt){T&&(T.el=ie.el,J(E,T,w)),rt.asyncDep.then(()=>{Fe(()=>{E.isUnmounted||M()},x)});return}}let oe=T,le;vn(E,!1),T?(T.el=ie.el,J(E,T,w)):T=ie,I&&Xn(I),(le=T.props&&T.props.onVnodeBeforeUpdate)&&Ze(le,z,T,ie),vn(E,!0);const Pe=To(E),ft=E.subTree;E.subTree=Pe,p(ft,Pe,f(ft.el),H(ft),E,x,m),T.el=Pe.el,oe===null&&no(E,Pe.el),V&&Fe(V,x),(le=T.props&&T.props.onVnodeUpdated)&&Fe(()=>Ze(le,z,T,ie),x)}else{let T;const{el:I,props:V}=S,{bm:z,m:ie,parent:oe,root:le,type:Pe}=E,ft=Qt(S);if(vn(E,!1),z&&Xn(z),!ft&&(T=V&&V.onVnodeBeforeMount)&&Ze(T,oe,S),vn(E,!0),I&&_e){const rt=()=>{E.subTree=To(E),_e(I,E.subTree,E,x,null)};ft&&Pe.__asyncHydrate?Pe.__asyncHydrate(I,E,rt):rt()}else{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Pe,E.parent?E.parent.type:void 0);const rt=E.subTree=To(E);p(null,rt,P,U,E,x,m),S.el=rt.el}if(ie&&Fe(ie,x),!ft&&(T=V&&V.onVnodeMounted)){const rt=S;Fe(()=>Ze(T,oe,rt),x)}(S.shapeFlag&256||oe&&Qt(oe.vnode)&&oe.vnode.shapeFlag&256)&&E.a&&Fe(E.a,x),E.isMounted=!0,S=P=U=null}};E.scope.on();const O=E.effect=new qc(k);E.scope.off();const M=E.update=O.run.bind(O),j=E.job=O.runIfDirty.bind(O);j.i=E,j.id=E.uid,O.scheduler=()=>zi(j),vn(E,!0),M()},J=(E,S,P)=>{S.component=E;const U=E.vnode.props;E.vnode=S,E.next=null,Pp(E,S.props,U,P),Mp(E,S.children,P),en(),Na(E),tn()},q=(E,S,P,U,x,m,w,k,O=!1)=>{const M=E&&E.children,j=E?E.shapeFlag:0,T=S.children,{patchFlag:I,shapeFlag:V}=S;if(I>0){if(I&128){nt(M,T,P,U,x,m,w,k,O);return}else if(I&256){re(M,T,P,U,x,m,w,k,O);return}}V&8?(j&16&&Ke(M,x,m),T!==M&&c(P,T)):j&16?V&16?nt(M,T,P,U,x,m,w,k,O):Ke(M,x,m,!0):(j&8&&c(P,""),V&16&&F(T,P,U,x,m,w,k,O))},re=(E,S,P,U,x,m,w,k,O)=>{E=E||qn,S=S||qn;const M=E.length,j=S.length,T=Math.min(M,j);let I;for(I=0;Ij?Ke(E,x,m,!0,!1,T):F(S,P,U,x,m,w,k,O,T)},nt=(E,S,P,U,x,m,w,k,O)=>{let M=0;const j=S.length;let T=E.length-1,I=j-1;for(;M<=T&&M<=I;){const V=E[M],z=S[M]=O?Gt(S[M]):ot(S[M]);if(Et(V,z))p(V,z,P,null,x,m,w,k,O);else break;M++}for(;M<=T&&M<=I;){const V=E[T],z=S[I]=O?Gt(S[I]):ot(S[I]);if(Et(V,z))p(V,z,P,null,x,m,w,k,O);else break;T--,I--}if(M>T){if(M<=I){const V=I+1,z=VI)for(;M<=T;)Ue(E[M],x,m,!0),M++;else{const V=M,z=M,ie=new Map;for(M=z;M<=I;M++){const st=S[M]=O?Gt(S[M]):ot(S[M]);st.key!=null&&ie.set(st.key,M)}let oe,le=0;const Pe=I-z+1;let ft=!1,rt=0;const gr=new Array(Pe);for(M=0;M=Pe){Ue(st,x,m,!0);continue}let kt;if(st.key!=null)kt=ie.get(st.key);else for(oe=z;oe<=I;oe++)if(gr[oe-z]===0&&Et(st,S[oe])){kt=oe;break}kt===void 0?Ue(st,x,m,!0):(gr[kt-z]=M+1,kt>=rt?rt=kt:ft=!0,p(st,S[kt],P,null,x,m,w,k,O),le++)}const Ta=ft?Fp(gr):qn;for(oe=Ta.length-1,M=Pe-1;M>=0;M--){const st=z+M,kt=S[st],La=S[st+1],ka=st+1{const{el:m,type:w,transition:k,children:O,shapeFlag:M}=E;if(M&6){Ye(E.component.subTree,S,P,U);return}if(M&128){E.suspense.move(S,P,U);return}if(M&64){w.move(E,S,P,Q);return}if(w===je){r(m,S,P);for(let T=0;Tk.enter(m),x));else{const{leave:T,delayLeave:I,afterLeave:V}=k,z=()=>{E.ctx.isUnmounted?s(m):r(m,S,P)},ie=()=>{const oe=m._isLeaving||!!m[pt];m._isLeaving&&m[pt](!0),k.persisted&&!oe?z():T(m,()=>{z(),V&&V()})};I?I(m,z,ie):ie()}else r(m,S,P)},Ue=(E,S,P,U=!1,x=!1)=>{const{type:m,props:w,ref:k,children:O,dynamicChildren:M,shapeFlag:j,patchFlag:T,dirs:I,cacheIndex:V,memo:z}=E;if(T===-2&&(x=!1),k!=null&&(en(),Qn(k,null,P,E,!0),tn()),V!=null&&(S.renderCache[V]=void 0),j&256){S.ctx.deactivate(E);return}const ie=j&1&&I,oe=!Qt(E);let le;if(oe&&(le=w&&w.onVnodeBeforeUnmount)&&Ze(le,S,E),j&6)Lt(E.component,P,U);else{if(j&128){E.suspense.unmount(P,U);return}ie&&It(E,null,S,"beforeUnmount"),j&64?E.type.remove(E,S,P,Q,U):M&&!M.hasOnce&&(m!==je||T>0&&T&64)?Ke(M,S,P,!1,!0):(m===je&&T&384||!x&&j&16)&&Ke(O,S,P),U&&Rt(E)}const Pe=z!=null&&V==null;(oe&&(le=w&&w.onVnodeUnmounted)||ie||Pe)&&Fe(()=>{le&&Ze(le,S,E),ie&&It(E,null,S,"unmounted"),Pe&&(E.el=null)},P)},Rt=E=>{const{type:S,el:P,anchor:U,transition:x}=E;if(S===je){Tt(P,U);return}if(S===Ar){_(E);return}const m=()=>{s(P),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(E.shapeFlag&1&&x&&!x.persisted){const{leave:w,delayLeave:k}=x,O=()=>w(P,m);k?k(E.el,m,O):O()}else m()},Tt=(E,S)=>{let P;for(;E!==S;)P=d(E),s(E),E=P;s(S)},Lt=(E,S,P)=>{const{bum:U,scope:x,job:m,subTree:w,um:k,m:O,a:M}=E;ks(O),ks(M),U&&Xn(U),x.stop(),m&&(m.flags|=8,Ue(w,E,S,P)),k&&Fe(k,S),Fe(()=>{E.isUnmounted=!0},S)},Ke=(E,S,P,U=!1,x=!1,m=0)=>{for(let w=m;w{if(E.shapeFlag&6)return H(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const S=d(E.anchor||E.el),P=S&&S[Jh];return P?d(P):S};let Y=!1;const B=(E,S,P)=>{let U;E==null?S._vnode&&(Ue(S._vnode,null,null,!0),U=S._vnode.component):p(S._vnode||null,E,S,null,null,null,P),S._vnode=E,Y||(Y=!0,Na(U),Cs(),Y=!1)},Q={p,um:Ue,m:Ye,r:Rt,mt:te,mc:F,pc:q,pbc:D,n:H,o:e};let ne,_e;return t&&([ne,_e]=t(Q)),{render:B,hydrate:ne,createApp:Ep(B,ne)}}function Lo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function vn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ku(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Gu(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function qu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:qu(t)}function ks(e){if(e)for(let t=0;te.__isSuspense;let si=0;const Hp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)$p(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Up(e,t,n,r,s,i,a,l,u)}},hydrate:jp,normalize:Bp},sa=Hp;function Hr(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function $p(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=Xu(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Hr(e,"onPending"),Hr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),zn(d,e.ssFallback)):d.resolve(!1,!0)}function Up(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:b,pendingBranch:p,isInFallback:R,isHydrating:y}=f;if(p)f.pendingBranch=d,Et(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(y||(l(b,h,n,r,s,null,o,i,a),zn(f,h)))):(f.pendingId=si++,y?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(b,h,n,r,s,null,o,i,a),zn(f,h))):b&&Et(b,d)?(l(b,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(b&&Et(b,d))l(b,d,n,r,s,f,o,i,a),zn(f,d);else if(Hr(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=si++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&f.fallback(h)},v):v===0&&f.fallback(h)}}function Xu(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:b,o:{parentNode:p,remove:R}}=u;let y;const v=Vp(e);v&&t&&t.pendingBranch&&(y=t.pendingId,t.deps++);const g=e.props?Bc(e.props.timeout):void 0,_=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:si++,timeout:typeof g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:F,activeBranch:N,pendingBranch:D,pendingId:W,effects:$,parentComponent:X,container:te,isInFallback:se}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!A){K=N&&D.transition&&D.transition.mode==="out-in";let re=!1;K&&(N.transition.afterLeave=()=>{W===C.pendingId&&(d(D,te,o===_&&!re?b(N):o,0),zo($),se&&F.ssFallback&&(F.ssFallback.el=null))}),N&&!C.isFallbackMountPending&&(p(N.el)===te&&(o=b(N),re=!0),h(N,X,C,!0),!K&&se&&F.ssFallback&&Fe(()=>F.ssFallback.el=null,C)),K||d(D,te,o,0)}C.isFallbackMountPending=!1,zn(C,D),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...$),q=!0;break}J=J.parent}!q&&!K&&zo($),C.effects=[],v&&t&&t.pendingBranch&&y===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Hr(F,"onResolve")},fallback(A){if(!C.pendingBranch)return;const{vnode:L,activeBranch:F,parentComponent:N,container:D,namespace:W}=C;Hr(L,"onFallback");const $=b(F),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,A,D,$,N,null,W,a,l),zn(C,A))},te=A.transition&&A.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,F.transition.afterLeave=X),C.isInFallback=!0,h(F,N,null,!0),te||X()},move(A,L,F){C.activeBranch&&d(C.activeBranch,A,L,F),C.container=A},next(){return C.activeBranch&&b(C.activeBranch)},registerDep(A,L,F){const N=!!C.pendingBranch;N&&C.deps++;const D=A.vnode.el;A.asyncDep.catch(W=>{pr(W,A,0)}).then(W=>{if(A.isUnmounted||C.isUnmounted||C.pendingId!==A.suspenseId)return;ii(),A.asyncResolved=!0;const{vnode:$}=A;ai(A,W),D&&($.el=D);const X=!D&&A.subTree.el;L(A,$,p(D||A.subTree.el),D?null:b(A.subTree),C,i,F),X&&($.placeholder=null,R(X)),no(A,$.el),N&&--C.deps===0&&C.resolve()})},unmount(A,L){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,A,L),C.pendingBranch&&h(C.pendingBranch,n,A,L)}};return C}function jp(e,t,n,r,s,o,i,a,l){const u=t.suspense=Xu(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Bp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ga(r?n.default:n),e.ssFallback=r?Ga(n.fallback):Te(Oe)}function Ga(e){let t;if(ee(e)){const n=rr&&e._c;n&&(e._d=!1,gt()),e=e(),n&&(e._d=!0,t=et,Qu())}return Z(e)&&(e=Rp(e)),e=ot(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ju(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):zo(e)}function zn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,no(r,s))}function Vp(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const je=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),Oe=Symbol.for("v-cmt"),Ar=Symbol.for("v-stc"),Pr=[];let et=null;function gt(e=!1){Pr.push(et=e?null:[])}function Qu(){Pr.pop(),et=Pr[Pr.length-1]||null}let rr=1;function Ps(e,t=!1){rr+=e,e<0&&et&&t&&(et.hasOnce=!0)}function zu(e){return e.dynamicChildren=rr>0?et||qn:null,Qu(),rr>0&&et&&et.push(e),e}function Wp(e,t,n,r,s,o){return zu(ef(e,t,n,r,s,o,!0))}function xt(e,t,n,r,s){return zu(Te(e,t,n,r,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function Et(e,t){return e.type===t.type&&e.key===t.key}const Zu=({key:e})=>e??null,_s=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||Ee(e)||ee(e)?{i:Ve,r:e,k:t,f:!!n}:e:null);function ef(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zu(t),ref:t&&_s(t),scopeId:pu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ve};return a?(oa(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ce(n)?8:16),rr>0&&!i&&et&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&et.push(l),l}const Te=Kp;function Kp(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===ku)&&(e=Oe),xn(e)){const a=rn(e,t,!0);return n&&oa(a,n),rr>0&&!o&&et&&(a.shapeFlag&6?et[et.indexOf(e)]=a:et.push(a)),a.patchFlag=-2,a}if(eg(e)&&(e=e.__vccOpts),t){t=tf(t);let{class:a,style:l}=t;a&&!Ce(a)&&(t.class=Ys(a)),de(l)&&(Qs(l)&&!Z(l)&&(l=$e({},l)),t.style=qs(l))}const i=Ce(e)?1:As(e)?128:mu(e)?64:de(e)?4:ee(e)?2:0;return ef(e,t,n,r,s,i,o,!0)}function tf(e){return e?Qs(e)||Hu(e)?$e({},e):e:null}function rn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?rf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Zu(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(_s(t)):[o,_s(t)]:_s(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&nr(c,l.clone(c)),c}function nf(e=" ",t=0){return Te(mn,null,e,t)}function P0(e,t){const n=Te(Ar,null,e);return n.staticCount=t,n}function Gp(e="",t=!1){return t?(gt(),xt(Oe,null,e)):Te(Oe,null,e)}function ot(e){return e==null||typeof e=="boolean"?Te(Oe):Z(e)?Te(je,null,e.slice()):xn(e)?Gt(e):Te(mn,null,String(e))}function Gt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function oa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),oa(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Hu(t)?t._ctx=Ve:s===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:Ve},n=32):(t=String(t),r&64?(n=16,t=[nf(t)]):n=8);e.children=t,e.shapeFlag|=n}function rf(...e){const t={};for(let n=0;nBe||Ve;let Os,oi;{const e=Gs(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Os=t("__VUE_INSTANCE_SETTERS__",n=>Be=n),oi=t("__VUE_SSR_SETTERS__",n=>sr=n)}const es=e=>{const t=Be;return Os(e),e.scope.on(),()=>{e.scope.off(),Os(t)}},ii=()=>{Be&&Be.scope.off(),Os(null)};function sf(e){return e.vnode.shapeFlag&4}let sr=!1;function Jp(e,t=!1,n=!1){t&&oi(t);const{props:r,children:s}=e.vnode,o=sf(e);Ap(e,r,o,t),Np(e,s,n||t);const i=o?Qp(e,t):void 0;return t&&oi(!1),i}function Qp(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,pp);const{setup:r}=n;if(r){en();const s=e.setupContext=r.length>1?Zp(e):null,o=es(e),i=Jr(r,e,0,[e.props,s]),a=Hc(i);if(tn(),o(),(a||e.sp)&&!Qt(e)&&ta(e),a){if(i.then(ii,ii),t)return i.then(l=>{ai(e,l)}).catch(l=>{pr(l,e,0)});e.asyncDep=i}else ai(e,i)}else of(e)}function ai(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=lu(t)),of(e)}function of(e,t,n){const r=e.type;e.render||(e.render=r.render||Ft);{const s=es(e);en();try{gp(e)}finally{tn(),s()}}}const zp={get(e,t){return qe(e,"get",""),e[t]}};function Zp(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zp),slots:e.slots,emit:e.emit,expose:t}}function ro(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(lu(Qi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in kr)return kr[n](e)},has(t,n){return n in t||n in kr}})):e.proxy}function li(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function eg(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>jh(e,t,sr);function Ie(e,t,n){try{Ps(-1);const r=arguments.length;return r===2?de(t)&&!Z(t)?xn(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&xn(n)&&(n=[n]),Te(e,t,n))}finally{Ps(1)}}const tg="3.5.38";let ci;const qa=typeof window<"u"&&window.trustedTypes;if(qa)try{ci=qa.createPolicy("vue",{createHTML:e=>e})}catch{}const af=ci?e=>ci.createHTML(e):e=>e,ng="http://www.w3.org/2000/svg",rg="http://www.w3.org/1998/Math/MathML",Kt=typeof document<"u"?document:null,Ya=Kt&&Kt.createElement("template"),sg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Kt.createElementNS(ng,e):t==="mathml"?Kt.createElementNS(rg,e):n?Kt.createElement(e,{is:n}):Kt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ya.innerHTML=af(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=Ya.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ln="transition",_r="animation",$r=Symbol("_vtc"),lf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},og=$e({},yu,lf),ig=e=>(e.displayName="Transition",e.props=og,e),ag=ig((e,{slots:t})=>Ie(Zh,lg(e),t)),En=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},Xa=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function lg(e){const t={};for(const $ in e)$ in lf||(t[$]=e[$]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=cg(s),p=b&&b[0],R=b&&b[1],{onBeforeEnter:y,onEnter:v,onEnterCancelled:g,onLeave:_,onLeaveCancelled:C,onBeforeAppear:A=y,onAppear:L=v,onAppearCancelled:F=g}=t,N=($,X,te,se)=>{$._enterCancelled=se,wn($,X?c:a),wn($,X?u:i),te&&te()},D=($,X)=>{$._isLeaving=!1,wn($,f),wn($,h),wn($,d),X&&X()},W=$=>(X,te)=>{const se=$?L:v,K=()=>N(X,$,te);En(se,[X,K]),Ja(()=>{wn(X,$?l:o),Bt(X,$?c:a),Xa(se)||Qa(X,r,p,K)})};return $e(t,{onBeforeEnter($){En(y,[$]),Bt($,o),Bt($,i)},onBeforeAppear($){En(A,[$]),Bt($,l),Bt($,u)},onEnter:W(!1),onAppear:W(!0),onLeave($,X){$._isLeaving=!0;const te=()=>D($,X);Bt($,f),$._enterCancelled?(Bt($,d),el($)):(el($),Bt($,d)),Ja(()=>{$._isLeaving&&(wn($,f),Bt($,h),Xa(_)||Qa($,r,R,te))}),En(_,[$,te])},onEnterCancelled($){N($,!1,void 0,!0),En(g,[$])},onAppearCancelled($){N($,!0,void 0,!0),En(F,[$])},onLeaveCancelled($){D($),En(C,[$])}})}function cg(e){if(e==null)return null;if(de(e))return[ko(e.enter),ko(e.leave)];{const t=ko(e);return[t,t]}}function ko(e){return Bc(e)}function Bt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[$r]||(e[$r]=new Set)).add(t)}function wn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[$r];n&&(n.delete(t),n.size||(e[$r]=void 0))}function Ja(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ug=0;function Qa(e,t,n,r){const s=e._endId=++ug,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=fg(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[b]||"").split(", "),s=r(`${ln}Delay`),o=r(`${ln}Duration`),i=za(s,o),a=r(`${_r}Delay`),l=r(`${_r}Duration`),u=za(a,l);let c=null,f=0,d=0;t===ln?i>0&&(c=ln,f=i,d=o.length):t===_r?u>0&&(c=_r,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?ln:_r:null,d=c?c===ln?o.length:l.length:0);const h=c===ln&&/\b(?:transform|all)(?:,|$)/.test(r(`${ln}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function za(e,t){for(;e.lengthZa(n)+Za(e[r])))}function Za(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function el(e){return(e?e.ownerDocument:document).body.offsetHeight}function dg(e,t,n){const r=e[$r];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Is=Symbol("_vod"),cf=Symbol("_vsh"),O0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Is]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):br(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),br(e,!0),r.enter(e)):r.leave(e,()=>{br(e,!1)}):br(e,t))},beforeUnmount(e,{value:t}){br(e,t)}};function br(e,t){e.style.display=t?e[Is]:"none",e[cf]=!t}const hg=Symbol(""),pg=/(?:^|;)\s*display\s*:/;function gg(e,t,n){const r=e.style,s=Ce(n);let o=!1;if(n&&!s){if(t)if(Ce(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Rr(r,a,"")}else for(const i in t)n[i]==null&&Rr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?yg(e,i,!Ce(t)&&t?t[i]:void 0,a)||Rr(r,i,a):Rr(r,i,"")}}else if(s){if(t!==n){const i=r[hg];i&&(n+=";"+i),r.cssText=n,o=pg.test(n)}}else t&&e.removeAttribute("style");Is in e&&(e[Is]=o?r.display:"",e[cf]&&(r.display="none"))}const tl=/\s*!important$/;function Rr(e,t,n){if(Z(n))n.forEach(r=>Rr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=mg(e,t);tl.test(n)?e.setProperty(Fn(r),n.replace(tl,""),"important"):e[r]=n}}const nl=["Webkit","Moz","ms"],Ao={};function mg(e,t){const n=Ao[t];if(n)return n;let r=ze(t);if(r!=="filter"&&r in e)return Ao[t]=r;r=Ws(r);for(let s=0;sPo||(Eg.then(()=>Po=0),Po=Date.now());function Cg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Sg=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?dg(e,r,i):t==="style"?gg(e,n,r):Yr(t)?js(t)||bg(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rg(e,t,r,i))?(ol(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&sl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Tg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ce(r)))?ol(e,ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),sl(e,t,r,i))};function Rg(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&ll(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ll(t)&&Ce(n)?!1:t in e}function Tg(e,t){const n=e._def.props;if(!n)return!1;const r=ze(t);return Array.isArray(n)?n.some(s=>ze(s)===r):Object.keys(n).some(s=>ze(s)===r)}const or=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Xn(t,n):t};function Lg(e){e.target.composing=!0}function cl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const zt=Symbol("_assign");function ul(e,t,n){return t&&(e=e.trim()),n&&(e=Ks(e)),e}const I0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[zt]=or(s);const o=r||s.props&&s.props.type==="number";hn(e,t?"change":"input",i=>{i.target.composing||e[zt](ul(e.value,n,o))}),(n||o)&&hn(e,"change",()=>{e.value=ul(e.value,n,o)}),t||(hn(e,"compositionstart",Lg),hn(e,"compositionend",cl),hn(e,"change",cl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[zt]=or(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ks(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},N0={deep:!0,created(e,t,n){e[zt]=or(n),hn(e,"change",()=>{const r=e._modelValue,s=Ur(e),o=e.checked,i=e[zt];if(Z(r)){const a=Ki(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(ur(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(uf(e,o))})},mounted:fl,beforeUpdate(e,t,n){e[zt]=or(n),fl(e,t,n)}};function fl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=Ki(t,r.props.value)>-1;else if(ur(t))s=t.has(r.props.value);else{if(t===n)return;s=dr(t,uf(e,!0))}e.checked!==s&&(e.checked=s)}const M0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=ur(t);hn(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Ks(Ur(i)):Ur(i));e[zt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,nn(()=>{e._assigning=!1})}),e[zt]=or(r)},mounted(e,{value:t}){dl(e,t)},beforeUpdate(e,t,n){e[zt]=or(n)},updated(e,{value:t}){e._assigning||dl(e,t)}};function dl(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!ur(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=Ki(t,a)>-1}else i.selected=t.has(a);else if(dr(Ur(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ur(e){return"_value"in e?e._value:e.value}function uf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const kg=["ctrl","shift","alt","meta"],Ag={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>kg.some(n=>e[`${n}Key`]&&!t.includes(n))},x0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Pg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=hf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,df(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Ng=((...e)=>{const t=Og().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=hf(r);if(s)return n(s,!0,df(s))},t});function df(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function hf(e){return Ce(e)?document.querySelector(e):e}const Mg=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,xg=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Dg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Fg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Hg(e);return}return t}function Hg(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function jr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Dg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Mg.test(e)||xg.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Fg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const pf=/#/g,gf=/&/g,$g=/\//g,Ug=/=/g,jg=/\?/g,so=/\+/g,Bg=/%5e/gi,Vg=/%60/gi,Wg=/%7c/gi,Kg=/%20/gi,Gg=/%2f/gi,qg=/%252f/gi;function mf(e){return encodeURI(""+e).replace(Wg,"|")}function ui(e){return mf(typeof e=="string"?e:JSON.stringify(e)).replace(so,"%2B").replace(Kg,"+").replace(pf,"%23").replace(gf,"%26").replace(Vg,"`").replace(Bg,"^").replace($g,"%2F")}function Oo(e){return ui(e).replace(Ug,"%3D")}function Yg(e){return mf(e).replace(pf,"%23").replace(jg,"%3F").replace(qg,"%2F").replace(gf,"%26").replace(so,"%2B")}function Br(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Xg(e){return Br(e.replace(Gg,"%252F"))}function Jg(e){return Br(e.replace(so," "))}function Qg(e){return Br(e.replace(so," "))}function ia(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Jg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Qg(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function zg(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Oo(e)}=${ui(n)}`).join("&"):`${Oo(e)}=${ui(t)}`:Oo(e)}function Zg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>zg(t,e[t])).filter(Boolean).join("&")}const em=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,tm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,nm=/^([/\\]\s*){2,}[^/\\]/,rm=/^[\s\0]*(blob|data|javascript|vbscript):$/i,sm=/\/$|\/\?|\/#/,om=/^\.?\//;function an(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?em.test(e):tm.test(e)||(t.acceptRelative?nm.test(e):!1)}function fi(e){return!!e&&rm.test(e)}function di(e="",t){return t?sm.test(e):e.endsWith("/")}function Vr(e="",t){if(!t)return(di(e)?e.slice(0,-1):e)||"/";if(!di(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function im(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(di(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function am(e,t){if(yf(t)||an(e))return e;const n=Vr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return On(n,e)}function pl(e,t){if(yf(t))return e;const n=Vr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function oo(e,t){const n=aa(e),r={...ia(n.search),...t};return n.search=Zg(r),cm(n)}function yf(e){return!e||e==="/"}function lm(e){return e&&e!=="/"}function On(e,...t){let n=e||"";for(const r of t.filter(s=>lm(s)))if(n){const s=r.replace(om,"");n=im(n)+s}else n=r;return n}function _f(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&an(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function bf(e,t){return Br(Vr(e))===Br(Vr(t))}const vf=Symbol.for("ufo:protocolRelative");function aa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!an(e,{acceptRelative:!0}))return hi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=hi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[vf]:!r}}function hi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function cm(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[vf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class um extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function fm(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new um(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const dm=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function gl(e="GET"){return dm.has(e.toUpperCase())}function hm(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const pm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),gm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function mm(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return gm.test(t)?"json":t==="text/event-stream"?"stream":pm.has(t)||t.startsWith("text/")?"text":"blob"}function ym(e,t,n,r){const s=_m(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function _m(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function cs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const bm=new Set([408,409,425,429,500,502,503,504]),vm=new Set([101,204,205,304]);function Ef(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=gl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):bm.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=fm(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:ym(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await cs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=am(c.request,c.options.baseURL)),c.options.query&&(c.request=oo(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&gl(c.options.method))if(hm(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const b=new Error("[TimeoutError]: The operation was aborted due to timeout");b.name="TimeoutError",b.code=23,h.abort(b)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await cs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!vm.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||mm(c.response.headers.get("content-type")||"");switch(h){case"json":{const b=await c.response.text(),p=c.options.parseResponse||jr;c.response._data=p(b);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await cs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await cs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Ef({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Ns=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Em=Ns.fetch?(...e)=>Ns.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),wm=Ns.Headers,Cm=Ns.AbortController,Sm=Ef({fetch:Em,Headers:wm,AbortController:Cm}),Rm=Sm,Tm=()=>window?.__NUXT__?.config||{},la=()=>Tm().app,Lm=()=>la().baseURL,km=()=>la().buildAssetsDir,ca=(...e)=>_f(wf(),km(),...e),wf=(...e)=>{const t=la(),n=t.cdnURL||t.baseURL;return e.length?_f(n,...e):n};globalThis.__buildAssetsURL=ca,globalThis.__publicAssetsURL=wf;globalThis.$fetch||(globalThis.$fetch=Rm.create({baseURL:Lm()}));"global"in globalThis||(globalThis.global=globalThis);function pi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?pi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Am={run:e=>e()},Pm=()=>Am,Cf=typeof console.createTask<"u"?console.createTask:Pm;function Om(e,t){const n=t.shift(),r=Cf(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Im(e,t){const n=t.shift(),r=Cf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Io(e,t){for(const n of[...e])n(t)}let Nm=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=pi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=pi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Om,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Im,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Io(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Io(this._after,s)}):(this._after&&s&&Io(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Mm(){return new Nm}function xm(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;gi.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{gi.delete(u)}}}}function Dm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=xm({...e,...r})),t[n]}}}const Ms=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ml="__unctx__",Fm=Ms[ml]||(Ms[ml]=Dm()),Hm=(e,t={})=>Fm.get(e,t),yl="__unctx_async_handlers__",gi=Ms[yl]||(Ms[yl]=new Set);function In(e){const t=[];for(const s of gi){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const _l=!1,bl=!1,$m=!1,F0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Um=null,jm="#__nuxt",Sf="nuxt-app",vl=36e5,Bm="vite:preloadError";function Rf(e=Sf){return Hm(e,{asyncContext:!1})}const Vm="__nuxt_plugin";function Wm(e){let t=0;const n={_id:e.id||Sf||"nuxt-app",_scope:Xr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Dt({...e.ssrContext?.payload||{},data:Dt({}),state:sn({}),once:new Set,_errors:Dt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!hr()?n._scope.run(()=>El(n,s)):El(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Dt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Mm(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;us(n,i,o),us(n.vueApp.config.globalProperties,i,o)},us(n.vueApp,"$nuxt",n),us(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Bm,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=ue;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Km(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Gm(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function qm(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=Gm(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)Km(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[Vm]:!0,_name:t})}const Ym=We;function El(e,t,n){const r=()=>t();return Rf(e._id).set(e),e.vueApp.runWithContext(r)}function Tf(e){let t;return Qr()&&(t=Hn()?.appContext.app.$nuxt),t||=Rf(e).tryUse(),t||null}function ue(e){const t=Tf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function io(e){return ue().$config}function us(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function No(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function mi(e,t,n=".",r){if(!No(t))return mi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:No(i)&&No(s[o])?s[o]=mi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Lf(e){return(...t)=>t.reduce((n,r)=>mi(n,r,"",e),{})}const kf=Lf();function Xm(e,t){try{return t in e}catch{return!1}}class wl extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:yi(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Af(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Jm(e){if(typeof e=="string")return new wl(e);if(Qm(e))return e;const t=new wl(e.message??e.statusMessage??"",{cause:e.cause||e});if(Xm(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=yi(e.statusCode,t.statusCode):e.status&&(t.statusCode=yi(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Af(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Qm(e){return e?.constructor?.__h3_error__===!0}const zm=/[^\u0009\u0020-\u007E]/g;function Af(e=""){return e.replace(zm,"")}function yi(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Pf=Symbol("layout-meta"),Dn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const tt=()=>ue()?.$router,ua=()=>Qr()?Me(Dn,ue()._route):ue()._route;function H0(e){return e}const Zm=()=>{try{if(ue()._processingMiddleware)return!0}catch{return!1}return!1},$0=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?ey(e):tt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&fi(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,b]of Object.entries(f))b!==void 0&&d.push(`${h.toLowerCase()}=${b}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=an(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&fi(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=Zm();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=aa(e);return{path:u,...c&&{query:ia(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=tt(),a=ue();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?ty(e):e;return t?.replace?i.replace(l):i.push(l)};function ey(e){return oo(e.path||"",e.query||{})+(e.hash||"")}function ty(e){const t=aa(e);return Yg(Xg(t.pathname))+t.search+t.hash}const Of="__nuxt_error",ao=()=>cu(ue().payload,"error"),Rn=e=>{const t=Nn(e);try{const n=ao();ue().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},ny=async(e={})=>{const t=ue(),n=ao();t.callHook("app:error:cleared",e),e.redirect&&await tt().replace(e.redirect),n.value=Um},If=e=>!!e&&typeof e=="object"&&Of in e,Nn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=Jm(e);return Object.defineProperty(t,Of,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Nf;const ir=e=>Nf=e,Mf=Symbol();function _i(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ir;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ir||(Ir={}));function ry(){const e=Xr(!0),t=e.run(()=>He({}));let n=[],r=[];const s=Qi({install(o){ir(s),s._a=o,o.provide(Mf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const xf=()=>{};function Cl(e,t,n,r=xf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&hr()&&Mr(s),s}function jn(e,...t){e.forEach(n=>{n(...t)})}const sy=e=>e(),Sl=Symbol(),Mo=Symbol();function bi(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];_i(s)&&_i(r)&&e.hasOwnProperty(n)&&!Ee(r)&&!Ht(r)?e[n]=bi(s,r):e[n]=r}return e}const oy=Symbol();function iy(e){return!_i(e)||!Object.prototype.hasOwnProperty.call(e,oy)}const{assign:un}=Object;function ay(e){return!!(Ee(e)&&e.effect)}function ly(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Fh(n.state.value[e]);return un(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=Qi(ve(()=>{ir(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Df(e,u,t,n,r,!0),l}function Df(e,t,n={},r,s,o){let i;const a=un({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const b=r.state.value[e];!o&&!b&&(r.state.value[e]={});let p;function R(F){let N;u=c=!1,typeof F=="function"?(F(r.state.value[e]),N={type:Ir.patchFunction,storeId:e,events:h}):(bi(r.state.value[e],F),N={type:Ir.patchObject,payload:F,storeId:e,events:h});const D=p=Symbol();nn().then(()=>{p===D&&(u=!0)}),c=!0,jn(f,N,r.state.value[e])}const y=o?function(){const{state:N}=n,D=N?N():{};this.$patch(W=>{un(W,D)})}:xf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const g=(F,N="")=>{if(Sl in F)return F[Mo]=N,F;const D=function(){ir(r);const W=Array.from(arguments),$=new Set,X=new Set;function te(J){$.add(J)}function se(J){X.add(J)}jn(d,{args:W,name:D[Mo],store:C,after:te,onError:se});let K;try{K=F.apply(this&&this.$id===e?this:C,W)}catch(J){throw jn(X,J),J}return K instanceof Promise?K.then(J=>(jn($,J),J)).catch(J=>(jn(X,J),Promise.reject(J))):(jn($,K),K)};return D[Sl]=!0,D[Mo]=N,D},_={_p:r,$id:e,$onAction:Cl.bind(null,d),$patch:R,$reset:y,$subscribe(F,N={}){const D=Cl(f,F,N.detached,()=>W()),W=i.run(()=>lt(()=>r.state.value[e],$=>{(N.flush==="sync"?c:u)&&F({storeId:e,type:Ir.direct,events:h},$)},un({},l,N)));return D},$dispose:v},C=sn(_);r._s.set(e,C);const L=(r._a&&r._a.runWithContext||sy)(()=>r._e.run(()=>(i=Xr()).run(()=>t({action:g}))));for(const F in L){const N=L[F];if(Ee(N)&&!ay(N)||Ht(N))o||(b&&iy(N)&&(Ee(N)?N.value=b[F]:bi(N,b[F])),r.state.value[e][F]=N);else if(typeof N=="function"){const D=g(N,F);L[F]=D,a.actions[F]=N}}return un(C,L),un(ae(C),L),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:F=>{R(N=>{un(N,F)})}}),r._p.forEach(F=>{un(C,i.run(()=>F({store:C,app:r._a,pinia:r,options:a})))}),b&&o&&n.hydrate&&n.hydrate(C.$state,b),u=!0,c=!0,C}function cy(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=Qr();return i=i||(l?Me(Mf,null):null),i&&ir(i),i=Nf,i._s.has(e)||(s?Df(e,t,r,i):ly(e,r,i)),i._s.get(e)}return o.$id=e,o}const uy=-1,fy=-2,dy=-3,hy=-4,py=-5,gy=-6,my=-7,Ff=2**32-1,vi=Ff-1;function yy(e){return!(!Number.isInteger(e)||e<0||e>vi)}function _y(e){return!(!Number.isInteger(e)||e<0||e>Ff)}function by(e){return Uint8Array.fromBase64(e).buffer}function vy(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function Ey(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function $f(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>$f(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function My(e,t,n){if(e.length>0)return $f(e,t,0,Hf(n))}function xy(e,t,n){if(e.length>0){const r=Hf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function xo(e,t){for(const n of[...e])n(t)}var Dy=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=wi(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=wi(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(My,e,t)}callHookParallel(e,...t){return this.callHookWith(xy,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&xo(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&xo(this._after,r)}):(this._after&&r&&xo(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Fy(){return new Dy}const Hy=["name","property","http-equiv"],$y=new Set(["viewport","description","keywords","robots"]);function Uf(e){const t=e.split(":");return t.length?Ny.has(t[1]):!1}function Ci(e){const{props:t,tag:n}=e;if(Py.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of Hy)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&$y.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(ky.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function xs(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>xs(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=xs(s[i],t,i);return o}return s}function Uy(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function Bf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Ei.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Uy(r,s);return}if(Oy.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function jy(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Bf({tag:e,props:{}},n);return r.key&&Ly.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function By(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(jy(s,i))}),r.flat()}const Si=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Rl={base:-10,title:10},Vy={critical:-8,high:-1,low:2},Tl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Wy=/@import/,vr=e=>e===""||e===!0;function Ky(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Vy[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Tl;if(t.tag in Rl)n=Rl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=Tl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);vr(t.props.async)?n=s.script.async:t.props.src&&!vr(t.props.defer)&&!vr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(vr(t.props.defer)&&t.props.src&&!vr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&Wy.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Ll(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Gy(e={}){const t=Fy();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Ll(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const b={tags:By(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",b),h._tags=b.tags.map((p,R)=>(p._w=Ky(i,p),p._p=(h._i<<10)+R,p._d=Ci(p),p._d||(p._h=jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Si).reduce((d,h)=>{const b=h._d||h._h;if(!d.has(b))return d.set(b,h);const p=d.get(b);if((h?.tagDuplicateStrategy||(Iy.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const y={...p.props};Object.entries(h.props).forEach(([v,g])=>y[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(b,{...h,props:y})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Uf(b)?(d.set(b,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wLl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Do="%separator";function qy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Do||!o.includes(a))return a;const l=qy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Do).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const kl=e=>e.includes(":key")?e:e.split(":").join(":key:"),Yy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=kl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=kl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Si))}}},Xy={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Ri(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Ri(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Ri(e[r]);return n}return e}const Jy={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Ri(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},Qy={meta:"content",link:"href",htmlAttrs:"lang"},zy=["innerHTML","textContent"],Zy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=fs(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=Qy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=fs(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of zy)typeof o[a]=="string"&&(o[a]=fs(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=fs(n.textContent,e._templateParams,e._separator))}}}),e_=(e,t)=>Ee(t)?Nh(t):t,fa="usehead";function t_(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(fa,e)}}.install}function n_(){if(Qr()){const e=Me(fa);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function r_(e,t={}){const n=t.head||n_();return n.ssr?n.push(e||{},t):s_(n,e,t)}function s_(e,t,n={}){const r=He(!1);let s;return Yh(()=>{const i=r.value?{}:xs(t,e_);s?s.patch(i):s=e.push(i,n)}),Hn()&&(Zr(()=>{s.dispose()}),Cu(()=>{r.value=!0}),wu(()=>{r.value=!1})),s}function o_(e){const t=e||Tf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(Qr())return Me(fa)})}function Vf(e,t={}){const n=o_(t.nuxt);if(n)return r_(e,{head:n,...t})}const i_=(e,t)=>[],Wf=e=>kf({},...i_("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),a_=Wf;let bs;function l_(){let e;return e=$fetch(ca(`builds/meta/${io().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),bs=e,e.catch(t=>{bs===e&&(bs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function Kf(){return bs||l_()}function Gf(e){const t=typeof e=="string"?e:e.path;try{return a_(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Al(e,t={}){return null}async function c_(e){return null}let Cn=null;async function u_(){if(Cn)return Cn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await f_(e.textContent||""),n=e.dataset.src?await c_(e.dataset.src):void 0;return Cn={...t,...n,...window.__NUXT__},Cn.config?.public&&(Cn.config.public=sn(Cn.config.public)),Cn}async function f_(e){return await Ry(e,ue()._payloadRevivers)}function qf(e,t){ue()._payloadRevivers[e]=t}const d_=Ym(()=>{qf("skipHydrate",e=>{})}),h_=[["NuxtError",e=>Nn(e)],["EmptyShallowRef",e=>Mn(e==="_"?void 0:e==="0n"?BigInt(0):jr(e))],["EmptyRef",e=>He(e==="_"?void 0:e==="0n"?BigInt(0):jr(e))],["ShallowRef",e=>Mn(e)],["ShallowReactive",e=>Dt(e)],["Ref",e=>He(e)],["Reactive",e=>sn(e)]],p_=We({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of h_)qf(r,s);Object.assign(e.payload,([t,n]=In(()=>e.runWithContext(u_)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function da(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(b=>{h(b.map(p=>{const R=o.get(p._d)||0,y={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Uf(p._d)&&o.set(p._d,R+1),y}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const b=n[h]?.children;for(const p of b){const R=p.tagName.toLowerCase();if(!Ei.has(R))continue;const y=Bf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(y.key=p.getAttribute("data-hid")||void 0,y._d=Ci(y)||jf(y),a.elMap.has(y._d)){let v=1,g=y._d;for(;a.elMap.has(g);)g=`${y._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(y._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,b,p){const R=`${h}:${b}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:b,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,b),R||(p.textContent&&p.textContent!==b.textContent&&(b.textContent=p.textContent),p.innerHTML&&p.innerHTML!==b.innerHTML&&(b.innerHTML=p.innerHTML),l(h,"el",()=>{b?.remove(),a.elMap.delete(h)}));for(const y in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,y))continue;const v=p.props[y];if(y.startsWith("on")&&typeof v=="function"){const _=b?.dataset;if(_&&_[`${y}fired`]){const C=y.slice(0,-5);v.call(b,new Event(C.substring(2)))}b.getAttribute(`data-${y}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:b).addEventListener(y.substring(2),v.bind(b)),b.setAttribute(`data-${y}`,""));continue}const g=`attr:${y}`;if(y==="class"){if(!v)continue;for(const _ of v)R&&l(h,`${g}:${_}`,()=>b.classList.remove(_)),!b.classList.contains(_)&&b.classList.add(_)}else if(y==="style"){if(!v)continue;for(const[_,C]of v)l(h,`${g}:${_}`,()=>{b.style.removeProperty(_)}),b.style.setProperty(_,C)}else v!==!1&&v!==null&&(b.getAttribute(y)!==v&&b.setAttribute(y,v===!0?"":String(v)),R&&l(h,g,()=>b.removeAttribute(y)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:b,shouldRender:p,id:R}=h;if(p){if(b.tag==="title"){n.title=b.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Ei.has(b.tag)&&c.push(h)}}for(const h of c){const b=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[b]=f[b]||n.createDocumentFragment(),f[b].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function g_(e={}){const t=e.domOptions?.render||da;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Gy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function m_(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function y_(e={}){const t=g_({domOptions:{render:m_(()=>da(t),n=>setTimeout(n,0))},...e});return t.install=t_(t),t}const __={disableDefaults:!0,disableCapoSorting:!1,plugins:[Xy,Jy,Zy,Yy]},b_=We({name:"nuxt:head",enforce:"pre",setup(e){const t=y_(__);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await da(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const Vn=typeof document<"u";function Yf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function v_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yf(e.default)}const he=Object.assign;function Fo(e,t){const n={};for(const r in t){const s=t[r];n[r]=St(s)?s.map(e):e(s)}return n}const Nr=()=>{},St=Array.isArray;function Pl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Xf=/#/g,E_=/&/g,w_=/\//g,C_=/=/g,S_=/\?/g,Jf=/\+/g,R_=/%5B/g,T_=/%5D/g,Qf=/%5E/g,L_=/%60/g,zf=/%7B/g,k_=/%7C/g,Zf=/%7D/g,A_=/%20/g;function ha(e){return e==null?"":encodeURI(""+e).replace(k_,"|").replace(R_,"[").replace(T_,"]")}function P_(e){return ha(e).replace(zf,"{").replace(Zf,"}").replace(Qf,"^")}function Ti(e){return ha(e).replace(Jf,"%2B").replace(A_,"+").replace(Xf,"%23").replace(E_,"%26").replace(L_,"`").replace(zf,"{").replace(Zf,"}").replace(Qf,"^")}function O_(e){return Ti(e).replace(C_,"%3D")}function I_(e){return ha(e).replace(Xf,"%23").replace(S_,"%3F")}function N_(e){return I_(e).replace(w_,"%2F")}function Wr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const M_=/\/$/,x_=e=>e.replace(M_,"");function Ho(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=$_(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Wr(i)}}function D_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ol(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function F_(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&ar(t.matched[r],n.matched[s])&&ed(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ar(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ed(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!H_(e[n],t[n]))return!1;return!0}function H_(e,t){return St(e)?Il(e,t):St(t)?Il(t,e):e?.valueOf()===t?.valueOf()}function Il(e,t){return St(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function $_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Li=(function(e){return e.pop="pop",e.push="push",e})({}),$o=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function U_(e){if(!e)if(Vn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),x_(e)}const j_=/^[^#]+#/;function B_(e,t){return e.replace(j_,"#")+t}function V_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const lo=()=>({left:window.scrollX,top:window.scrollY});function W_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=V_(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Nl(e,t){return(history.state?history.state.position-t:-1)+e}const ki=new Map;function K_(e,t){ki.set(e,t)}function G_(e){const t=ki.get(e);return ki.delete(e),t}function q_(e){return typeof e=="string"||e&&typeof e=="object"}function td(e){return typeof e=="string"||typeof e=="symbol"}let Le=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const nd=Symbol("");Le.MATCHER_NOT_FOUND+"",Le.NAVIGATION_GUARD_REDIRECT+"",Le.NAVIGATION_ABORTED+"",Le.NAVIGATION_CANCELLED+"",Le.NAVIGATION_DUPLICATED+"";function lr(e,t){return he(new Error,{type:e,[nd]:!0},t)}function Vt(e,t){return e instanceof Error&&nd in e&&(t==null||!!(e.type&t))}const Y_=["params","query","hash"];function X_(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Y_)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function J_(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ti(s)):[r&&Ti(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Q_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=St(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const z_=Symbol(""),xl=Symbol(""),co=Symbol(""),pa=Symbol(""),Ai=Symbol("");function Er(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function dn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(lr(Le.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):q_(d)?l(lr(Le.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Uo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Yf(l)){const u=(l.__vccOpts||l)[t];u&&o.push(dn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=v_(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&dn(d,n,r,i,a,s)()}))}}return o}function Z_(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iar(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>ar(u,l))||s.push(l))}return[n,r,s]}let eb=()=>location.protocol+"//"+location.host;function rd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ol(a,"")}return Ol(n,e)+r+s}function tb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=rd(e,location),b=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===b){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(y=>{y(n.value,b,{delta:R,type:Li.pop,direction:R?R>0?$o.forward:$o.back:$o.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const b=s.indexOf(d);b>-1&&s.splice(b,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(he({},d.state,{scroll:lo()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Dl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?lo():null}}function nb(e){const{history:t,location:n}=window,r={value:rd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:eb()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,he({},t.state,Dl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=he({},s.value,t.state,{forward:l,scroll:lo()});o(c.current,c,!0),o(l,he({},Dl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function rb(e){e=U_(e);const t=nb(e),n=tb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=he({location:"",base:e,go:r,createHref:B_.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Tn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var xe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(xe||{});const sb={type:Tn.Static,value:""},ob=/[a-zA-Z0-9_]/;function ib(e){if(!e)return[[]];if(e==="/")return[[sb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=xe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===xe.Static?o.push({type:Tn.Static,value:u}):n===xe.Param||n===xe.ParamRegExp||n===xe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Tn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===Je.Static+Je.Segment?1:-1:0}function sd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const fb={strict:!1,end:!0,sensitive:!1};function db(e,t,n){const r=cb(ib(e.path),n),s=he(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function hb(e,t){const n=[],r=new Map;t=Pl(fb,t);function s(f){return r.get(f)}function o(f,d,h){const b=!h,p=Ul(f);p.aliasOf=h&&h.record;const R=Pl(t,f),y=[p];if("alias"in f){const _=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of _)y.push(Ul(he({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const _ of y){const{path:C}=_;if(d&&C[0]!=="/"){const A=d.record.path,L=A[A.length-1]==="/"?"":"/";_.path=d.record.path+(C&&L+C)}if(v=db(_,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),b&&f.name&&!jl(v)&&i(f.name)),od(v)&&l(v),p.children){const A=p.children;for(let L=0;L{i(g)}:Nr}function i(f){if(td(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=mb(f,n);n.splice(d,0,f),f.record.name&&!jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,b={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw lr(Le.MATCHER_NOT_FOUND,{location:f});R=h.record.name,b=he($l(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&$l(f.params,h.keys.map(g=>g.name))),p=h.stringify(b)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(b=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw lr(Le.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,b=he({},d.params,f.params),p=h.stringify(b)}const y=[];let v=h;for(;v;)y.unshift(v.record),v=v.parent;return{name:R,path:p,params:b,matched:y,meta:gb(y)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function $l(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ul(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:pb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function pb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gb(e){return e.reduce((t,n)=>he(t,n.meta),{})}function mb(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;sd(e,t[o])<0?r=o:n=o+1}const s=yb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function yb(e){let t=e;for(;t=t.parent;)if(od(t)&&sd(e,t)===0)return t}function od({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Bl(e){const t=Me(co),n=Me(pa),r=ve(()=>{const l=me(e.to);return t.resolve(l)}),s=ve(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(ar.bind(null,c));if(d>-1)return d;const h=Vl(l[u-2]);return u>1&&Vl(c)===h&&f[f.length-1].path!==h?f.findIndex(ar.bind(null,l[u-2])):d}),o=ve(()=>s.value>-1&&wb(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&ed(n.params,r.value.params));function a(l={}){if(Eb(l)){const u=t[me(e.replace)?"replace":"push"](me(e.to)).catch(Nr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function _b(e){return e.length===1?e[0]:e}const bb=bt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Bl,setup(e,{slots:t}){const n=sn(Bl(e)),{options:r}=Me(co),s=ve(()=>({[Wl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Wl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&_b(t.default(n));return e.custom?o:Ie("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),vb=bb;function Eb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function wb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!St(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Vl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Wl=(e,t,n)=>e??t??n,Cb=bt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Me(Ai),s=ve(()=>e.route||r.value),o=Me(xl,0),i=ve(()=>{let u=me(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=ve(()=>s.value.matched[i.value]);gn(xl,ve(()=>i.value+1)),gn(z_,a),gn(Ai,s);const l=He();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,b])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!ar(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Kl(n.default,{Component:d,route:u});const h=f.props[c],b=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Ie(d,he({},b,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Kl(n.default,{Component:R,route:u})||R}}});function Kl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const id=Cb;function Sb(e){const t=hb(e.routes,e),n=e.parseQuery||J_,r=e.stringifyQuery||Ml,s=e.history,o=Er(),i=Er(),a=Er(),l=Mn(ht);let u=ht;Vn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Fo.bind(null,H=>""+H),f=Fo.bind(null,N_),d=Fo.bind(null,Wr);function h(H,Y){let B,Q;return td(H)?(B=t.getRecordMatcher(H),Q=Y):Q=H,t.addRoute(Q,B)}function b(H){const Y=t.getRecordMatcher(H);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map(H=>H.record)}function R(H){return!!t.getRecordMatcher(H)}function y(H,Y){if(Y=he({},Y||l.value),typeof H=="string"){const S=Ho(n,H,Y.path),P=t.resolve({path:S.path},Y),U=s.createHref(S.fullPath);return he(S,P,{params:d(P.params),hash:Wr(S.hash),redirectedFrom:void 0,href:U})}let B;if(H.path!=null)B=he({},H,{path:Ho(n,H.path,Y.path).path});else{const S=he({},H.params);for(const P in S)S[P]==null&&delete S[P];B=he({},H,{params:f(S)}),Y.params=f(Y.params)}const Q=t.resolve(B,Y),ne=H.hash||"";Q.params=c(d(Q.params));const _e=D_(r,he({},H,{hash:P_(ne),path:Q.path})),E=s.createHref(_e);return he({fullPath:_e,hash:ne,query:r===Ml?Q_(H.query):H.query||{}},Q,{redirectedFrom:void 0,href:E})}function v(H){return typeof H=="string"?Ho(n,H,l.value.path):he({},H)}function g(H,Y){if(u!==H)return lr(Le.NAVIGATION_CANCELLED,{from:Y,to:H})}function _(H){return L(H)}function C(H){return _(he(v(H),{replace:!0}))}function A(H,Y){const B=H.matched[H.matched.length-1];if(B&&B.redirect){const{redirect:Q}=B;let ne=typeof Q=="function"?Q(H,Y):Q;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),he({query:H.query,hash:H.hash,params:ne.path!=null?{}:H.params},ne)}}function L(H,Y){const B=u=y(H),Q=l.value,ne=H.state,_e=H.force,E=H.replace===!0,S=A(B,Q);if(S)return L(he(v(S),{state:typeof S=="object"?he({},ne,S.state):ne,force:_e,replace:E}),Y||B);const P=B;P.redirectedFrom=Y;let U;return!_e&&F_(r,Q,B)&&(U=lr(Le.NAVIGATION_DUPLICATED,{to:P,from:Q}),Ye(Q,Q,!0,!1)),(U?Promise.resolve(U):D(P,Q)).catch(x=>Vt(x)?Vt(x,Le.NAVIGATION_GUARD_REDIRECT)?x:nt(x):q(x,P,Q)).then(x=>{if(x){if(Vt(x,Le.NAVIGATION_GUARD_REDIRECT))return L(he({replace:E},v(x.to),{state:typeof x.to=="object"?he({},ne,x.to.state):ne,force:_e}),Y||P)}else x=$(P,Q,!0,E,ne);return W(P,Q,x),x})}function F(H,Y){const B=g(H,Y);return B?Promise.reject(B):Promise.resolve()}function N(H){const Y=Tt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(H):H()}function D(H,Y){let B;const[Q,ne,_e]=Z_(H,Y);B=Uo(Q.reverse(),"beforeRouteLeave",H,Y);for(const S of Q)S.leaveGuards.forEach(P=>{B.push(dn(P,H,Y))});const E=F.bind(null,H,Y);return B.push(E),Ke(B).then(()=>{B=[];for(const S of o.list())B.push(dn(S,H,Y));return B.push(E),Ke(B)}).then(()=>{B=Uo(ne,"beforeRouteUpdate",H,Y);for(const S of ne)S.updateGuards.forEach(P=>{B.push(dn(P,H,Y))});return B.push(E),Ke(B)}).then(()=>{B=[];for(const S of _e)if(S.beforeEnter)if(St(S.beforeEnter))for(const P of S.beforeEnter)B.push(dn(P,H,Y));else B.push(dn(S.beforeEnter,H,Y));return B.push(E),Ke(B)}).then(()=>(H.matched.forEach(S=>S.enterCallbacks={}),B=Uo(_e,"beforeRouteEnter",H,Y,N),B.push(E),Ke(B))).then(()=>{B=[];for(const S of i.list())B.push(dn(S,H,Y));return B.push(E),Ke(B)}).catch(S=>Vt(S,Le.NAVIGATION_CANCELLED)?S:Promise.reject(S))}function W(H,Y,B){a.list().forEach(Q=>N(()=>Q(H,Y,B)))}function $(H,Y,B,Q,ne){const _e=g(H,Y);if(_e)return _e;const E=Y===ht,S=Vn?history.state:{};B&&(Q||E?s.replace(H.fullPath,he({scroll:E&&S&&S.scroll},ne)):s.push(H.fullPath,ne)),l.value=H,Ye(H,Y,B,E),nt()}let X;function te(){X||(X=s.listen((H,Y,B)=>{if(!Lt.listening)return;const Q=y(H),ne=A(Q,Lt.currentRoute.value);if(ne){L(he(ne,{replace:!0,force:!0}),Q).catch(Nr);return}u=Q;const _e=l.value;Vn&&K_(Nl(_e.fullPath,B.delta),lo()),D(Q,_e).catch(E=>Vt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_CANCELLED)?E:Vt(E,Le.NAVIGATION_GUARD_REDIRECT)?(L(he(v(E.to),{force:!0}),Q).then(S=>{Vt(S,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&!B.delta&&B.type===Li.pop&&s.go(-1,!1)}).catch(Nr),Promise.reject()):(B.delta&&s.go(-B.delta,!1),q(E,Q,_e))).then(E=>{E=E||$(Q,_e,!1),E&&(B.delta&&!Vt(E,Le.NAVIGATION_CANCELLED)?s.go(-B.delta,!1):B.type===Li.pop&&Vt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(Q,_e,E)}).catch(Nr)}))}let se=Er(),K=Er(),J;function q(H,Y,B){nt(H);const Q=K.list();return Q.length?Q.forEach(ne=>ne(H,Y,B)):console.error(H),Promise.reject(H)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise((H,Y)=>{se.add([H,Y])})}function nt(H){return J||(J=!H,te(),se.list().forEach(([Y,B])=>H?B(H):Y()),se.reset()),H}function Ye(H,Y,B,Q){const{scrollBehavior:ne}=e;if(!Vn||!ne)return Promise.resolve();const _e=!B&&G_(Nl(H.fullPath,0))||(Q||!B)&&history.state&&history.state.scroll||null;return nn().then(()=>ne(H,Y,_e)).then(E=>E&&W_(E)).catch(E=>q(E,H,Y))}const Ue=H=>s.go(H);let Rt;const Tt=new Set,Lt={currentRoute:l,listening:!0,addRoute:h,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:y,options:e,push:_,replace:C,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install(H){H.component("RouterLink",vb),H.component("RouterView",id),H.config.globalProperties.$router=Lt,Object.defineProperty(H.config.globalProperties,"$route",{enumerable:!0,get:()=>me(l)}),Vn&&!Rt&&l.value===ht&&(Rt=!0,_(s.location).catch(Q=>{}));const Y={};for(const Q in ht)Object.defineProperty(Y,Q,{get:()=>l.value[Q],enumerable:!0});H.provide(co,Lt),H.provide(pa,Dt(Y)),H.provide(Ai,l);const B=H.unmount;Tt.add(H),H.unmount=function(){Tt.delete(H),Tt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,Rt=!1,J=!1),B()}}};function Ke(H){return H.reduce((Y,B)=>Y.then(()=>N(B)),Promise.resolve())}return Lt}function U0(){return Me(co)}function ad(e){return Me(pa)}const Rb=/(:\w+)\([^)]+\)/g,Tb=/(:\w+)[?+*]/g,Lb=/:\w+/g,kb=(e,t)=>t.path.replace(Rb,"$1").replace(Tb,"$1").replace(Lb,n=>e.params[n.slice(1)]?.toString()||""),Pi=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&kb(e.route,n));return typeof r=="function"?r(e.route):r},Ab=(e,t)=>({default:()=>e?Ie(ip,e===!0?{}:e,t):t});function ld(e){return Array.isArray(e)?e:[e]}const Pb="modulepreload",Ob=function(e,t){return new URL(e,t).href},Gl={},it=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Ob(c,r),c in Gl)return;Gl[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let b=i.length-1;b>=0;b--){const p=i[b];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Pb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((b,p)=>{h.addEventListener("load",b),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Ib={layout:"blank"},jo=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>it(()=>import("./Dsqi8-Rp.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Ib||{},component:()=>it(()=>import("./DkxL14wO.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>it(()=>import("./p3BZMbac.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>it(()=>import("./iGXES_tj.js"),__vite__mapDeps([3,4]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>it(()=>import("./BVodpYs3.js"),[],import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>it(()=>import("./Di7O2dT-.js"),[],import.meta.url)}],cd=(e,t)=>({default:()=>e?Ie(ag,e===!0?{}:e,t):t.default?.()}),Nb=/(:\w+)\([^)]+\)/g,Mb=/(:\w+)[?+*]/g,xb=/:\w+/g;function ql(e){const t=e?.meta.key??e.path.replace(Nb,"$1").replace(Mb,"$1").replace(xb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Db(e,t){return e===t||t===ht?!1:ql(e)!==ql(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function Yl(e){return Array.isArray(e)?e:[e]}function ud(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Yl(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Yl(n.onBeforeLeave):void 0});return kf(...t)}const Fb={scrollBehavior(e,t,n){const r=ue(),s=tt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:fd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?Xl(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(Xl(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function fd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Xl(e,t,n,r){return n||(e.hash?{el:e.hash,top:fd(e.hash),behavior:Db(e,t)?r:"instant"}:{left:0,top:0})}const Hb={hashMode:!1,scrollBehaviorType:"auto"},cn={...Hb,...Fb},$b=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=In(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Nn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Ub=e=>{const t=Gf({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return an(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},jb=[$b,Ub],Oi={auth:()=>it(()=>import("./CSkx_E93.js"),[],import.meta.url)};function Bb(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),pl(c,"")}const a=pl(r,e),l=!n||bf(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const Vb=We({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=io().app.baseURL;const s=cn.history?.(r)??rb(r),o=cn.routes?([t,n]=In(()=>cn.routes(jo)),t=await t,n(),t??jo):jo;let i;const a=Sb({...cn,scrollBehavior:(y,v,g)=>{if(v===ht){i=g;return}if(cn.scrollBehavior){if(a.options.scrollBehavior=cn.scrollBehavior,"scrollRestoration"in window.history){const _=a.beforeEach(()=>{_(),window.history.scrollRestoration="manual"})}return cn.scrollBehavior(y,ht,i||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=Mn(a.currentRoute.value);a.afterEach((y,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Bb(r,window.location,e.payload.path),c=Mn(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((y,v)=>{const g=y.matched.at(-1)?.components?.default,_=v.matched.at(-1)?.components?.default;if(g===_){f();return}y.matched.lengthC.components?.default===v.matched[A]?.components?.default)&&f()});const d={sync:f};for(const y in c.value)Object.defineProperty(d,y,{get:()=>c.value[y],enumerable:!0});e._route=Dt(d),e._middleware||={global:[],named:{}};const h=ao();a.afterEach(async(y,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(ny),g&&await e.callHook("page:loading:end")});try{[t,n]=In(()=>a.isReady()),await t,n()}catch(y){[t,n]=In(()=>e.runWithContext(()=>Rn(y))),await t,n()}const b=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&bf(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(y,v)=>{await e.callHook("page:loading:start"),y.meta=sn(y.meta),e.isHydrating&&R&&!Ut(y.meta.layout)&&(y.meta.layout=R),e._processingMiddleware=!0;{const g=new Set([...jb,...e._middleware.global]);for(const C of y.matched){const A=C.meta.middleware;if(A)for(const L of ld(A))g.add(L)}const _=Gf({path:y.path});if(_.appMiddleware)for(const C in _.appMiddleware)_.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const A=typeof C=="string"?e._middleware.named[C]||await Oi[C]?.().then(L=>L.default||L):C;if(!A)throw new Error(`Unknown route middleware: '${C}'.`);try{const L=await e.runWithContext(()=>A(y,v));if(!e.payload.serverRendered&&e.isHydrating&&(L===!1||L instanceof Error)){const F=L||Nn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>Rn(F)),!1}if(L===!0)continue;if(L===!1)return L;if(L)return If(L)&&L.fatal&&await e.runWithContext(()=>Rn(L)),L}catch(L){const F=Nn(L);return F.fatal&&await e.runWithContext(()=>Rn(F)),F}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(y=>{if(y.matched.length===0&&!h.value)return e.runWithContext(()=>Rn(Nn({status:404,fatal:!1,statusText:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in b&&(b.name=void 0),p){const y=a.resolve(e.payload.path);"name"in y&&(y.name=void 0),await a.replace({...y,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...b,force:!0})})}else await a.replace({...b,force:!0});a.options.scrollBehavior=cn.scrollBehavior}catch(y){await e.runWithContext(()=>Rn(y))}}),{provide:{router:a}}}}),Jl=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),j0=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ga=e=>{const t=ue();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Jl(()=>e())}):Jl(()=>e())},Wb=We({name:"nuxt:payload",setup(e){const t=new Set;tt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Al(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ga(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Al().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(Kf,1e3)})}}),Kb=We(()=>{const e=tt();ga(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Gb=We(e=>{let t;async function n(){let r;try{r=await Kf()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,vl);try{const s=await $fetch(ca("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ga(()=>{t=setTimeout(n,vl)})});function qb(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&fi(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=jr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=On(n.app.baseURL,o.fullPath);qb({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Ql(e){return typeof e=="string"?`'${e}'`:new Xb().serialize(e)}const Xb=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Jb(e,t){return e===t||Ql(e)===Ql(t)}const Qb="$s";function dd(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=Qb+n,o=ue(),i=cu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ee(a))return o.payload.state[s]=a,a;i.value=a}return i}const zb=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function Zb(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new zb,r=t||{},s=r.decode||ev;let o=0;for(;o{const t=decodeURIComponent(e),n=jr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},hs=globalThis.cookieStore;function Ln(e,t){const n={...rv,...t};n.filter??=u=>u===e;const r=Zl(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=vt(o?void 0:r[e]??n.default?.()),l=s&&!o?iv(a,s,n.watch&&n.watch!=="shallow"):He(a);{let u=null;try{!hs&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(b=!1)=>{!b&&(n.readonly||Jb(l.value,r[e]))||(ov(e,l.value,n),r[e]=vt(l.value),u?.postMessage({value:n.encode(l.value)}))},f=b=>{const p=b.refresh?Zl(n)?.[e]:n.decode(b.value);d=!0,l.value=p,r[e]=vt(p),nn(()=>{d=!1})};let d=!1;const h=!!hr();if(h&&Mr(()=>{d=!0,c(),u?.close()}),hs){const b=p=>{const R=p.changed.find(v=>v.name===e),y=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),y&&f({value:null})};hs.addEventListener("change",b),h&&Mr(()=>hs.removeEventListener("change",b))}else u&&(u.onmessage=({data:b})=>f(b));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function Zl(e={}){return Zb(document.cookie,e)}function sv(e,t,n={}){return t==null?zl(e,t,{...n,maxAge:-1}):zl(e,t,n)}function ov(e,t,n={}){document.cookie=sv(e,t,n)}const ec=2147483647;function iv(e,t,n){let r,s,o=0;const i=n?He(e):{value:e};return hr()&&Mr(()=>{s?.(),clearTimeout(r)}),Dh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>lv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function hd(e){return new URL(globalThis.location.href)}const cv=We({name:"pinia",setup(e){const t=ry();return e.vueApp.use(t),ir(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=ue();e.payload.pinia=ae(e.$pinia).state.value,ir(void 0)}}}),uv=We({name:"nuxt:global-components"}),pn={blank:Ts(()=>it(()=>import("./DU5nqnNf.js"),__vite__mapDeps([5,6]),import.meta.url).then(e=>e.default||e)),default:Ts(()=>it(()=>import("./IlbAEw5Q.js"),__vite__mapDeps([7,1,4]),import.meta.url).then(e=>e.default||e))},fv=We({name:"nuxt:prefetch",setup(e){const t=tt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof pn[r]=="function"&&await pn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(an(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=ld(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Oi[i]=="function"&&Oi[i]();typeof s=="string"&&s in pn&&av(pn[s])})}});function dv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ds=typeof window<"u",yn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),hv=(e,t,n)=>pv({l:e,k:t,s:n}),pv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),pd=e=>fo(e)==="[object Date]",Fs=e=>fo(e)==="[object RegExp]",uo=e=>fe(e)&&Object.keys(e).length===0,Ae=Object.assign,gv=Object.create,ye=(e=null)=>gv(e);function tc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function nc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function mv(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${nc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${nc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const yv=Object.prototype.hasOwnProperty;function mt(e,t){return yv.call(e,t)}const ke=Array.isArray,Se=e=>typeof e=="function",G=e=>typeof e=="string",Re=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",_v=e=>ce(e)&&Se(e.then)&&Se(e.catch),gd=Object.prototype.toString,fo=e=>gd.call(e),fe=e=>fo(e)==="[object Object]",bv=e=>e==null?"":ke(e)||fe(e)&&e.toString===gd?JSON.stringify(e,null,2):String(e);function ma(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ps=e=>!ce(e)||ke(e);function Zn(e,t){if(ps(e)||ps(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ce(r[o])&&!ce(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ps(s[o])||ps(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function vv(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=wv(e);r.link=r.link.concat(s,Sv(e)),r.meta=r.meta.concat(Rv(e),Tv(e),Lv(e,e.locales.map(o=>o.language||o.code)))}return r}function Ev(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function wv(e){if(!e.hreflangLinks)return[];const t=[],n=Ev(e.locales);for(const[r,s]of n.entries()){const o=Cv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function Cv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=oo(an(s)?s:On(n.baseUrl,s),n.strictCanonicals?yd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function md(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?oo(On(e.baseUrl,n.path),yd(e)):""}function Sv(e,t=md(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function yd(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of kv(r[o]))s[o].push(i||"")}return s}function Rv(e,t=md(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Tv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:_d(t)}]:[]}function Lv(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:_d(s)}))}function _d(e=""){return e.replace(/-/g,"_")}function kv(e){return Array.isArray(e)?e:[e]}function bd(e,t,n=e.getLocale()){if(G(t)&&an(t,{acceptRelative:!0}))return t;try{return Ed(e,t,n).fullPath}catch{return""}}function vd(e,t,n=e.getLocale()){try{return Ed(e,t,n)}catch{return}}function Av(e){if(!G(e))return Ae({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=hi(e);return{path:t,query:ia(n),hash:r}}return{name:e}}function Ed(e,t,n){const r=Av(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function wd(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:Ae({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=bd(e,s,t);return e.afterSwitchLocalePath(o,t)}function Pv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>vd(e,a),getLocalizedRoute:(a,l)=>wd(e,a,l),getRouteWithoutQuery:()=>{try{return Ae({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Ov(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return vv(Pv(e,{dir:t,lang:n,seo:r}))}function Iv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Cd="___";function Sd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Bo(e){return Sd(typeof e=="object"?e?.name:e).split(Cd)[0]}const Nv=Iv(0),Ii=e=>Nv(e),Mv=e=>e.split(Cd).at(1)??"";function xv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Dv(e){const t=xv(e);if(t[0]==="/")return Ii(t);const n=Mv(t);return n||(typeof e=="object"&&e?.path?Ii(String(e.path)):"")}function Fv(e){return t=>Sd(t)}function Hv(e){return t=>t}const Kr=["hu","en"],Hs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>it(()=>import("./D_jf_u12.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>it(()=>import("./woz7WbxD.js"),[],import.meta.url),cache:!0}]},$v=[],ts=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0}],Rd=new Map,Uv=Lf((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),Zn(n,e[t]),!0});async function jv(e){const t=ue();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>Td(i)?i.default:i),o=Se(s)?await t.runWithContext(()=>s()):s;n=Uv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const Td=e=>fo(e)==="[object Module]";async function Bv(e,t){const n=ue();try{const r=await n.runWithContext(t.load).then(s=>Td(s)?s.default:s);return Se(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function Vv(e,t=[]){const n=ue(),r=await Promise.all(t.map(async o=>{const i=Wv(o),a=i||await n.runWithContext(()=>Bv(e,o));return!i&&o.cache!==!1&&Rd.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)Zn(o,s);return s}function Wv(e){if(e.cache===!1)return;const t=Rd.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function ya(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function gs(e){const t=ya(e);return"__composer"in t?t.__composer:t}function ho(e,t){return e?e.$config.public.i18n:io().public.i18n}function po(e){const t=ho(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function Kv(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function Gv(e){return Array.isArray(e)?e:[e]}function qv(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||Gv(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function Yv(e,t,n){const r=ts.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return an(s,{strict:!0})?s:t.protocol+"//"+s}function Xv(e){const t={};for(const n of Kr){const r=Jv(e,[n]),s=Qv(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function Jv(e,t){if(e===!1)return[];if(ke(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function rc(e){return Hs[e]!=null&&Hs[e].every(t=>t.cache!==!1)}function Qv(e,t){return rc(e)&&t.every(n=>rc(n))}function zv(e){return ts.find(t=>!!t.defaultForDomains?.includes(e))?.code}const er=e=>Kr.includes(e||""),sc=e=>er(e)?e:void 0;var Zv={hu:"4ec99847",en:"4ec99847"};const Ld=()=>dd("i18n:cached-locale-configs",()=>{}),kd=()=>dd("i18n:resolved-locale",()=>"");function eE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return Ln(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function tE(e,t,n){const r=ya(t),s=ho(e),o=po(e),i=Ld(),a=eE(o),l=new Set,u=R=>i.value[R],c=R=>Yv(s.domainLocales,hd(),R),f=gE(e,s.baseUrl),d=kd(),h=async R=>{const y=u(R)?.fallbacks??[];y.includes(R)||y.push(R);for(const v of y){const g=await e.runWithContext(()=>Vv(v,Hs[v]));r.mergeLocaleMessage(v,g)}},b=async R=>{if(!(R in Hs))return;const y=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=On("","/_i18n",Zv[R],R,"messages.json"),_=await $fetch(g,{headers:y});for(const C of Object.keys(_))r.mergeLocaleMessage(C,_[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:Kv(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>me(r.locale),setLocale:async R=>{const y=p.getLocale();R===y||!er(R)||(Ee(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:y}),d.value=R)},setLocaleSuspend:async R=>{er(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(y=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,y()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>me(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&er(R)&&(a.value=R)},getBaseUrl:R=>On(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await b(R)}catch(y){console.warn(`Failed to load messages for locale "${R}"`,y)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=fE(p,e),p}function _a(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function nE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function rE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function sE(e,t){return nE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(rE).at(0)?.code??""}const oE=(e,t)=>Ln(t).value||void 0,iE=(e,t)=>Dv(t),aE=e=>sE(ts,navigator.languages),lE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ts.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return qv(s,r,Ii(t))},ba=(e,t,n)=>{const r=ho(n);return{cookie:()=>oE(e,t.cookieKey),header:()=>{},navigator:()=>aE(),host:s=>lE(e,s,r.domainLocales),route:s=>iE(e,s)}},cE=e=>!!e.path&&!e.name;function go(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const uE=Vr;function fE(e,t=ue()){const n=tt();ba(void 0,po(t),t);const r=e.getDefaultLocale(),s=Fv();function o(u,c){u.name=Bo(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Hv();function a(u,c){const f=i(u,c),d=Bo(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=uE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Vf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:dE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Bo,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>cE(u)?a(u,c):o(u,c)};return l}function dE(e=ue()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Ad(e,t){const n=_a(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,er(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function hE(e,t,n){return!1}function pE(e,t){const n=po(e),r=ba(void 0,n,e),s=_a(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!hE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&er(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function gE(e,t,n,r){return Se(t)?()=>t(e):()=>t??""}function mE(e,t,n){return{line:e,column:t,offset:n}}function Ni(e,t,n){return{start:e,end:t}}const pe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},yE=17;function mo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function _E(e){throw e}const At=" ",bE="\r",Ge=` -`,vE="\u2028",EE="\u2029";function wE(e){const t=e;let n=0,r=1,s=1,o=0;const i=L=>t[L]===bE&&t[L+1]===Ge,a=L=>t[L]===Ge,l=L=>t[L]===EE,u=L=>t[L]===vE,c=L=>i(L)||a(L)||l(L)||u(L),f=()=>n,d=()=>r,h=()=>s,b=()=>o,p=L=>i(L)||l(L)||u(L)?Ge:t[L],R=()=>p(n),y=()=>p(n+o);function v(){return o=0,c(n)&&(r++,s=0),i(n)&&n++,n++,s++,t[n]}function g(){return i(n+o)&&o++,o++,t[n+o]}function _(){n=0,r=1,s=1,o=0}function C(L=0){o=L}function A(){const L=n+o;for(;L!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:b,charAt:p,currentChar:R,currentPeek:y,next:v,peek:g,reset:_,resetPeek:C,skipToPeek:A}}const Wt=void 0,CE=".",oc="'",SE="tokenizer";function RE(e,t={}){const n=t.location!==!1,r=wE(e),s=()=>r.index(),o=()=>mE(r.line(),r.column(),r.index()),i=o(),a=s(),l={currentType:13,offset:a,startLoc:i,endLoc:i,lastType:13,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function f(m,w,k,...O){const M=u();if(w.column+=k,w.offset+=k,c){const j=n?Ni(M.startLoc,w):null,T=mo(m,j,{domain:SE,args:O});c(T)}}function d(m,w,k){m.endLoc=o(),m.currentType=w;const O={type:w};return n&&(O.loc=Ni(m.startLoc,m.endLoc)),k!=null&&(O.value=k),O}const h=m=>d(m,13);function b(m,w){return m.currentChar()===w?(m.next(),w):(f(pe.EXPECTED_TOKEN,o(),0,w),"")}function p(m){let w="";for(;m.currentPeek()===At||m.currentPeek()===Ge;)w+=m.currentPeek(),m.peek();return w}function R(m){const w=p(m);return m.skipToPeek(),w}function y(m){if(m===Wt)return!1;const w=m.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(m){if(m===Wt)return!1;const w=m.charCodeAt(0);return w>=48&&w<=57}function g(m,w){const{currentType:k}=w;if(k!==2)return!1;p(m);const O=y(m.currentPeek());return m.resetPeek(),O}function _(m,w){const{currentType:k}=w;if(k!==2)return!1;p(m);const O=m.currentPeek()==="-"?m.peek():m.currentPeek(),M=v(O);return m.resetPeek(),M}function C(m,w){const{currentType:k}=w;if(k!==2)return!1;p(m);const O=m.currentPeek()===oc;return m.resetPeek(),O}function A(m,w){const{currentType:k}=w;if(k!==7)return!1;p(m);const O=m.currentPeek()===".";return m.resetPeek(),O}function L(m,w){const{currentType:k}=w;if(k!==8)return!1;p(m);const O=y(m.currentPeek());return m.resetPeek(),O}function F(m,w){const{currentType:k}=w;if(!(k===7||k===11))return!1;p(m);const O=m.currentPeek()===":";return m.resetPeek(),O}function N(m,w){const{currentType:k}=w;if(k!==9)return!1;const O=()=>{const j=m.currentPeek();return j==="{"?y(m.peek()):j==="@"||j==="|"||j===":"||j==="."||j===At||!j?!1:j===Ge?(m.peek(),O()):W(m,!1)},M=O();return m.resetPeek(),M}function D(m){p(m);const w=m.currentPeek()==="|";return m.resetPeek(),w}function W(m,w=!0){const k=(M=!1,j="")=>{const T=m.currentPeek();return T==="{"||T==="@"||!T?M:T==="|"?!(j===At||j===Ge):T===At?(m.peek(),k(!0,At)):T===Ge?(m.peek(),k(!0,Ge)):!0},O=k();return w&&m.resetPeek(),O}function $(m,w){const k=m.currentChar();return k===Wt?Wt:w(k)?(m.next(),k):null}function X(m){const w=m.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36}function te(m){return $(m,X)}function se(m){const w=m.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(m){return $(m,se)}function J(m){const w=m.charCodeAt(0);return w>=48&&w<=57}function q(m){return $(m,J)}function re(m){const w=m.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function nt(m){return $(m,re)}function Ye(m){let w="",k="";for(;w=q(m);)k+=w;return k}function Ue(m){let w="";for(;;){const k=m.currentChar();if(k==="\\"){const O=m.peek();O==="{"||O==="}"||O==="@"||O==="|"||O==="\\"?(w+=k+O,m.next(),m.next()):(m.resetPeek(),w+=k,m.next())}else{if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k===At||k===Ge)if(W(m))w+=k,m.next();else{if(D(m))break;w+=k,m.next()}else w+=k,m.next()}}return w}function Rt(m){R(m);let w="",k="";for(;w=K(m);)k+=w;const O=m.currentChar();if(O&&O!=="}"&&O!==Wt&&O!==At&&O!==Ge&&O!==" "){const M=Q(m);return f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,k+M),k+M}return m.currentChar()===Wt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),k}function Tt(m){R(m);let w="";return m.currentChar()==="-"?(m.next(),w+=`-${Ye(m)}`):w+=Ye(m),m.currentChar()===Wt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w}function Lt(m){return m!==oc&&m!==Ge}function Ke(m){R(m),b(m,"'");let w="",k="";for(;w=$(m,Lt);)w==="\\"?k+=H(m):k+=w;const O=m.currentChar();return O===Ge||O===Wt?(f(pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),O===Ge&&(m.next(),b(m,"'")),k):(b(m,"'"),k)}function H(m){const w=m.currentChar();switch(w){case"\\":case"'":return m.next(),`\\${w}`;case"u":return Y(m,w,4);case"U":return Y(m,w,6);default:return f(pe.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(m,w,k){b(m,w);let O="";for(let M=0;M{const O=m.currentChar();return O==="{"||O==="@"||O==="|"||O==="("||O===")"||!O||O===At?k:(k+=O,m.next(),w(k))};return w("")}function E(m){R(m);const w=b(m,"|");return R(m),w}function S(m,w){let k=null;switch(m.currentChar()){case"{":return w.braceNest>=1&&f(pe.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),m.next(),k=d(w,2,"{"),R(m),w.braceNest++,k;case"}":return w.braceNest>0&&w.currentType===2&&f(pe.EMPTY_PLACEHOLDER,o(),0),m.next(),k=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(m),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),k;case"@":return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),k=P(m,w)||h(w),w.braceNest=0,k;default:{let M=!0,j=!0,T=!0;if(D(m))return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),k=d(w,1,E(m)),w.braceNest=0,w.inLinked=!1,k;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(m,w);if(M=g(m,w))return k=d(w,4,Rt(m)),R(m),k;if(j=_(m,w))return k=d(w,5,Tt(m)),R(m),k;if(T=C(m,w))return k=d(w,6,Ke(m)),R(m),k;if(!M&&!j&&!T)return k=d(w,12,Q(m)),f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,k.value),R(m),k;break}}return k}function P(m,w){const{currentType:k}=w;let O=null;const M=m.currentChar();switch((k===7||k===8||k===11||k===9)&&(M===Ge||M===At)&&f(pe.INVALID_LINKED_FORMAT,o(),0),M){case"@":return m.next(),O=d(w,7,"@"),w.inLinked=!0,O;case".":return R(m),m.next(),d(w,8,".");case":":return R(m),m.next(),d(w,9,":");default:return D(m)?(O=d(w,1,E(m)),w.braceNest=0,w.inLinked=!1,O):A(m,w)||F(m,w)?(R(m),P(m,w)):L(m,w)?(R(m),d(w,11,ne(m))):N(m,w)?(R(m),M==="{"?S(m,w)||O:d(w,10,_e(m))):(k===7&&f(pe.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(m,w))}}function U(m,w){let k={type:13};if(w.braceNest>0)return S(m,w)||h(w);if(w.inLinked)return P(m,w)||h(w);switch(m.currentChar()){case"{":return S(m,w)||h(w);case"}":return f(pe.UNBALANCED_CLOSING_BRACE,o(),0),m.next(),d(w,3,"}");case"@":return P(m,w)||h(w);default:{if(D(m))return k=d(w,1,E(m)),w.braceNest=0,w.inLinked=!1,k;if(W(m))return d(w,0,Ue(m));break}}return k}function x(){const{currentType:m,offset:w,startLoc:k,endLoc:O}=l;return l.lastType=m,l.lastOffset=w,l.lastStartLoc=k,l.lastEndLoc=O,l.offset=s(),l.startLoc=o(),r.currentChar()===Wt?d(l,13):U(r,l)}return{nextToken:x,currentOffset:s,currentPosition:o,context:u}}const TE="parser",LE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,kE=/\\([\\@{}|])/g;function AE(e,t){return t}function PE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function OE(e={}){const t=e.location!==!1,{onError:n}=e;function r(y,v,g,_,...C){const A=y.currentPosition();if(A.offset+=_,A.column+=_,n){const L=t?Ni(g,A):null,F=mo(v,L,{domain:TE,args:C});n(F)}}function s(y,v,g){const _={type:y};return t&&(_.start=v,_.end=v,_.loc={start:g,end:g}),_}function o(y,v,g,_){t&&(y.end=v,y.loc&&(y.loc.end=g))}function i(y,v){const g=y.context(),_=s(3,g.offset,g.startLoc);return _.value=v.replace(kE,AE),o(_,y.currentOffset(),y.currentPosition()),_}function a(y,v){const g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(5,_,C);return A.index=parseInt(v,10),y.nextToken(),o(A,y.currentOffset(),y.currentPosition()),A}function l(y,v){const g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(4,_,C);return A.key=v,y.nextToken(),o(A,y.currentOffset(),y.currentPosition()),A}function u(y,v){const g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(9,_,C);return A.value=v.replace(LE,PE),y.nextToken(),o(A,y.currentOffset(),y.currentPosition()),A}function c(y){const v=y.nextToken(),g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(8,_,C);return v.type!==11?(r(y,pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",o(A,_,C),{nextConsumeToken:v,node:A}):(v.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Pt(v)),A.value=v.value||"",o(A,y.currentOffset(),y.currentPosition()),{node:A})}function f(y,v){const g=y.context(),_=s(7,g.offset,g.startLoc);return _.value=v,o(_,y.currentOffset(),y.currentPosition()),_}function d(y){const v=y.context(),g=s(6,v.offset,v.startLoc);let _=y.nextToken();if(_.type===8){const C=c(y);g.modifier=C.node,_=C.nextConsumeToken||y.nextToken()}switch(_.type!==9&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),_=y.nextToken(),_.type===2&&(_=y.nextToken()),_.type){case 10:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=f(y,_.value||"");break;case 4:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=l(y,_.value||"");break;case 5:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=a(y,_.value||"");break;case 6:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=u(y,_.value||"");break;default:{r(y,pe.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=y.context(),A=s(7,C.offset,C.startLoc);return A.value="",o(A,C.offset,C.startLoc),g.key=A,o(g,C.offset,C.startLoc),{nextConsumeToken:_,node:g}}}return o(g,y.currentOffset(),y.currentPosition()),{node:g}}function h(y){const v=y.context(),g=v.currentType===1?y.currentOffset():v.offset,_=v.currentType===1?v.endLoc:v.startLoc,C=s(2,g,_);C.items=[];let A=null;do{const N=A||y.nextToken();switch(A=null,N.type){case 0:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(i(y,N.value||""));break;case 5:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(a(y,N.value||""));break;case 4:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(l(y,N.value||""));break;case 6:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(u(y,N.value||""));break;case 7:{const D=d(y);C.items.push(D.node),A=D.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const L=v.currentType===1?v.lastOffset:y.currentOffset(),F=v.currentType===1?v.lastEndLoc:y.currentPosition();return o(C,L,F),C}function b(y,v,g,_){const C=y.context();let A=_.items.length===0;const L=s(1,v,g);L.cases=[],L.cases.push(_);do{const F=h(y);A||(A=F.items.length===0),L.cases.push(F)}while(C.currentType!==13);return A&&r(y,pe.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),o(L,y.currentOffset(),y.currentPosition()),L}function p(y){const v=y.context(),{offset:g,startLoc:_}=v,C=h(y);return v.currentType===13?C:b(y,g,_,C)}function R(y){const v=RE(y,Ae({},e)),g=v.context(),_=s(0,g.offset,g.startLoc);return t&&_.loc&&(_.loc.source=y),_.body=p(v),e.onCacheKey&&(_.cacheKey=e.onCacheKey(y)),g.currentType!==13&&r(v,pe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,y[g.offset]||""),o(_,v.currentOffset(),v.currentPosition()),_}return{parse:R}}function Pt(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function IE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function ic(e,t){for(let n=0;nac(n)),e}function ac(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(p,R){i.code+=p}function u(p,R=!0){const y=R?r:"";l(s?y+" ".repeat(p):y)}function c(p=!0){const R=++i.indentLevel;p&&u(R)}function f(p=!0){const R=--i.indentLevel;p&&u(R)}function d(){u(i.indentLevel)}return{context:a,push:l,indent:c,deindent:f,newline:d,helper:p=>`_${p}`,needIndent:()=>i.needIndent}}function DE(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),cr(e,t.key),t.modifier?(e.push(", "),cr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function FE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o{const n=G(t.mode)?t.mode:"normal",r=G(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=xE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${ma(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),cr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function jE(e,t={}){const n=Ae({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=OE(n).parse(e);return r?(o&&ME(a),s&&Wn(a),{ast:a,code:""}):(NE(a,n),UE(a,n))}function $t(e){return ce(e)&&Ea(e)===0&&(mt(e,"b")||mt(e,"body"))}const Pd=["b","body"];function BE(e){return _n(e,Pd)}const Od=["c","cases"];function VE(e){return _n(e,Od,[])}const Id=["s","static"];function WE(e){return _n(e,Id)}const Nd=["i","items"];function KE(e){return _n(e,Nd,[])}const Md=["t","type"];function Ea(e){return _n(e,Md)}const xd=["v","value"];function ms(e,t){const n=_n(e,xd);if(n!=null)return n;throw Gr(t)}const Dd=["m","modifier"];function GE(e){return _n(e,Dd)}const Fd=["k","key"];function qE(e){const t=_n(e,Fd);if(t)return t;throw Gr(6)}function _n(e,t,n){for(let r=0;rYE(n,e)}function YE(e,t){const n=BE(t);if(n==null)throw Gr(0);if(Ea(n)===1){const o=VE(n);return e.plural(o.reduce((i,a)=>[...i,lc(e,a)],[]))}else return lc(e,n)}function lc(e,t){const n=WE(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=KE(t).reduce((s,o)=>[...s,Mi(e,o)],[]);return e.normalize(r)}}function Mi(e,t){const n=Ea(t);switch(n){case 3:return ms(t,n);case 9:return ms(t,n);case 4:{const r=t;if(mt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(mt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Gr(n)}case 5:{const r=t;if(mt(r,"i")&&Ne(r.i))return e.interpolate(e.list(r.i));if(mt(r,"index")&&Ne(r.index))return e.interpolate(e.list(r.index));throw Gr(n)}case 6:{const r=t,s=GE(r),o=qE(r);return e.linked(Mi(e,o),s?Mi(e,s):void 0,e.type)}case 7:return ms(t,n);case 8:return ms(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const XE=e=>e;let ys=ye();function JE(e,t={}){let n=!1;const r=t.onError||_E;return t.onError=s=>{n=!0,r(s)},{...jE(e,t),detectError:n}}function QE(e,t){if(G(e)){Re(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||XE)(e),s=ys[r];if(s)return s;const{ast:o,detectError:i}=JE(e,{...t,location:!1,jit:!0}),a=Vo(o);return i?a:ys[r]=a}else{const n=e.cacheKey;if(n){const r=ys[n];return r||(ys[n]=Vo(e))}else return Vo(e)}}const Xt={INVALID_ARGUMENT:yE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},zE=24;function Jt(e){return mo(e,null,void 0)}function wa(e,t){return t.locale!=null?cc(t.locale):cc(e.locale)}let Wo;function cc(e){if(G(e))return e;if(Se(e)){if(e.resolvedOnce&&Wo!=null)return Wo;if(e.constructor.name==="Function"){const t=e();if(_v(t))throw Jt(Xt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Wo=t}else throw Jt(Xt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Jt(Xt.NOT_SUPPORT_LOCALE_TYPE)}function ZE(e,t,n){return[...new Set([n,...ke(t)?t:ce(t)?Object.keys(t):G(t)?[t]:[n]])]}function xi(e,t,n){const r=G(n)?n:$s,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;ke(i);)i=uc(o,i,t);const a=ke(t)||!fe(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(i)&&uc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function uc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=iw(i),i===!1))return!1;d[1]()}};function h(){const b=e[n+1];if(r===5&&b==="'"||r===6&&b==='"')return n++,a="\\"+b,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=ow(o),f=bn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const fc=new Map;function lw(e,t){return ce(e)?e[t]:null}function cw(e,t){if(!ce(e))return null;let n=fc.get(t);if(n||(n=aw(t),n&&fc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function fw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?dc(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?dc(e.children):e}}let $d;function dw(e){$d=e}let Ud;function hw(e){Ud=e}let jd;function pw(e){jd=e}let Bd=null;const hc=e=>{Bd=e},gw=()=>Bd;let pc=0;function mw(e={}){const t=Se(e.onWarn)?e.onWarn:dv,n=G(e.version)?e.version:uw,r=G(e.locale)||Se(e.locale)?e.locale:$s,s=Se(r)?$s:r,o=ke(e.fallbackLocale)||fe(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=fe(e.messages)?e.messages:Ko(s),a=fe(e.datetimeFormats)?e.datetimeFormats:Ko(s),l=fe(e.numberFormats)?e.numberFormats:Ko(s),u=Ae(ye(),e.modifiers,fw()),c=e.pluralRules||ye(),f=Se(e.missing)?e.missing:null,d=Re(e.missingWarn)||Fs(e.missingWarn)?e.missingWarn:!0,h=Re(e.fallbackWarn)||Fs(e.fallbackWarn)?e.fallbackWarn:!0,b=!!e.fallbackFormat,p=!!e.unresolving,R=Se(e.postTranslation)?e.postTranslation:null,y=fe(e.processor)?e.processor:null,v=Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,_=Se(e.messageCompiler)?e.messageCompiler:$d,C=Se(e.messageResolver)?e.messageResolver:Ud||lw,A=Se(e.localeFallbacker)?e.localeFallbacker:jd||ZE,L=ce(e.fallbackContext)?e.fallbackContext:void 0,F=e,N=ce(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,D=ce(F.__numberFormatters)?F.__numberFormatters:new Map,W=ce(F.__meta)?F.__meta:{};pc++;const $={version:n,cid:pc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:b,unresolving:p,postTranslation:R,processor:y,warnHtmlMessage:v,escapeParameter:g,messageCompiler:_,messageResolver:C,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:W};return $.datetimeFormats=a,$.numberFormats=l,$.__datetimeFormatters=N,$.__numberFormatters=D,$}const Ko=e=>({[e]:ye()});function Ca(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function wr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function yw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function _w(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Vd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function mc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function yc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!Ne(t[0]))return Us;const[l,u,c,f]=Fi(...t),d=Re(c.missingWarn)?c.missingWarn:e.missingWarn;Re(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,b=wa(e,c),p=i(e,s,b);if(!G(l)||l==="")return new Intl.NumberFormat(b.replace(/!/g,""),f).format(u);let R={},y,v=null;const g="number format";for(let A=0;A{Wd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function _c(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const bw=e=>e,vw=e=>"",Ew="text",ww=e=>e.length===0?"":ma(e),Cw=bv;function Go(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Sw(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return Ne(e.named?.count)?e.named.count:Ne(e.named?.n)?e.named.n:t}function Rw(e={}){const t=e.locale,n=Sw(e),r=G(t)&&Se(e.pluralRules?.[t])?e.pluralRules[t]:Go,s=r===Go?void 0:Go,o=y=>y[r(n,y.length,s)],i=e.list||[],a=y=>i[y],l=e.named||ye();Ne(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=y=>l[y];function c(y,v){const g=Se(e.messages)?e.messages(y,!!v):ce(e.messages)?e.messages[y]:!1;return g||(e.parent?e.parent.message(y):vw)}const f=y=>e.modifiers?e.modifiers[y]:bw,d=Se(e.processor?.normalize)?e.processor.normalize:ww,h=Se(e.processor?.interpolate)?e.processor.interpolate:Cw,b=G(e.processor?.type)?e.processor.type:Ew,R={list:a,named:u,plural:o,linked:(y,...v)=>{const[g,_]=v;let C="text",A="";v.length===1?ce(g)?(A=g.modifier||A,C=g.type||C):G(g)&&(A=g||A):v.length===2&&(G(g)&&(A=g||A),G(_)&&(C=_||C));const L=c(y,!0)(R),F=L===""||L===void 0?y:L,N=C==="vnode"&&ke(F)&&A?F[0]:F;return A?f(A)(N,C):N},message:c,type:b,interpolate:h,normalize:d,values:Ae(ye(),i,l)};return R}const bc=()=>"",Zt=e=>Se(e);function vc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Hi(...t),c=Re(u.missingWarn)?u.missingWarn:e.missingWarn,f=Re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Re(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,b=G(u.default)||Re(u.default)?Re(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||b!=null&&(G(b)||Se(b)),R=wa(e,u);d&&Tw(u);let[y,v,g]=h?[l,R,a[R]||ye()]:Kd(e,l,R,i,f,c),_=y,C=l;if(!h&&!(G(_)||$t(_)||Zt(_))&&p&&(_=b,C=_),!h&&(!(G(_)||$t(_)||Zt(_))||!G(v)))return s?yo:l;let A=!1;const L=()=>{A=!0},F=Zt(_)?_:Gd(e,l,v,_,C,L);if(A)return _;const N=Aw(e,v,g,u),D=Rw(N),W=Lw(e,F,D);let $=r?r(W,l):W;return d&&G($)&&($=mv($)),$}function Tw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?tc(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=tc(e.named[t]))})}function Kd(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=ye(),d,h=null;const b="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,kw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function Lw(e,t,n){return t(n)}function Hi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!Ne(t)&&!Zt(t)&&!$t(t))throw Jt(Xt.INVALID_ARGUMENT);const o=Ne(t)?String(t):(Zt(t),t);return Ne(n)?s.plural=n:G(n)?s.default=n:fe(n)&&!uo(n)?s.named=n:ke(n)&&(s.list=n),Ne(r)?s.plural=r:G(r)?s.default=r:fe(r)&&Ae(s,r),[o,s]}function kw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>hv(t,n,i)}}function Aw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,b)=>{let p=i(n,h);if(p==null&&(c||b)){const[R,,y]=Kd(c||e,h,t,a,l,u);p=R??i(y,h)}if(G(p)||$t(p)){let R=!1;const v=Gd(e,h,t,p,h,()=>{R=!0});return R?bc:v}else return Zt(p)?p:bc}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Ne(r.plural)&&(d.pluralIndex=r.plural),d}const Pw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:zE,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return mo(e,null,void 0)}const $i=yn("__translateVNode"),Ui=yn("__datetimeParts"),ji=yn("__numberParts"),Ow=yn("__setPluralRules"),Iw=yn("__injectWithOption"),Gn=yn("__dispose");function qr(e){if(!ce(e)||$t(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ce(e[t])&&qr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||ye(),Zn(u,i[l])):Zn(u,i)}else G(a)&&Zn(JSON.parse(a),i)}),s==null&&o)for(const a in i)mt(i,a)&&qr(i[a]);return i}function Nw(e){return e.type}function Mw(e,t,n){let r=ce(t.messages)?t.messages:ye();"__i18nGlobal"in n&&(r=qd(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ce(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Ec(e){return Te(mn,null,e,0)}function Yd(){return Hn()}const wc=()=>[],xw=()=>!1;let Cc=0;function Sc(e){return((t,n,r,s)=>e(n,r,Yd()||void 0,s))}function Bi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Ds?He:Mn;let i=Re(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:$s),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||ke(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(qd(a.value,e)),c=o(fe(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(fe(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Re(e.missingWarn)||Fs(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Re(e.fallbackWarn)||Fs(e.fallbackWarn)?e.fallbackWarn:!0,b=t?t.fallbackRoot:Re(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Se(e.missing)?e.missing:null,y=Se(e.missing)?Sc(e.missing):null,v=Se(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const C=t?t.modifiers:fe(e.modifiers)?e.modifiers:{};let A=e.pluralRules||t&&t.pluralRules,L;L=(()=>{r&&hc(null);const T={version:Pw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:A,missing:y===null?void 0:y,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:g,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=c.value,T.numberFormats=f.value,T.__datetimeFormatters=fe(L)?L.__datetimeFormatters:void 0,T.__numberFormatters=fe(L)?L.__numberFormatters:void 0;const I=mw(T);return r&&hc(I),I})(),wr(L,a.value,l.value);function N(){return[a.value,l.value,u.value,c.value,f.value]}const D=ve({get:()=>a.value,set:T=>{L.locale=T,a.value=T}}),W=ve({get:()=>l.value,set:T=>{L.fallbackLocale=T,l.value=T,wr(L,a.value,T)}}),$=ve(()=>u.value),X=ve(()=>c.value),te=ve(()=>f.value);function se(){return Se(v)?v:null}function K(T){v=T,L.postTranslation=T}function J(){return R}function q(T){T!==null&&(y=Sc(T)),R=T,L.missing=y}const re=(T,I,V,z,ie,oe)=>{N();let le;try{r||(L.fallbackContext=t?gw():void 0),le=T(L)}finally{r||(L.fallbackContext=void 0)}if(V!=="translate exists"&&Ne(le)&&le===yo||V==="translate exists"&&!le){const[Pe,ft]=I();return t&&b?z(t):ie(Pe)}else{if(oe(le))return le;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function nt(...T){return re(I=>Reflect.apply(vc,null,[I,...T]),()=>Hi(...T),"translate",I=>Reflect.apply(I.t,I,[...T]),I=>I,I=>G(I))}function Ye(...T){const[I,V,z]=T;if(z&&!ce(z))throw yt(ct.INVALID_ARGUMENT);return nt(I,V,Ae({resolvedMessage:!0},z||{}))}function Ue(...T){return re(I=>Reflect.apply(gc,null,[I,...T]),()=>Di(...T),"datetime format",I=>Reflect.apply(I.d,I,[...T]),()=>Us,I=>G(I)||ke(I))}function Rt(...T){return re(I=>Reflect.apply(yc,null,[I,...T]),()=>Fi(...T),"number format",I=>Reflect.apply(I.n,I,[...T]),()=>Us,I=>G(I)||ke(I))}function Tt(T){return T.map(I=>G(I)||Ne(I)||Re(I)?Ec(String(I)):I)}const Ke={normalize:Tt,interpolate:T=>T,type:"vnode"};function H(...T){return re(I=>{let V;const z=I;try{z.processor=Ke,V=Reflect.apply(vc,null,[z,...T])}finally{z.processor=null}return V},()=>Hi(...T),"translate",I=>I[$i](...T),I=>[Ec(I)],I=>ke(I))}function Y(...T){return re(I=>Reflect.apply(yc,null,[I,...T]),()=>Fi(...T),"number format",I=>I[ji](...T),wc,I=>G(I)||ke(I))}function B(...T){return re(I=>Reflect.apply(gc,null,[I,...T]),()=>Di(...T),"datetime format",I=>I[Ui](...T),wc,I=>G(I)||ke(I))}function Q(T){A=T,L.pluralRules=A}function ne(T,I){return re(()=>{if(!T)return!1;const V=G(I)?I:a.value,z=G(I)?[V]:xi(L,l.value,V);for(let ie=0;ie[T],"translate exists",V=>Reflect.apply(V.te,V,[T,I]),xw,V=>Re(V))}function _e(T){let I=null;const V=xi(L,l.value,a.value);for(let z=0;z{i&&(a.value=T,L.locale=T,wr(L,a.value,l.value))}),lt(t.fallbackLocale,T=>{i&&(l.value=T,L.fallbackLocale=T,wr(L,a.value,l.value))}));const j={id:Cc,locale:D,fallbackLocale:W,get inheritLocale(){return i},set inheritLocale(T){i=T,T&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,wr(L,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:$,get modifiers(){return C},get pluralRules(){return A||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(T){d=T,L.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(T){h=T,L.fallbackWarn=h},get fallbackRoot(){return b},set fallbackRoot(T){b=T},get fallbackFormat(){return p},set fallbackFormat(T){p=T,L.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(T){g=T,L.warnHtmlMessage=T},get escapeParameter(){return _},set escapeParameter(T){_=T,L.escapeParameter=T},t:nt,getLocaleMessage:S,setLocaleMessage:P,mergeLocaleMessage:U,getPostTranslationHandler:se,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Ow]:Q};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Ye,j.te=ne,j.tm=E,j.d=Ue,j.n=Rt,j.getDateTimeFormat=x,j.setDateTimeFormat=m,j.mergeDateTimeFormat=w,j.getNumberFormat=k,j.setNumberFormat=O,j.mergeNumberFormat=M,j[Iw]=n,j[$i]=H,j[Ui]=B,j[ji]=Y,j}const Sa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Dw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===je?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function Xd(){return je}const Fw=bt({name:"i18n-t",props:Ae({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},Sa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ra({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Dw(t,l);return s[$i](e.keypath,c,u)},i=Ae(ye(),r),a=G(e.tag)||ce(e.tag)?e.tag:Xd();return ce(a)?Ie(a,i,{default:o}):Ie(a,i,o())}}}),Rc=Fw;function Hw(e){return ke(e)&&!G(e[0])}function Jd(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ce(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,b)=>n.includes(b)?Ae(ye(),h,{[b]:e.format[b]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,b)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:b,parts:f}):[h.value];return Hw(R)&&(R[0].key=`${h.type}-${b}`),R}):G(f)&&(d=[f]),d},a=Ae(ye(),o),l=G(e.tag)||ce(e.tag)?e.tag:Xd();return ce(l)?Ie(l,a,{default:i}):Ie(l,a,i())}}const $w=bt({name:"i18n-n",props:Ae({value:{type:Number,required:!0},format:{type:[String,Object]}},Sa),setup(e,t){const n=e.i18n||Ra({useScope:e.scope,__useComponent:!0});return Jd(e,t,Wd,(...r)=>n[ji](...r))}}),Tc=$w;function Uw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function jw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Uw(e,a.$),c=Lc(l);return[Reflect.apply(u.t,u,[...kc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Ds&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Ds&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Lc(a);i.textContent=Reflect.apply(l.t,l,[...kc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Lc(e){if(G(e))return{path:e};if(fe(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function kc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),Ne(s)&&(i.plural=s),Ne(o)&&(i.plural=o),[t,a,i]}function Bw(e,t,...n){const r=fe(n[0])?n[0]:{};(!Re(r.globalInstall)||r.globalInstall)&&([Rc.name,"I18nT"].forEach(o=>e.component(o,Rc)),[Tc.name,"I18nN"].forEach(o=>e.component(o,Tc)),[Oc.name,"I18nD"].forEach(o=>e.component(o,Oc))),e.directive("t",jw(t))}const Vw=yn("global-vue-i18n");function Ww(e={}){const t=Re(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=Kw(e),o=yn("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),fe(f[0])){const b=f[0];u.__composerExtend=b.__composerExtend,u.__vueI18nExtend=b.__vueI18nExtend}let d=null;t&&(d=zw(c,u.global)),Bw(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ra(e={}){const t=Yd();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=Gw(t),r=Yw(n),s=Nw(t),o=qw(e,s);if(o==="global")return Mw(r,e,s),r;if(o==="parent"){let l=Ac(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=Ae({},e),c=Ac(n,t);u.__root=c||r;const f=Bi(u);return l.__composerExtend&&(f[Gn]=l.__composerExtend(f)),hr()&&Mr(()=>{const h=f[Gn];h&&(h(),delete f[Gn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Ae({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Bi(l),i.__composerExtend&&(a[Gn]=i.__composerExtend(a)),Jw(i,t,a),i.__setInstance(t,a)}return a}function Kw(e,t){const n=Xr(),r=n.run(()=>Bi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function Gw(e){const t=Me(e.isCE?Vw:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function qw(e,t){return uo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Yw(e){return e.mode==="composition"?e.global:e.global.__composer}function Ac(e,t,n=!1){let r=null;const s=t.root;let o=Xw(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function Xw(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Jw(e,t,n){Zs(()=>{},t),eo(()=>{const r=n;e.__deleteInstance(t);const s=r[Gn];s&&(s(),delete r[Gn])},t)}const Qw=["locale","fallbackLocale","availableLocales"],Pc=["t","rt","d","n","tm","te"];function zw(e,t){const n=Object.create(null);return Qw.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ee(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,Pc.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,Pc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const Zw=bt({name:"i18n-d",props:Ae({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Sa),setup(e,t){const n=e.i18n||Ra({useScope:e.scope,__useComponent:!0});return Jd(e,t,Vd,(...r)=>n[Ui](...r))}}),Oc=Zw;dw(QE);hw(cw);pw(xi);function Ic(e=ue()){const t=go(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function e0(e=ue()){const t=go(e);return(n,r)=>bd(t,n,r)}function t0(e=ue()){const t=go(e);return(n,r)=>vd(t,n,r)}function Qd(e=ue()){const t=go(e);return n=>wd(t,n)}const Nc="nuxt-i18n-slp",n0=new RegExp([``,".+?",``].join(""),"g"),r0=We({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=ue(e._id),n=Qd(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(n0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),s0=We({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=ue(e._id),s=_a(r),o=kd();[t,n]=In(()=>r.runWithContext(()=>Ad(r,s.initial&&o.value||pE(r,r.$router.currentRoute.value)))),await t,n()}}),o0=We({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function i0(e,{extendComposer:t,extendComposerInstance:n}){const r=Xr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Ae({},i[0]);a.__composerExtend=u=>(n(u,gs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,gs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=gs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,gs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const a0=async e=>{const t=await jv($v);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Kr)t.messages[n]??={};return t};var l0={hu:"4ec99847",en:"4ec99847"};const c0=We({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=ue(e._id),s=ho(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=zv(hd().host)||s.defaultLocale||"",a=o||([t,n]=In(()=>a0(i)),t=await t,n(),t),l=Ld();l.value??=Xv(a.fallbackLocale),Kr.map(d=>`/_i18n/${l0[d]}/${d}/messages.json`);const u=Ww(a),c=ba(void 0,po(r),r),f=tE(r,u,a.defaultLocale);r._nuxtI18n=f,i0(u,{extendComposer(d){d.locales=ve(()=>s.locales),d.localeCodes=ve(()=>Kr);const h=He(f.getBaseUrl());d.baseUrl=ve(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=ve(()=>ts.find(b=>b.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async b=>{await Ad(r,b),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>sc(c.navigator()),d.getLocaleCookie=()=>sc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const b=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of b)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>ya(u)}),r.provide("localeHead",d=>Ov(r._nuxtI18n.composableCtx,d)),r.provide("localePath",e0(r)),r.provide("localeRoute",t0(r)),r.provide("routeBaseName",Ic(r)),r.provide("getRouteBaseName",Ic(r)),r.provide("switchLocalePath",Qd(r))}}),u0=cy("auth",()=>{const e=He(null),t=He(null),n=He(!1),r=He(null),s=He(!1),o=ve(()=>!!t.value&&!!e.value),i=ve(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=ve(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=ve(()=>e.value?.email??""),u=ve(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const y=new URLSearchParams;y.append("username",p),y.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:y}),g=Ln("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.value=v.access_token,t.value=v.access_token,await f()}catch(y){throw r.value=y?.data?.detail||y?.message||"Login failed",y}finally{n.value=!1}}async function f(){const R=Ln("access_token").value||t.value;if(R)try{const y=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=y}catch(y){throw y?.response?.status===401&&d(),y}}function d(){t.value=null,e.value=null,r.value=null;const p=Ln("access_token");p.value=null}async function h(){const p=Ln("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function b(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:b}}),f0=We(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{u0().logout()}catch{const o=Ln("access_token");o.value=null}window.location.href="/login"}return r}}),d0=We({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),h0=[d_,p_,b_,Vb,Wb,Kb,Gb,Yb,cv,uv,fv,r0,s0,o0,c0,f0,d0],zd=(e="RouteProvider")=>bt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return gn(Dn,Dt(s)),()=>t.vnode?Ie(t.vnode,{ref:t.vnodeRef}):t.vnode}}),p0=zd(),Mc=new WeakMap,g0=bt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=ue(),o=He(),i=Me(Dn,null);let a;r({pageRef:o});const l=Me(Pf,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=tt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let b=!1;{const p=tt().beforeResolve(()=>{b=!1});Zr(()=>{p(),c()})}return()=>Ie(id,{name:e.name,route:e.route,...t},{default:p=>{const R=m0(i,p.route,p.Component),y=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!y&&!qo(u))return u;c();return}if(u&&l&&!qo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(y||u)&&!qo(u)?u:null;const v=Pi(p,e.pageKey),g=y0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&nn(()=>{b||(b=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const _=!!(e.transition??p.route.meta.pageTransition??bl),C=_&&ud([e.transition,p.route.meta.pageTransition,bl,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),A=e.keepalive??p.route.meta.keepalive??$m;return u=cd(_&&C,Ab(A,Ie(sa,{key:h,suspensible:!0,onPending:()=>{f=!0,_&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(L=>{s["~transitionFinish"]=L})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await nn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!b&&!g&&(b=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const L={key:v||void 0,vnode:n.default?_0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:_,vnodeRef:o};if(!A)return Ie(p0,L);const F=p.Component.type,N=F;let D=Mc.get(N);return D||(D=zd(F.name||F.__name),Mc.set(N,D)),Ie(D,L)}}))).default(),u}})}});function m0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Pi({route:t,Component:n})!==Pi({route:e,Component:n})}function y0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Ie(pn[e.name],e.layoutProps,t.slots)}}),v0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},E0=bt({name:"NuxtLayout",inheritAttrs:!1,props:v0,setup(e,t){const n=ue(),r=Me(Dn),o=!r||r===ua()?ad():r,i=ve(()=>{let c=me(e.name)??o?.meta.layout??Zd(o?.path).appLayout??"default";return c&&!(c in pn)&&e.fallback&&(c=me(e.fallback)),c}),a=Mn();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=tt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in pn&&!!(o?.meta.layoutTransition??_l),d=f&&ud([o?.meta.layoutTransition,_l,{onBeforeLeave(){n["~transitionPromise"]=new Promise(b=>{n["~transitionFinish"]=b})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,cd(d,{default:()=>Ie(sa,{suspensible:!0,onResolve:async()=>{await nn(l)}},{default:()=>Ie(w0,{layoutProps:rf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:b=>b!==h&&b===i.value,hasTransition:f},t.slots)})}).default()}}}),w0=bt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&gn(Pf,{isCurrent:o=>n===!1||n===(o.meta.layout??Zd(o.path).appLayout??"default")});const r=Me(Dn);if(r&&r===ua()){const o=ad(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}gn(Dn,Dt(i))}return()=>!n||typeof n=="string"&&!(n in pn)?t.slots.default?.():Ie(b0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),C0=bt({__name:"app",setup(e){return Vf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=g0,s=E0;return gt(),xt(s,null,{default:Zi(()=>[Te(r)]),_:1})}}}),S0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ts(()=>it(()=>import("./fLPEiaqv.js"),__vite__mapDeps([8,1,6,9]),import.meta.url)):Ts(()=>it(()=>import("./CfRvSqVD.js"),__vite__mapDeps([10,6,11]),import.meta.url));return(f,d)=>(gt(),xt(me(c),ch(tf({status:me(r),statusText:me(o),statusCode:me(r),statusMessage:me(o),description:me(i),stack:me(a)})),null,16))}},R0={key:0},xc={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=tt().beforeEach(()=>{c(),f()})}const s=!1;gn(Dn,ua()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=ao(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(b){console.error("[nuxt] Error in `app.config.errorHandler`",b)}}Tu((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(If(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>Rn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(gt(),xt(sa,{onResolve:me(r)},{default:Zi(()=>[me(i)?(gt(),Wp("div",R0)):me(o)?(gt(),xt(me(S0),{key:1,error:me(o)},null,8,["error"])):me(u)?(gt(),xt(me(t),{key:2,context:me(u)},null,8,["context"])):me(s)?(gt(),xt(hp(me(s)),{key:3})):(gt(),xt(me(C0),{key:4}))]),_:1},8,["onResolve"]))}};let Dc;{let e;Dc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Ng(xc):Ig(xc),s=Wm({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Nn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await qm(s,h0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(jm),await s.hooks.callHook("app:mounted",r),await nn()}catch(i){o(i)}return r},e=Dc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{an as $,ue as A,Ln as B,$0 as C,N0 as D,sn as E,je as F,Ra as G,qs as H,ad as I,U0 as J,H0 as K,In as L,A0 as M,eo as N,O0 as O,xt as P,ga as Q,Jl as R,Zr as S,ag as T,j0 as U,Ie as V,L0 as W,ia as X,Mn as Y,ey as Z,lv as _,ef as a,On as a0,ty as a1,F0 as a2,fi as a3,im as a4,Vr as a5,io as a6,cy as a7,Te as b,Wp as c,nf as d,bt as e,P0 as f,tt as g,u0 as h,me as i,Gp as j,x0 as k,T0 as l,Ee as m,Ys as n,gt as o,wf as p,He as q,k0 as r,lt as s,hh as t,Vf as u,I0 as v,Zi as w,Zs as x,M0 as y,ve as z}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CfRvSqVD.js b/frontend_admin/.nuxt/dist/client/_nuxt/CKNXzFL5.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/CfRvSqVD.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CKNXzFL5.js index 35da5f4..88bb9a8 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CfRvSqVD.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CKNXzFL5.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./CGTxeHv7.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./Dc9IRd06.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CYfDGx4h.js b/frontend_admin/.nuxt/dist/client/_nuxt/CYfDGx4h.js new file mode 100644 index 0000000..c2e6771 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CYfDGx4h.js @@ -0,0 +1 @@ +import{_ as le}from"./C94yYWrE.js";import{e as ae,s as ne,g as ie,c as i,a as e,t as s,F as k,d as c,k as p,j as d,r as z,b as w,w as y,L as N,y as x,z as g,I as L,M as T,K as re,l as _,m as B,h as A,D as de,o as n}from"./Dc9IRd06.js";const ce={key:0,class:"flex items-center justify-center py-20"},ue={class:"flex flex-col items-center gap-3"},pe={class:"text-slate-400 text-sm"},xe={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},he={class:"text-red-400 text-sm mb-2"},_e={class:"mb-8"},me={class:"flex items-center justify-between"},be={class:"flex items-center gap-4"},ve={class:"flex items-center gap-3"},ge={class:"text-2xl font-bold text-white"},fe={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},ke={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},we={key:2,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/20 text-amber-300"},ye={class:"text-sm text-slate-400 mt-0.5"},$e={key:0,class:"ml-2 text-slate-500"},Ce={class:"flex items-center gap-3"},Me={class:"border-b border-slate-700 mb-6"},je={class:"flex gap-6"},ze=["onClick"],Be={key:0,class:"space-y-6"},Ve={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Ee={class:"flex items-center gap-3 mb-5"},He={class:"text-base font-semibold text-white"},Le={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ue={class:"block text-xs text-slate-400 mb-1"},De={class:"text-sm text-white font-mono"},Se={class:"block text-xs text-slate-400 mb-1"},Ie={class:"text-sm text-white font-mono text-xs"},Ne={class:"block text-xs text-slate-400 mb-1"},Te={class:"text-sm text-white"},Ae={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Re={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Je={class:"text-sm text-white"},Ge={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white"},We={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Xe={class:"flex items-center gap-3 mb-5"},Ye={class:"text-base font-semibold text-white"},Ze={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},et={class:"block text-xs text-slate-400 mb-1"},tt={class:"text-sm text-white"},st={class:"block text-xs text-slate-400 mb-1"},ot={class:"text-sm text-white"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},rt={class:"block text-xs text-slate-400 mb-1"},dt={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},pt={class:"block text-xs text-slate-400 mb-1"},xt={class:"text-sm text-white"},ht={class:"block text-xs text-slate-400 mb-1"},_t={class:"text-sm text-white"},mt={key:0,class:"lg:col-span-3"},bt={class:"block text-xs text-slate-400 mb-1"},vt={class:"text-sm text-white"},gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},ft={class:"flex items-center gap-3 mb-5"},kt={class:"text-base font-semibold text-white"},wt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},zt={class:"text-sm text-white"},Bt={class:"block text-xs text-slate-400 mb-1"},Vt={class:"text-sm text-white"},Et={class:"block text-xs text-slate-400 mb-1"},Ht={class:"text-sm text-white"},Lt={class:"block text-xs text-slate-400 mb-1"},Ut={class:"text-sm text-white"},Dt={key:0},St={class:"block text-xs text-slate-400 mb-1"},It={class:"text-sm text-red-400"},Nt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Tt={class:"flex items-center gap-3 mb-5"},At={class:"text-base font-semibold text-white"},Ft={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Pt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Rt={class:"flex items-center gap-3 mb-5"},Ot={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Gt={key:1,class:"space-y-6"},Kt={class:"flex items-center justify-between"},qt={class:"flex items-center gap-3"},Qt={class:"text-base font-semibold text-white"},Wt={class:"text-xs text-slate-400 mt-0.5"},Xt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Yt={class:"text-sm text-slate-400"},Zt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},es={class:"overflow-x-auto"},ts={class:"w-full text-sm"},ss={class:"border-b border-slate-700"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ns={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},is={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ds={class:"px-4 py-3"},cs={class:"px-4 py-3"},us={class:"px-4 py-3"},ps={class:"px-4 py-3"},xs={class:"px-4 py-3"},hs={class:"px-4 py-3 text-slate-300 text-xs"},_s={class:"px-4 py-3 text-slate-300 text-xs"},ms={key:2,class:"space-y-6"},bs={class:"flex items-center justify-between"},vs={class:"flex items-center gap-3"},gs={class:"text-base font-semibold text-white"},fs={class:"text-xs text-slate-400 mt-0.5"},ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ws={class:"text-sm text-slate-400"},ys={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$s={class:"overflow-x-auto"},Cs={class:"w-full text-sm"},Ms={class:"border-b border-slate-700"},js={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Vs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ls={class:"px-4 py-3"},Us={class:"px-4 py-3"},Ds={class:"text-xs text-slate-300"},Ss={class:"px-4 py-3"},Is={class:"px-4 py-3"},Ns={class:"px-4 py-3"},Ts={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},As={key:1,class:"text-xs text-slate-500"},Fs={class:"px-4 py-3 text-slate-300 text-xs"},Ps={key:3,class:"space-y-6"},Rs={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},Js={class:"text-base font-semibold text-white"},Gs={class:"text-xs text-slate-400 mt-0.5"},Ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},qs={class:"text-sm text-slate-400"},Qs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Ws={class:"overflow-x-auto"},Xs={class:"w-full text-sm"},Ys={class:"border-b border-slate-700"},Zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},eo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},to={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},so={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oo={class:"px-4 py-3"},lo={class:"px-4 py-3"},ao={class:"text-xs text-slate-300"},no={class:"px-4 py-3"},io={class:"px-4 py-3 text-slate-300 text-xs"},ro={key:4,class:"space-y-6"},co={class:"flex items-center justify-between"},uo={class:"flex items-center gap-3"},po={class:"text-base font-semibold text-white"},xo={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ho={class:"text-sm text-slate-400"},_o={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},mo={class:"flex items-center gap-4"},bo={class:"text-sm text-slate-300"},vo={class:"text-xs text-slate-500 mt-1"},go={key:0,class:"fixed inset-0 z-50 flex items-center justify-center"},fo={class:"relative bg-slate-800 border border-slate-700 rounded-xl w-full max-w-2xl max-h-[90vh] overflow-y-auto shadow-2xl"},ko={class:"sticky top-0 bg-slate-800 border-b border-slate-700 px-6 py-4 flex items-center justify-between"},wo={class:"text-lg font-semibold text-white"},yo={class:"p-6 space-y-5"},$o={class:"text-sm font-semibold text-slate-300 mb-3"},Co={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Mo={class:"block text-xs text-slate-400 mb-1"},jo=["placeholder"],zo={class:"block text-xs text-slate-400 mb-1"},Bo=["placeholder"],Vo={class:"block text-xs text-slate-400 mb-1"},Eo=["placeholder"],Ho={class:"block text-xs text-slate-400 mb-1"},Lo=["placeholder"],Uo={class:"block text-xs text-slate-400 mb-1"},Do={class:"block text-xs text-slate-400 mb-1"},So=["placeholder"],Io={class:"block text-xs text-slate-400 mb-1"},No=["placeholder"],To={class:"border-t border-slate-700 pt-5"},Ao={class:"text-sm font-semibold text-slate-300 mb-3"},Fo={class:"flex flex-wrap gap-6"},Po={class:"flex items-center gap-2 cursor-pointer"},Ro={class:"text-sm text-slate-300"},Oo={class:"flex items-center gap-2 cursor-pointer"},Jo={class:"text-sm text-slate-300"},Go={class:"flex items-center gap-2 cursor-pointer"},Ko={class:"text-sm text-slate-300"},qo={class:"sticky bottom-0 bg-slate-800 border-t border-slate-700 px-6 py-4 flex items-center justify-end gap-3"},Qo=["disabled"],Wo={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Xo={key:0,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yo={key:1,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zo={class:"text-sm font-medium"},ol=ae({__name:"index",setup(el){const F=re(),P=de(),$=ne(),U=F.params.id,V=_(!0),C=_(null),a=_(null),m=_("profile"),E=_(!1),f=_(!1),r=_({last_name:"",first_name:"",phone:"",mothers_last_name:"",mothers_first_name:"",birth_place:"",birth_date:"",is_active:!0,is_ghost:!1,is_sales_agent:!1}),b=_({show:!1,type:"success",message:""}),R=[{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"}],H=B(()=>{if(!a.value)return"";const t=a.value;return t.last_name||t.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):"Person #"+t.id}),O=B(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["persons:edit"]),J=B(()=>{if(!a.value?.identity_docs)return!1;const t=a.value.identity_docs;return typeof t=="object"&&Object.keys(t).length>0}),G=B(()=>{if(!a.value?.ice_contact)return!1;const t=a.value.ice_contact;return typeof t=="object"&&Object.keys(t).length>0});async function D(){V.value=!0,C.value=null;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/persons/${U}`,{headers:u});if(!l.ok)throw l.status===404?new Error("Person not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch person: ${l.status}`);const v=await l.json();a.value=v}catch(t){C.value=t.message||"Failed to load person details"}finally{V.value=!1}}function K(){if(!a.value)return;const t=a.value;r.value={last_name:t.last_name||"",first_name:t.first_name||"",phone:t.phone||"",mothers_last_name:t.mothers_last_name||"",mothers_first_name:t.mothers_first_name||"",birth_place:t.birth_place||"",birth_date:t.birth_date?t.birth_date.slice(0,10):"",is_active:t.is_active,is_ghost:t.is_ghost,is_sales_agent:t.is_sales_agent},E.value=!0}function M(){E.value=!1}async function q(){f.value=!0;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l={last_name:r.value.last_name||void 0,first_name:r.value.first_name||void 0,phone:r.value.phone||void 0,mothers_last_name:r.value.mothers_last_name||void 0,mothers_first_name:r.value.mothers_first_name||void 0,birth_place:r.value.birth_place||void 0,birth_date:r.value.birth_date?new Date(r.value.birth_date).toISOString():void 0,is_active:r.value.is_active,is_ghost:r.value.is_ghost,is_sales_agent:r.value.is_sales_agent};Object.keys(l).forEach(j=>{l[j]===void 0&&delete l[j]});const v=await fetch(`/api/v1/admin/persons/${U}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!v.ok){const j=await v.json().catch(()=>({}));throw new Error(j.detail||`Save failed: ${v.status}`)}const oe=await v.json();a.value=oe,M(),S("success","Person updated successfully")}catch(t){S("error",t.message||"Failed to save")}finally{f.value=!1}}function S(t,o){b.value={show:!0,type:t,message:o},setTimeout(()=>{b.value.show=!1},4e3)}function Q(){P.push("/persons")}function W(t){return t?t.split(" ").map(o=>o[0]).join("").toUpperCase().slice(0,2):"?"}function X(t){const o=["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 u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return o[Math.abs(u)%o.length]}function h(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function I(t){if(!t)return"";try{return JSON.stringify(t,null,2)}catch{return String(t)}}function Y(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function Z(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function ee(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ie(()=>{D()}),(t,o)=>{const u=le;return n(),i("div",null,[V.value?(n(),i("div",ce,[e("div",ue,[o[11]||(o[11]=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",pe,s(t.$t("persons.details.loading")),1)])])):C.value?(n(),i("div",xe,[o[12]||(o[12]=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",he,s(C.value),1),e("button",{onClick:D,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("persons.details.retry")),1)])):a.value?(n(),i(k,{key:2},[e("div",_e,[e("button",{onClick:Q,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[13]||(o[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:"M15 19l-7-7 7-7"})],-1)),c(" "+s(t.$t("persons.details.back")),1)]),e("div",me,[e("div",be,[e("div",{class:p(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",X(H.value)])},s(W(H.value)),3),e("div",null,[e("div",ve,[e("h1",ge,s(H.value),1),e("span",{class:p(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",a.value.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",a.value.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),c(" "+s(a.value.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),a.value.is_ghost?(n(),i("span",fe,s(t.$t("persons.ghost")),1)):d("",!0),a.value.merged_into_id?(n(),i("span",ke,s(t.$t("persons.merged")),1)):d("",!0),a.value.is_sales_agent?(n(),i("span",we,s(t.$t("persons.details.sales_agent")),1)):d("",!0)]),e("p",ye,[c(" ID: "+s(a.value.id)+" ",1),a.value.phone?(n(),i("span",$e,"· "+s(a.value.phone),1)):d("",!0)])])]),e("div",Ce,[O.value?(n(),i("button",{key:0,onClick:K,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[o[14]||(o[14]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),c(" "+s(t.$t("persons.details.edit")),1)])):d("",!0)])])]),e("div",Me,[e("nav",je,[(n(),i(k,null,z(R,l=>e("button",{key:l.key,onClick:v=>m.value=l.key,class:p(["pb-3 text-sm font-medium transition border-b-2 -mb-px",m.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},s(t.$t(l.label)),11,ze)),64))])]),m.value==="profile"?(n(),i("div",Be,[e("div",Ve,[e("div",Ee,[o[15]||(o[15]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",He,s(t.$t("persons.details.personal_info")),1)]),e("div",Le,[e("div",null,[e("label",Ue,s(t.$t("persons.details.person_id")),1),e("p",De,s(a.value.id),1)]),e("div",null,[e("label",Se,s(t.$t("persons.details.uuid")),1),e("p",Ie,s(a.value.id_uuid),1)]),e("div",null,[e("label",Ne,s(t.$t("persons.details.last_name")),1),e("p",Te,s(a.value.last_name||"—"),1)]),e("div",null,[e("label",Ae,s(t.$t("persons.details.first_name")),1),e("p",Fe,s(a.value.first_name||"—"),1)]),e("div",null,[e("label",Pe,s(t.$t("persons.phone")),1),e("p",Re,s(a.value.phone||"—"),1)]),e("div",null,[e("label",Oe,s(t.$t("persons.details.birth_place")),1),e("p",Je,s(a.value.birth_place||"—"),1)]),e("div",null,[e("label",Ge,s(t.$t("persons.birth_date")),1),e("p",Ke,s(h(a.value.birth_date)||"—"),1)]),e("div",null,[e("label",qe,s(t.$t("persons.details.mothers_name")),1),e("p",Qe,s([a.value.mothers_last_name,a.value.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])])]),a.value.address?(n(),i("div",We,[e("div",Xe,[o[16]||(o[16]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",Ye,s(t.$t("persons.details.address")),1)]),e("div",Ze,[e("div",null,[e("label",et,s(t.$t("persons.details.zip")),1),e("p",tt,s(a.value.address.address_zip||"—"),1)]),e("div",null,[e("label",st,s(t.$t("persons.details.city")),1),e("p",ot,s(a.value.address.address_city||"—"),1)]),e("div",null,[e("label",lt,s(t.$t("persons.details.street")),1),e("p",at,s([a.value.address.address_street_type,a.value.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",nt,s(t.$t("persons.details.house_number")),1),e("p",it,s(a.value.address.address_house_number||"—"),1)]),e("div",null,[e("label",rt,s(t.$t("persons.details.stairwell")),1),e("p",dt,s(a.value.address.address_stairwell||"—"),1)]),e("div",null,[e("label",ct,s(t.$t("persons.details.floor")),1),e("p",ut,s(a.value.address.address_floor||"—"),1)]),e("div",null,[e("label",pt,s(t.$t("persons.details.door")),1),e("p",xt,s(a.value.address.address_door||"—"),1)]),e("div",null,[e("label",ht,s(t.$t("persons.details.parcel_id")),1),e("p",_t,s(a.value.address.address_hrsz||"—"),1)]),a.value.address.full_address_text?(n(),i("div",mt,[e("label",bt,s(t.$t("persons.details.full_address")),1),e("p",vt,s(a.value.address.full_address_text),1)])):d("",!0)])])):d("",!0),e("div",gt,[e("div",ft,[o[17]||(o[17]=e("div",{class:"p-2 rounded-lg bg-slate-500/10 text-slate-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:"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"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,s(t.$t("persons.details.system_info")),1)]),e("div",wt,[e("div",null,[e("label",yt,s(t.$t("persons.details.is_sales_agent")),1),e("p",$t,s(a.value.is_sales_agent?t.$t("persons.details.yes"):t.$t("persons.details.no")),1)]),e("div",null,[e("label",Ct,s(t.$t("persons.details.lifetime_xp")),1),e("p",Mt,s(a.value.lifetime_xp),1)]),e("div",null,[e("label",jt,s(t.$t("persons.details.penalty_points")),1),e("p",zt,s(a.value.penalty_points),1)]),e("div",null,[e("label",Bt,s(t.$t("persons.details.social_reputation")),1),e("p",Vt,s(a.value.social_reputation.toFixed(2)),1)]),e("div",null,[e("label",Et,s(t.$t("persons.details.created_at")),1),e("p",Ht,s(h(a.value.created_at)||"—"),1)]),e("div",null,[e("label",Lt,s(t.$t("persons.details.updated_at")),1),e("p",Ut,s(h(a.value.updated_at)||"—"),1)]),a.value.deleted_at?(n(),i("div",Dt,[e("label",St,s(t.$t("persons.details.deleted_at")),1),e("p",It,s(h(a.value.deleted_at)),1)])):d("",!0)])]),J.value?(n(),i("div",Nt,[e("div",Tt,[o[18]||(o[18]=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:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])],-1)),e("h3",At,s(t.$t("persons.details.identity_docs")),1)]),e("pre",Ft,s(I(a.value.identity_docs)),1)])):d("",!0),G.value?(n(),i("div",Pt,[e("div",Rt,[o[19]||(o[19]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])],-1)),e("h3",Ot,s(t.$t("persons.details.ice_contact")),1)]),e("pre",Jt,s(I(a.value.ice_contact)),1)])):d("",!0)])):d("",!0),m.value==="users"?(n(),i("div",Gt,[e("div",Kt,[e("div",qt,[o[20]||(o[20]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-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:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),e("div",null,[e("h3",Qt,s(t.$t("persons.details.connected_users")),1),e("p",Wt,s(t.$t("persons.details.users_count",{count:a.value.users.length})),1)])])]),a.value.users.length===0?(n(),i("div",Xt,[o[21]||(o[21]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",Yt,s(t.$t("persons.details.no_users")),1)])):(n(),i("div",Zt,[e("div",es,[e("table",ts,[e("thead",null,[e("tr",ss,[o[22]||(o[22]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID",-1)),e("th",os,s(t.$t("persons.details.email")),1),e("th",ls,s(t.$t("persons.details.role")),1),e("th",as,s(t.$t("persons.details.status")),1),e("th",ns,s(t.$t("persons.details.plan")),1),e("th",is,s(t.$t("persons.details.language")),1),e("th",rs,s(t.$t("persons.details.registered_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.users,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ds,[w(u,{to:"/users/"+l.id,class:"text-sm font-mono text-indigo-400 hover:underline"},{default:y(()=>[c(s(l.id),1)]),_:2},1032,["to"])]),e("td",cs,[w(u,{to:"/users/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.email),1)]),_:2},1032,["to"])]),e("td",us,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Y(l.role)])},s(l.role||"—"),3)]),e("td",ps,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-red-500/10 text-red-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-red-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",xs,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Z(l.subscription_plan)])},s(l.subscription_plan),3)]),e("td",hs,s(l.preferred_language?.toUpperCase()||"—"),1),e("td",_s,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="memberships"?(n(),i("div",ms,[e("div",bs,[e("div",vs,[o[23]||(o[23]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",gs,s(t.$t("persons.details.memberships")),1),e("p",fs,s(t.$t("persons.details.memberships_count",{count:a.value.memberships.length})),1)])])]),a.value.memberships.length===0?(n(),i("div",ks,[o[24]||(o[24]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",ws,s(t.$t("persons.details.no_memberships")),1)])):(n(),i("div",ys,[e("div",$s,[e("table",Cs,[e("thead",null,[e("tr",Ms,[e("th",js,s(t.$t("persons.details.org_name")),1),e("th",zs,s(t.$t("persons.details.org_type")),1),e("th",Bs,s(t.$t("persons.details.org_role")),1),e("th",Vs,s(t.$t("persons.details.member_status")),1),e("th",Es,s(t.$t("persons.details.verified")),1),e("th",Hs,s(t.$t("persons.details.joined_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.memberships,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Ls,[w(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.organization_name),1)]),_:2},1032,["to"])]),e("td",Us,[e("span",Ds,s(l.organization_type||"—"),1)]),e("td",Ss,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ee(l.role)])},s(l.role),3)]),e("td",Is,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",te(l.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",se(l.status)])},null,2),c(" "+s(l.status),1)],2)]),e("td",Ns,[l.is_verified?(n(),i("span",Ts,[o[25]||(o[25]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),c(" "+s(t.$t("persons.details.verified_yes")),1)])):(n(),i("span",As,s(t.$t("persons.details.verified_no")),1))]),e("td",Fs,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="owned_orgs"?(n(),i("div",Ps,[e("div",Rs,[e("div",Os,[o[26]||(o[26]=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:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Js,s(t.$t("persons.details.owned_orgs")),1),e("p",Gs,s(t.$t("persons.details.owned_orgs_count",{count:a.value.owned_organizations.length})),1)])])]),a.value.owned_organizations.length===0?(n(),i("div",Ks,[o[27]||(o[27]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",qs,s(t.$t("persons.details.no_owned_orgs")),1)])):(n(),i("div",Qs,[e("div",Ws,[e("table",Xs,[e("thead",null,[e("tr",Ys,[e("th",Zs,s(t.$t("persons.details.org_name")),1),e("th",eo,s(t.$t("persons.details.org_type")),1),e("th",to,s(t.$t("persons.details.status")),1),e("th",so,s(t.$t("persons.details.created_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.owned_organizations,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",oo,[w(u,{to:"/garages/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.name),1)]),_:2},1032,["to"])]),e("td",lo,[e("span",ao,s(l.org_type||"—"),1)]),e("td",no,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-slate-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",io,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="merge_history"?(n(),i("div",ro,[e("div",co,[e("div",uo,[o[28]||(o[28]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("div",null,[e("h3",po,s(t.$t("persons.details.merge_history")),1)])])]),a.value.merge_history?(n(),i("div",_o,[e("div",mo,[o[30]||(o[30]=e("div",{class:"p-3 rounded-lg bg-red-500/10 text-red-400"},[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:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])],-1)),e("div",null,[e("p",bo,[c(s(t.$t("persons.details.merged_into"))+" ",1),w(u,{to:"/persons/"+a.value.merge_history.merged_into_id,class:"text-indigo-400 hover:underline font-medium"},{default:y(()=>[c(s(a.value.merge_history.merged_into_name||"#"+a.value.merge_history.merged_into_id),1)]),_:1},8,["to"])]),e("p",vo,s(t.$t("persons.details.merged_at"))+": "+s(h(a.value.merge_history.merged_at)),1)])])])):(n(),i("div",xo,[o[29]||(o[29]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ho,s(t.$t("persons.details.no_merge_history")),1)]))])):d("",!0),(n(),N(T,{to:"body"},[E.value?(n(),i("div",go,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",fo,[e("div",ko,[e("h2",wo,s(t.$t("persons.details.edit_title")),1),e("button",{onClick:M,class:"text-slate-400 hover:text-white transition"},[...o[31]||(o[31]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yo,[e("div",null,[e("h3",$o,s(t.$t("persons.details.personal_info")),1),e("div",Co,[e("div",null,[e("label",Mo,s(t.$t("persons.details.last_name")),1),x(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>r.value.last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.last_name")},null,8,jo),[[g,r.value.last_name]])]),e("div",null,[e("label",zo,s(t.$t("persons.details.first_name")),1),x(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>r.value.first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.first_name")},null,8,Bo),[[g,r.value.first_name]])]),e("div",null,[e("label",Vo,s(t.$t("persons.phone")),1),x(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>r.value.phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.phone")},null,8,Eo),[[g,r.value.phone]])]),e("div",null,[e("label",Ho,s(t.$t("persons.details.birth_place")),1),x(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>r.value.birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.birth_place")},null,8,Lo),[[g,r.value.birth_place]])]),e("div",null,[e("label",Uo,s(t.$t("persons.birth_date")),1),x(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>r.value.birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:border-indigo-500 transition"},null,512),[[g,r.value.birth_date]])]),e("div",null,[e("label",Do,s(t.$t("persons.details.mothers_last_name")),1),x(e("input",{"onUpdate:modelValue":o[5]||(o[5]=l=>r.value.mothers_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_last_name")},null,8,So),[[g,r.value.mothers_last_name]])]),e("div",null,[e("label",Io,s(t.$t("persons.details.mothers_first_name")),1),x(e("input",{"onUpdate:modelValue":o[6]||(o[6]=l=>r.value.mothers_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_first_name")},null,8,No),[[g,r.value.mothers_first_name]])])])]),e("div",To,[e("h3",Ao,s(t.$t("persons.details.status_section")),1),e("div",Fo,[e("label",Po,[x(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>r.value.is_active=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-indigo-500 focus:ring-indigo-500"},null,512),[[L,r.value.is_active]]),e("span",Ro,s(t.$t("persons.details.is_active")),1)]),e("label",Oo,[x(e("input",{"onUpdate:modelValue":o[8]||(o[8]=l=>r.value.is_ghost=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-purple-500 focus:ring-purple-500"},null,512),[[L,r.value.is_ghost]]),e("span",Jo,s(t.$t("persons.details.is_ghost")),1)]),e("label",Go,[x(e("input",{"onUpdate:modelValue":o[9]||(o[9]=l=>r.value.is_sales_agent=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-amber-500 focus:ring-amber-500"},null,512),[[L,r.value.is_sales_agent]]),e("span",Ko,s(t.$t("persons.details.is_sales_agent")),1)])])])]),e("div",qo,[e("button",{onClick:M,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("persons.details.cancel")),1),e("button",{onClick:q,disabled:f.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[f.value?(n(),i("svg",Wo,[...o[32]||(o[32]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),c(" "+s(f.value?t.$t("persons.details.saving"):t.$t("persons.details.save")),1)],8,Qo)])])])):d("",!0)])),(n(),N(T,{to:"body"},[b.value.show?(n(),i("div",{key:0,class:p(["fixed bottom-6 right-6 z-50 flex items-center gap-3 px-5 py-3 rounded-lg shadow-xl transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[b.value.type==="success"?(n(),i("svg",Xo,[...o[33]||(o[33]=[e("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"},null,-1)])])):(n(),i("svg",Yo,[...o[34]||(o[34]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",Zo,s(b.value.message),1),e("button",{onClick:o[10]||(o[10]=l=>b.value.show=!1),class:"ml-2 text-white/70 hover:text-white transition"},[...o[35]||(o[35]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])],2)):d("",!0)]))],64)):d("",!0)])}}});export{ol as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DkxL14wO.js b/frontend_admin/.nuxt/dist/client/_nuxt/CgGKKGWt.js similarity index 77% rename from frontend_admin/.nuxt/dist/client/_nuxt/DkxL14wO.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CgGKKGWt.js index d4506d2..c1b2842 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DkxL14wO.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CgGKKGWt.js @@ -1 +1 @@ -import{_ as h}from"./BPZZgRgP.js";import{p as v,e as y,g as _,h as k,c as r,a as t,f as S,i as s,t as c,j as u,k as V,l as p,v as m,m as x,b as L,w as C,q as f,o as i,d as N}from"./CGTxeHv7.js";const B=v("/sf_logo.png"),E={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},R={class:"w-full max-w-md"},j={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},A={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},P=y({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=h;return i(),r("div",E,[t("div",R,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

',1)),t("div",j,[s(o).error?(i(),r("div",A,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{P as default}; +import{_ as y}from"./C94yYWrE.js";import{p as v,e as h,q as _,s as k,c as r,a as t,v as S,i as s,t as c,j as u,x as V,y as p,z as m,A as x,b as L,w as C,l as f,o as i,d as N}from"./Dc9IRd06.js";const A=v("/sf_logo.png"),B={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},E={class:"w-full max-w-md"},R={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},j={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},z=h({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=y;return i(),r("div",B,[t("div",E,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

',1)),t("div",R,[s(o).error?(i(),r("div",j,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{z as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CmLwdxkM.js b/frontend_admin/.nuxt/dist/client/_nuxt/CmLwdxkM.js new file mode 100644 index 0000000..e7f9e9a --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CmLwdxkM.js @@ -0,0 +1 @@ +import{_ as s}from"./DlAUqK2U.js";import{o,c as t,P as r}from"./Dc9IRd06.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.output/public/_nuxt/p3BZMbac.js b/frontend_admin/.nuxt/dist/client/_nuxt/D8FsUCiz.js similarity index 87% rename from frontend_admin/.output/public/_nuxt/p3BZMbac.js rename to frontend_admin/.nuxt/dist/client/_nuxt/D8FsUCiz.js index 93d8631..7044b94 100644 --- a/frontend_admin/.output/public/_nuxt/p3BZMbac.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/D8FsUCiz.js @@ -1 +1 @@ -import{_ as le}from"./BPZZgRgP.js";import{e as ie,s as T,x as ne,c as l,a as e,t as o,l as $,v as O,y as D,F as B,r as L,d as _,j as y,k as re,n as p,q as n,z as Q,A as de,B as ce,o as i,b as ue,w as pe,C as ge}from"./CGTxeHv7.js";const ve={class:"mb-8"},me={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ae={class:"flex items-center gap-3"},Fe={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},He={class:"text-xs text-slate-400 uppercase tracking-wider"},Ge={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},qe={key:0,class:"mb-4 text-xs text-slate-500"},Oe={class:"text-slate-300 font-semibold"},Qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],gt=["onClick"],vt=["onClick"],mt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},At={class:"text-sm text-red-400"},Ft={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Ht){const C=n(!0),M=n(null),g=n([]),N=n([]),v=n(""),m=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let A=null;function J(){A&&clearTimeout(A),A=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(m,()=>{u()}),T(x,()=>{u()});const H=n(0),G=n(0),U=n(0),I=Q(()=>v.value!==""||m.value!=="all"||x.value!=="all");T(g,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=Q(()=>g.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),m.value!=="all"&&(t.org_type_filter=m.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});g.value=s.garages,I.value||(H.value=s.total,G.value=g.value.filter(r=>r.org_type==="individual").length,U.value=g.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),F("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),F("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),F("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){ge(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["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 r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",me,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("garages.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[O,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>m.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("garages.type_corporate")),1)],512),[[D,m.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=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",ze,o(t.$t("garages.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=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",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Ae,[s[8]||(s[8]=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("div",null,[e("p",Fe,o(t.$t("garages.total_garages")),1),e("p",De,o(H.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",He,o(t.$t("garages.private_garages")),1),e("p",Ge,o(G.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=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:"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("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",qe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Oe,o(g.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",Qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("garages.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("garages.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:q=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:q=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,gt),e("button",{onClick:q=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("garages.deactivate"):t.$t("garages.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",mt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",xt,o(t.$t("garages.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("garages.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[O,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",At,o(b.value),1)])):y("",!0)]),e("div",Ft,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("garages.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 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)),_(" "+o(t.$t("garages.saving")),1)])):(i(),l("span",Nt,o(t.$t("garages.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; +import{_ as le}from"./C94yYWrE.js";import{e as ie,B as T,g as ne,c as l,a as e,t as o,y as $,z as Q,C as D,F as B,r as L,d as _,j as y,x as re,k as p,l as n,m as q,E as de,h as ce,o as i,b as ue,w as pe,G as ge}from"./Dc9IRd06.js";const ve={class:"mb-8"},me={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Fe={class:"flex items-center gap-3"},Ae={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},Ge={class:"text-xs text-slate-400 uppercase tracking-wider"},He={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},Oe={key:0,class:"mb-4 text-xs text-slate-500"},Qe={class:"text-slate-300 font-semibold"},qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],gt=["onClick"],vt=["onClick"],mt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ft={class:"text-sm text-red-400"},At={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Gt){const C=n(!0),M=n(null),g=n([]),N=n([]),v=n(""),m=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let F=null;function J(){F&&clearTimeout(F),F=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(m,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||m.value!=="all"||x.value!=="all");T(g,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=q(()=>g.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),m.value!=="all"&&(t.org_type_filter=m.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});g.value=s.garages,I.value||(G.value=s.total,H.value=g.value.filter(r=>r.org_type==="individual").length,U.value=g.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),A("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),A("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),A("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){ge(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["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 r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",me,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("garages.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[Q,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>m.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("garages.type_corporate")),1)],512),[[D,m.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=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",ze,o(t.$t("garages.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=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",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Fe,[s[8]||(s[8]=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("div",null,[e("p",Ae,o(t.$t("garages.total_garages")),1),e("p",De,o(G.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",Ge,o(t.$t("garages.private_garages")),1),e("p",He,o(H.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=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:"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("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",Oe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Qe,o(g.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("garages.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("garages.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:O=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:O=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,gt),e("button",{onClick:O=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("garages.deactivate"):t.$t("garages.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",mt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",xt,o(t.$t("garages.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("garages.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[Q,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",Ft,o(b.value),1)])):y("",!0)]),e("div",At,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("garages.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 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)),_(" "+o(t.$t("garages.saving")),1)])):(i(),l("span",Nt,o(t.$t("garages.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/fLPEiaqv.js b/frontend_admin/.nuxt/dist/client/_nuxt/DLBkCode.js similarity index 96% rename from frontend_admin/.nuxt/dist/client/_nuxt/fLPEiaqv.js rename to frontend_admin/.nuxt/dist/client/_nuxt/DLBkCode.js index 60f2309..f41e4d8 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/fLPEiaqv.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/DLBkCode.js @@ -1 +1 @@ -import{_ as a}from"./BPZZgRgP.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./CGTxeHv7.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; +import{_ as a}from"./C94yYWrE.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./Dc9IRd06.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DU5nqnNf.js b/frontend_admin/.nuxt/dist/client/_nuxt/DU5nqnNf.js deleted file mode 100644 index 305e5cf..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DU5nqnNf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./DlAUqK2U.js";import{o,c as t,M as r}from"./CGTxeHv7.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/D_jf_u12.js b/frontend_admin/.nuxt/dist/client/_nuxt/D_jf_u12.js deleted file mode 100644 index 08ce093..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/D_jf_u12.js +++ /dev/null @@ -1 +0,0 @@ -const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultság Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultságok betöltése..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a jogosultságokat"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Elvetés"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" módosítás"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Tartomány Szűrő (Sorok)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör Szűrő (Oszlopok)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes kiválasztása"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes elrejtése"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Engedély"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek engedélyek ebben a tartományban."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Előfizetési funkciók — a jelenlegi csomagod alapján ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Jogosultsági Mátrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok Kezelése"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"Új Csomag"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek csomagok"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Hozd létre az első előfizetési csomagot a kezdéshez."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Csomag Létrehozása"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Népszerű"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Visszaesési"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Próba"}},month:{t:0,b:{t:2,i:[{t:3}],s:"hó"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Elérhető Funkciók"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Másolás"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Beállítás alapértelmezettként"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"alapértelmezett csomagként beállítva!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Létrehozása"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Csomag sikeresen frissítve!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Biztosan törölni szeretnéd a "'},{t:4,k:"name"},{t:3,v:'" csomagot?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Korlátok"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Jármű"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázs"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Havi Kredit"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Név"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési Név"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Magán"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintszám"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Magasabb szám = több funkció és magasabb rang"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Havi Díj"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Éves Díj"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felirat / Leírás"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Ideális kisvállalkozásoknak"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Jelvény Szöveg"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Legnépszerűbb"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Egyedi Csomag (nem publikus)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Egyediségi Szabályok"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Próba Napok Regisztrációnál"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Régiók szerinti árazás"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Okos Árkalkulátor"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Nettó ár"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA kulcs"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Nettó"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Bruttó"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmaz a kiválasztott régióra"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Új Zóna Hozzáadása"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Válassz országkódot..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"Ez a régió már létezik a csomag árazásában!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok listája, csomagkezelés és státuszmódosítás"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Összes Garázs"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Privát Garázsok"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Céges Garázsok"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés név, kapcsolattartó vagy e-mail alapján..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"Összes típus"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Privát (Egyéni)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Céges (Vállalati)"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Felfüggesztve"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Módosítása"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Kezelése"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő garázs."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},members:{t:0,b:{t:2,i:[{t:3}],s:"tag"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes / Visszaesési"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Kiválasztása"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Válassz egy előfizetési csomagot..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Egyéni Lejárati Dátum"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"opcionális"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"előfizetése sikeresen frissítve!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Határozatlan"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázs adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a garázsokhoz"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Cég adatok"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési név"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet típusa"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Cégjegyzékszám"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés státusza"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Járműkorlát"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"jármű"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Nincs aktív előfizetés"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Elérhetőség"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Osztály"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"Nincs elsődleges kapcsolattartó"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Adatok Szerkesztése"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"Általános"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analitika"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"Ez a funkció hamarosan elérhető lesz..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Hiányzó adatok"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"A garázs aktiválásához az alábbi adatok pótlása kötelező:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" mező hiányzik"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Értesítési cím"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Járművek"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Telephelyek"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési Előzmények"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek előfizetési előzmények."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Élettartam Érték (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Havi Bevétel (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Havi ismétlődő bevétel"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Kintlévőség"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"Minden számla rendezve"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Szerzett Kreditek"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"Platform építésével gyűjtött XP"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Meghívott Cégek"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Cég csatlakozott a meghívásodra"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validált Garázsok"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garázs sikeresen hitelesítve"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Kihasználtság"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Jármű Kvóta"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmazotti Kvóta"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"kihasználva"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Piactér & Aktivitás"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Átlagos Értékelés"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Értékelések"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"értékelés"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Aktivitás"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 órája"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Elvégzett Szervizek (30 nap)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},total_count:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" fő"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"E-mail / Telefon"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör szerkesztése"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek tagok ehhez a garázshoz."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleFor:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" szerepkörének módosítása"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail cím"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg az e-mail címet..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Tag"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Menedzser"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Tulajdonos"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},total_vehicles:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" jármű"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Rendszám"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Márka"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Modell"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Márka & Modell"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Évjárat"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"Alvázszám"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Ehhez a garázshoz még nincsenek járművek rendelve."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"Nincs jogosultságod a flotta adatok megtekintéséhez."}}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/Dc9IRd06.js b/frontend_admin/.nuxt/dist/client/_nuxt/Dc9IRd06.js new file mode 100644 index 0000000..456390c --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/Dc9IRd06.js @@ -0,0 +1,6 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CgGKKGWt.js","./C94yYWrE.js","./BRSeVrJ6.js","./D8FsUCiz.js","./bPZppHdV.js","./b-bIta7J.js","./BZYi31Gu.js","./DmyQTZVv.js","./CYfDGx4h.js","./CmLwdxkM.js","./DlAUqK2U.js","./BkOfz63t.js","./DLBkCode.js","./error-404.DL_4WIao.css","./CKNXzFL5.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Xi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},Qn=[],Ht=()=>{},Gc=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),$e=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ch=Object.prototype.hasOwnProperty,ge=(e,t)=>ch.call(e,t),Z=Array.isArray,zn=e=>gr(e)==="[object Map]",pr=e=>gr(e)==="[object Set]",Da=e=>gr(e)==="[object Date]",uh=e=>gr(e)==="[object RegExp]",ee=e=>typeof e=="function",Ee=e=>typeof e=="string",ut=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",qc=e=>(de(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,gr=e=>Yc.call(e),fh=e=>gr(e).slice(8,-1),Xc=e=>gr(e)==="[object Object]",Gs=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,In=Xi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},dh=/-\w/g,Ze=qs(e=>e.replace(dh,t=>t.slice(1).toUpperCase())),hh=/\B([A-Z])/g,jn=qs(e=>e.replace(hh,"-$1").toLowerCase()),Ys=qs(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=qs(e=>e?`on${Ys(e)}`:""),xt=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qc=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let Fa;const Js=()=>Fa||(Fa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Qs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(gh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function zs(e){let t="";if(Ee(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>Ee(e)?e:e==null?"":Z(e)||de(e)&&(e.toString===Yc||!ee(e.toString))?Zc(e)?wh(e.value):JSON.stringify(e,eu,2):String(e),eu=(e,t)=>Zc(t)?eu(e,t.value):zn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Co(r,o)+" =>"]=s,n),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Co(n))}:ut(t)?Co(t):de(t)&&!Z(t)&&!Xc(t)?String(t):t,Co=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Fe;class tu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(Fe===this)Fe=this.prevScope;else{let t=Fe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Or){let t=Or;for(Or=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pr;){let t=Pr;for(Pr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ou(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function iu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),ea(r),Ch(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function zo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(au(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function au(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$r)||(e.globalVersion=$r,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zo(e))))return;e.flags|=2;const t=e.dep,n=Ce,r=Ct;Ce=e,Ct=!0;try{ou(e);const s=e.fn(e._value);(t.version===0||xt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ce=n,Ct=r,iu(e),e.flags&=-3}}function ea(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ea(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ch(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ct=!0;const lu=[];function tn(){lu.push(Ct),Ct=!1}function nn(){const e=lu.pop();Ct=e===void 0?!0:e}function Ha(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let $r=0;class Rh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ce||!Ct||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new Rh(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,cu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){zi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zi()}}}function cu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)cu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rs=new WeakMap,Nn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Ce){let r=Rs.get(e);r||Rs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Zs),s.map=r,s.key=n),s.track()}}function Yt(e,t,n,r,s,o){const i=Rs.get(e);if(!i){$r++;return}const a=l=>{l&&l.trigger()};if(zi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Gs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Ur||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Ur)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Nn)),zn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Nn)),zn(e)&&a(i.get(Zo)));break;case"set":zn(e)&&a(i.get(Nn));break}}Zi()}function Sh(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=ae(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=ae(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Th={__proto__:null,[Symbol.iterator](){return So(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return So(this,"entries",e=>(e[1]=Mt(this,e[1]),e))},every(e,t){return Bt(this,"every",e,t,void 0,arguments)},filter(e,t){return Bt(this,"filter",e,t,n=>n.map(r=>Mt(this,r)),arguments)},find(e,t){return Bt(this,"find",e,t,n=>Mt(this,n),arguments)},findIndex(e,t){return Bt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Bt(this,"findLast",e,t,n=>Mt(this,n),arguments)},findLastIndex(e,t){return Bt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Bt(this,"forEach",e,t,void 0,arguments)},includes(...e){return To(this,"includes",e)},indexOf(...e){return To(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return To(this,"lastIndexOf",e)},map(e,t){return Bt(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return $a(this,"reduce",e,t)},reduceRight(e,...t){return $a(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return Bt(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return Vn(this).toReversed()},toSorted(e){return Vn(this).toSorted(e)},toSpliced(...e){return Vn(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return So(this,"values",e=>Mt(this,e))}};function So(e,t,n){const r=eo(e),s=r[t]();return r!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Lh=Array.prototype;function Bt(e,t,n,r,s,o){const i=eo(e),a=i!==e&&!at(e),l=i[t];if(l!==Lh[t]){const f=l.apply(e,o);return a?Rt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Mt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function $a(e,t,n,r){const s=eo(e),o=s!==e&&!at(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Mt(e,u)),n.call(this,u,Mt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Mt(e,l):l}function To(e,t,n){const r=ae(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=ae(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),zi();const r=ae(e)[t].apply(e,n);return Zi(),nn(),r}const Ah=Xi("__proto__,__v_isRef,__isVue"),uu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function kh(e){ut(e)||(e=String(e));const t=ae(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class fu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?$h:gu:o?pu:hu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Th[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,we(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(we(a)){const l=i&&Gs(n)?a:a.value;return s&&de(l)?ti(l):l}return de(a)?s?ti(a):on(a):a}}class du extends fu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Gs(n);if(!this._isShallow){const u=jt(o);if(!at(r)&&!jt(r)&&(o=ae(o),r=ae(r)),!i&&we(o)&&!we(r))return u||(o.value=r),!0}const a=i?Number(n)e,os=e=>Reflect.getPrototypeOf(e);function Mh(e,t,n){return function(...r){const s=this.__v_raw,o=ae(s),i=zn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?ei:t?or:Rt;return!t&&Ye(o,"iterate",l?Zo:Nn),$e(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function is(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function xh(e,t){const n={get(s){const o=this.__v_raw,i=ae(o),a=ae(s);e||(xt(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=os(i),u=t?ei:e?or:Rt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(ae(s),"iterate",Nn),s.size},has(s){const o=this.__v_raw,i=ae(o),a=ae(s);return e||(xt(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ae(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Nn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return $e(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=ae(this),i=os(o),a=ae(s),l=!t&&!at(s)&&!jt(s)?a:s;return i.has.call(o,l)||xt(s,l)&&i.has.call(o,s)||xt(a,l)&&i.has.call(o,a)||(o.add(l),Yt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!jt(o)&&(o=ae(o));const i=ae(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=ae(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?xt(o,c)&&Yt(i,"set",s,o):Yt(i,"add",s,o),this},delete(s){const o=ae(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=ae(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Yt(o,"delete",s,void 0),u},clear(){const s=ae(this),o=s.size!==0,i=s.clear();return o&&Yt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Mh(s,e,t)}),n}function ta(e,t){const n=xh(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ge(n,s)&&s in r?n:r,s,o)}const Dh={get:ta(!1,!1)},Fh={get:ta(!1,!0)},Hh={get:ta(!0,!1)};const hu=new WeakMap,pu=new WeakMap,gu=new WeakMap,$h=new WeakMap;function Uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return jt(e)?e:na(e,!1,Oh,Dh,hu)}function Ft(e){return na(e,!1,Nh,Fh,pu)}function ti(e){return na(e,!0,Ih,Hh,gu)}function na(e,t,n,r,s){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Uh(fh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function $t(e){return jt(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function to(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>de(e)?on(e):e,or=e=>de(e)?ti(e):e;function we(e){return e?e.__v_isRef===!0:!1}function He(e){return mu(e,!1)}function Hn(e){return mu(e,!0)}function mu(e,t){return we(e)?e:new jh(e,t)}class jh{constructor(t,n){this.dep=new Zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ae(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||jt(t);t=r?t:ae(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function me(e){return we(e)?e.value:e}function Bh(e){return ee(e)?e():me(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:me(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function _u(e){return $t(e)?e:new Proxy(e,Vh)}class Wh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Zs,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Kh(e){return new Wh(e)}function Gh(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=bu(e,n);return t}class qh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=ut(n)?n:String(n),this._raw=ae(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Gs(this._key))do s=!to(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&we(this._raw[this._key])){const n=this._object[this._key];if(we(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Sh(this._raw,this._key)}}class Yh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function yu(e,t,n){return we(e)?e:ee(e)?new Yh(e):de(e)&&arguments.length>1?bu(e,t,n):He(e)}function bu(e,t,n){return new qh(e,t,n)}class Xh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$r-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return su(this,!0),!0}get value(){const t=this.dep.track();return au(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jh(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Xh(r,s,n)}const as={},Ss=new WeakMap;let Ln;function Qh(e,t=!1,n=Ln){if(n){let r=Ss.get(n);r||Ss.set(n,r=[]),r.push(e)}}function zh(e,t,n=be){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=b=>s?b:at(b)||s===!1||s===0?Xt(b,1):Xt(b);let c,f,d,h,g=!1,p=!1;if(we(e)?(f=()=>e.value,g=at(e)):$t(e)?(f=()=>u(e),g=!0):Z(e)?(p=!0,g=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(we(b))return b.value;if($t(b))return u(b);if(ee(b))return l?l(b,2):b()})):ee(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){tn();try{d()}finally{nn()}}const b=Ln;Ln=c;try{return l?l(e,3,[h]):e(h)}finally{Ln=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=mr(),_=()=>{c.stop(),R&&R.active&&Ji(R.effects,c)};if(o&&t){const b=t;t=(...C)=>{const k=b(...C);return _(),k}}let v=p?new Array(e.length).fill(as):as;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||g||(p?C.some((k,T)=>xt(k,v[T])):xt(C,v))){d&&d();const k=Ln;Ln=c;try{const T=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,T):t(...T)}finally{Ln=k}}}else c.run()};return a&&a(m),c=new nu(f),c.scheduler=i?()=>i(m,!1):m,h=b=>Qh(b,!1,c),d=c.onStop=()=>{const b=Ss.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ss.delete(c)}},t?r?m(!0):v=c.run():i?i(m.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function Xt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,we(e))Xt(e.value,t,n);else if(Z(e))for(let r=0;r{Xt(r,t,n)});else if(Xc(e)){for(const r in e)Xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xt(e[r],t,n)}return e}function Zr(e,t,n,r){try{return r?e(...r):e()}catch(s){_r(s,t,n)}}function bt(e,t,n,r){if(ee(e)){const s=Zr(e,t,n,r);return s&&qc(s)&&s.catch(o=>{_r(o,t,n)}),s}if(Z(e)){const s=[];for(let o=0;o>>1,s=ze[r],o=jr(s);o=jr(n)?ze.push(e):ze.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ts||(Ts=vu.then(wu))}function ni(e){Z(e)?er.push(...e):hn&&e.id===-1?hn.splice(Gn+1,0,e):e.flags&1||(er.push(e),e.flags|=1),Eu()}function Ua(e,t,n=It+1){for(;njr(n)-jr(r));if(er.length=0,hn){hn.push(...t);return}for(hn=t,Gn=0;Gne.id==null?e.flags&2?-1:1/0:e.id;function wu(e){try{for(It=0;It{r._d&&Ms(-1);const o=As(t);let i;try{i=e(...s)}finally{As(o),r._d&&Ms(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function F0(e,t){if(We===null)return e;const n=ao(We),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ee(t)?t.call(r&&r.proxy):t}}function es(){return!!(Bn()||Mn)}const tp=Symbol.for("v-scx"),np=()=>xe(tp);function rp(e,t){return ia(e,null,t)}function lt(e,t,n){return ia(e,t,n)}function ia(e,t,n=be){const{immediate:r,deep:s,flush:o,once:i}=n,a=$e({},n),l=t&&r||!t&&o!=="post";let u;if(lr){if(o==="sync"){const h=np();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Ht,h.resume=Ht,h.pause=Ht,h}}const c=Ve;a.call=(h,g,p)=>bt(h,c,g,p);let f=!1;o==="post"?a.scheduler=h=>{Oe(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,g)=>{g?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=zh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=Ee(e)?e.includes(".")?Ru(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=rs(this),a=ia(s,o.bind(r),n);return i(),a}function Ru(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,kn=e=>e&&(e.disabled||e.disabled===""),op=e=>e&&(e.defer||e.defer===""),ja=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ba=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ri=(e,t)=>{const n=e&&e.to;return Ee(n)?t?t(n):null:n},ip={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:h,querySelector:g,createText:p,createComment:R,parentNode:_}}=u,v=kn(t.props);let{dynamicChildren:m}=t;const b=(T,M,P)=>{T.shapeFlag&16&&c(T.children,M,P,s,o,i,a,l)},C=(T=t)=>{const M=kn(T.props),P=T.target=ri(T.props,g),x=si(P,T,p,h);P&&(i!=="svg"&&ja(P)?i="svg":i!=="mathml"&&Ba(P)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(P),M||(b(T,P,x),Tr(T,!1)))},k=T=>{const M=()=>{if(fn.get(T)===M){if(fn.delete(T),kn(T.props)){const P=_(T.el)||n;b(T,P,T.anchor),Tr(T,!0)}C(T)}};fn.set(T,M),Oe(M,o)};if(e==null){const T=t.el=p(""),M=t.anchor=p("");if(h(T,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Tr(t,!0)),C()}else{t.el=e.el;const T=t.anchor=e.anchor,M=fn.get(e);if(M){M.flags|=8,fn.delete(e),k(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,x=t.targetAnchor=e.targetAnchor,B=kn(e.props),H=B?n:P,X=B?T:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),m?(d(e.dynamicChildren,m,H,s,o,i,a),ua(e,t,!0)):l||f(e,t,H,X,s,o,i,a,!1),v)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ls(t,n,T,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,g);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Tr(t,v)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e,h=o||!kn(d),g=fn.get(e);if(g&&(g.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!g&&i&16)for(let p=0;p{e.isMounted=!0}),ns(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],Lu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},Au=e=>{const t=e.subTree;return t.component?Au(t.component):t},cp={name:"BaseTransition",props:Lu,setup(e,{slots:t}){const n=Bn(),r=lp();return()=>{const s=t.default&&Ou(t.default(),!0),o=s&&s.length?ku(s):n.subTree?rg():void 0;if(!o)return;const i=ae(e),{mode:a}=i;if(r.isLeaving)return Lo(o);const l=Va(o);if(!l)return Lo(o);let u=oi(l,i,r,n,f=>u=f);l.type!==Ie&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ie&&!wt(c,l)&&Au(n).type!==Ie){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ie)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Lo(o);a==="in-out"&&l.type!==Ie?f.delayLeave=(d,h,g)=>{const p=Pu(r,c);p[String(c.key)]=c,d[pt]=()=>{h(),d[pt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ku(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ie){t=n;break}}return t}const up=cp;function Pu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function oi(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:m}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},T=(P,x)=>{const B=x[1];k(P,x),Z(P)?P.every(H=>H.length<=1)&&B():P.length<=1&&B()},M={mode:i,persisted:a,beforeEnter(P){let x=l;if(!n.isMounted)if(o)x=R||l;else return;P[pt]&&P[pt](!0);const B=C[b];B&&wt(e,B)&&B.el[pt]&&B.el[pt](),k(x,[P])},enter(P){if(C[b]===e)return;let x=u,B=c,H=f;if(!n.isMounted)if(o)x=_||u,B=v||c,H=m||f;else return;let X=!1;P[vr]=se=>{X||(X=!0,se?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?T(x,[P,te]):te()},leave(P,x){const B=String(e.key);if(P[vr]&&P[vr](!0),n.isUnmounting)return x();k(d,[P]);let H=!1;P[pt]=te=>{H||(H=!0,x(),te?k(p,[P]):k(g,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?T(h,[P,X]):X()},clone(P){const x=oi(P,t,n,r,s);return s&&s(x),x}};return M}function Lo(e){if(ts(e))return e=sn(e),e.children=null,e}function Va(e){if(!ts(e))return Tu(e.type)&&e.children?ku(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function ir(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ir(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;otr(p,t&&(Z(t)?t[R]:t),n,r,s));return}if(Zt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&tr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ao(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===be?a.refs={}:a.refs,f=a.setupState,d=ae(f),h=f===be?Gc:p=>Wa(c,p)?!1:ge(d,p),g=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),Ee(u))c[u]=null,h(u)&&(f[u]=null);else if(we(u)){const p=t;g(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=Ee(l),R=we(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:g()||!e.k?l.value:c[e.k];if(s)Z(v)&&Ji(v,o);else if(Z(v))v.includes(o)||v.push(o);else if(p)c[l]=[o],h(l)&&(f[l]=c[l]);else{const m=[o];g(l,e.k)&&(l.value=m),e.k&&(c[e.k]=m)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(g(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const v=()=>{_(),ks.delete(e)};v.id=-1,ks.set(e,v),Oe(v,n)}else Ka(e),_()}}}function Ka(e){const t=ks.get(e);t&&(t.flags|=8,ks.delete(e))}let Ga=!1;const Wn=()=>{Ga||(console.error("Hydration completed but contains mismatches."),Ga=!0)},fp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",dp=e=>e.namespaceURI.includes("MathML"),cs=e=>{if(e.nodeType===1){if(fp(e))return"svg";if(dp(e))return"mathml"}},Xn=e=>e.nodeType===8;function hp(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(m,b)=>{if(!b.hasChildNodes()){n(null,m,b),Ls(),b._vnode=m;return}f(b.firstChild,m,null,null,null),Ls(),b._vnode=m},f=(m,b,C,k,T,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(m)&&m.data==="[",x=()=>p(m,b,C,k,T,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let se=m.nodeType;b.el=m,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:se!==3?b.children===""?(l(b.el=s(""),i(m),m),K=m):K=x():(m.data!==b.children&&(Wn(),m.data=b.children),K=o(m));break;case Ie:v(m)?(K=o(m),_(b.el=m.content.firstChild,m,C)):se!==8||P?K=x():K=o(m);break;case Nr:if(P&&(m=o(m),se=m.nodeType),se===1||se===3){K=m;const J=!b.children.length;for(let q=0;q{M=M||!!b.dynamicChildren;const{type:P,props:x,patchFlag:B,shapeFlag:H,dirs:X,transition:te}=b,se=P==="input"||P==="option";if(se||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(m)){K=tf(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=m.content.firstChild;if(K){const re=q.getAttribute("class");re&&(q.$cls=re),te.beforeEnter(q)}_(q,m,C),b.el=m=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(m.firstChild,b,m,C,k,T,M);for(q&&!us(m,1)&&Wn();q;){const re=q;q=q.nextSibling,a(re)}}else if(H&8){let q=b.children;q[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:re}=m;re!==q&&re!==q.replace(/\r\n|\r/g,` +`)&&(us(m,0)||Wn(),m.textContent=b.children)}if(x){if(se||!M||B&48){const q=m.tagName.includes("-");for(const re in x)(se&&(re.endsWith("value")||re==="indeterminate")||Qr(re)&&!In(re)||re[0]==="."||q&&!In(re))&&r(m,re,null,x[re],void 0,C)}else if(x.onClick)r(m,"onClick",null,x.onClick,void 0,C);else if(B&4&&$t(x.style))for(const q in x.style)x.style[q]}let J;(J=x&&x.onVnodeBeforeMount)&&et(J,C,b),X&&Nt(b,null,C,"beforeMount"),((J=x&&x.onVnodeMounted)||X||K)&&of(()=>{J&&et(J,C,b),K&&te.enter(m),X&&Nt(b,null,C,"mounted")},k)}return m.nextSibling},h=(m,b,C,k,T,M,P)=>{P=P||!!b.dynamicChildren;const x=b.children,B=x.length;let H=!1;for(let X=0;X{const{slotScopeIds:P}=b;P&&(T=T?T.concat(P):P);const x=i(m),B=h(o(m),b,x,C,k,T,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(m,b,C,k,T,M)=>{if(us(m.parentElement,1)||Wn(),b.el=null,M){const B=R(m);for(;;){const H=o(m);if(H&&H!==B)a(H);else break}}const P=o(m),x=i(m);return a(m),n(null,b,x,P,C,k,cs(x),T),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(m,b="[",C="]")=>{let k=0;for(;m;)if(m=o(m),m&&Xn(m)&&(m.data===b&&k++,m.data===C)){if(k===0)return o(m);k--}return m},_=(m,b,C)=>{const k=b.parentNode;k&&k.replaceChild(m,b);let T=C;for(;T;)T.vnode.el===b&&(T.vnode.el=T.subTree.el=m),T=T.parent},v=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const qa="data-allow-mismatch",pp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function us(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(qa);)e=e.parentElement;const n=e&&e.getAttribute(qa);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(pp[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function gp(e,t){if(Xn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Xn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Zt=e=>!!e.type.__asyncLoader;function Ps(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let g;return u||(g=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,_)=>{l(p,()=>R(d()),()=>_(p),f+1)});throw p}).then(p=>g!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(g,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},m=o?()=>{const b=o(v,C=>gp(g,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?m():h().then(()=>!p.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const g=Ve;if(aa(g),c)return()=>fs(c,g);const p=C=>{u=null,_r(C,g,13,!r)};if(a&&g.suspense||lr)return h().then(C=>()=>fs(C,g)).catch(C=>(p(C),()=>r?Te(r,{error:C}):null));const R=He(!1),_=He(),v=He(!!s);let m,b;return so(()=>{m!=null&&clearTimeout(m),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{g.isUnmounted||(v.value=!1)},s)),i!=null&&(m=setTimeout(()=>{if(!g.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{g.isUnmounted||(R.value=!0,g.parent&&ts(g.parent.vnode)&&g.parent.update())}).catch(C=>{if(g.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,g);if(_.value&&r)return Te(r,{error:_.value});if(n&&!v.value)return fs(n,g)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Te(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,mp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Bn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,m,b,C,k)=>{const T=v.component;u(v,m,b,0,a),l(T.vnode,v,m,b,T,a,C,v.slotScopeIds,k),Oe(()=>{T.isDeactivated=!1,T.a&&Zn(T.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,T.parent,v)},a)},r.deactivate=v=>{const m=v.component;Is(m.m),Is(m.a),u(v,d,null,1,a),Oe(()=>{m.da&&Zn(m.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,m.parent,v),m.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function g(v){s.forEach((m,b)=>{const C=pi(Zt(m)?m.type.__asyncResolved||{}:m.type);C&&!v(C)&&p(b)})}function p(v){const m=s.get(v);m&&(!i||!wt(m,i))?h(m):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,m])=>{v&&g(b=>Lr(v,b)),m&&g(b=>!Lr(m,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Oe(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:m,suspense:b}=n,C=ds(m);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Oe(k,b);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),m=v[0];if(v.length>1)return i=null,v;if(!$n(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let b=ds(m);if(b.type===Ie)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:T,exclude:M,max:P}=e;if(T&&(!k||!Lr(T,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,m;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),m.shapeFlag&128&&(m.ssContent=b)),R=x,B?(b.el=B.el,b.component=B.component,b.transition&&ir(b,b.transition),b.shapeFlag|=512,o.delete(x),o.add(x)):(o.add(x),P&&o.size>parseInt(P,10)&&p(o.values().next().value)),b.shapeFlag|=256,i=b,Ns(m.type)?m:b}}},_p=mp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):Ee(e)?e.split(",").includes(t):uh(e)?(e.lastIndex=0,e.test(t)):!1}function Iu(e,t){Mu(e,"a",t)}function Nu(e,t){Mu(e,"da",t)}function Mu(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(no(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ts(s.parent.vnode)&&yp(r,t,n,s),s=s.parent}}function yp(e,t,n,r){const s=no(t,e,r,!0);so(()=>{Ji(r[t],s)},n)}function Ao(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ds(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{tn();const a=rs(n),l=bt(t,n,e,i);return a(),nn(),l});return r?s.unshift(o):s.push(o),o}}const an=e=>(t,n=Ve)=>{(!lr||e==="sp")&&no(e,(...r)=>t(...r),n)},bp=an("bm"),ro=an("m"),vp=an("bu"),xu=an("u"),ns=an("bum"),so=an("um"),Ep=an("sp"),wp=an("rtg"),Cp=an("rtc");function Du(e,t=Ve){no("ec",e,t)}const Fu="components";function $0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return Ee(e)?$u(Fu,e,!1)||e:e||Hu}function $u(e,t,n=!0,r=!1){const s=We||Ve;if(s){const o=s.type;{const a=pi(o,!1);if(a&&(a===t||a===Ze(t)||a===Ys(Ze(t))))return o}const i=Ya(s[e]||o[e],t)||Ya(s.appContext[e],t);return!i&&r?o:i}}function Ya(e,t){return e&&(e[t]||e[Ze(t)]||e[Ys(Ze(t))])}function U0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||Ee(e)){const a=i&&$t(e);let l=!1,u=!1;a&&(l=!at(e),u=jt(e),e=eo(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),gt(),Dt(je,null,[Te("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),gt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(je,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Uu(e){return e.some(t=>$n(t)?!(t.type===Ie||t.type===je&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bu(e),$forceUpdate:e=>e.f||(e.f=()=>{sa(e.update)}),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>sp.bind(e)}),ko=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),Sp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ko(r,t))return i[t]=1,r[t];if(s!==be&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];ai&&(i[t]=0)}}const u=Ir[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ko(s,t)?(s[t]=n,!0):r!==be&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==be&&a[0]!=="$"&&ge(e,a)||ko(t,a)||ge(o,a)||ge(r,a)||ge(Ir,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Xa(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ai=!0;function Tp(e){const t=Bu(e),n=e.proxy,r=e.ctx;ai=!1,t.beforeCreate&&Ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:g,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:m,unmounted:b,render:C,renderTracked:k,renderTriggered:T,errorCaptured:M,serverPrefetch:P,expose:x,inheritAttrs:B,components:H,directives:X,filters:te}=t;if(u&&Lp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);de(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ht,rt=!ee(q)&&ee(q.set)?q.set.bind(n):Ht,Xe=ve({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:Ue=>Xe.value=Ue})}if(a)for(const J in a)ju(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{mn(q,J[q])})}c&&Ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(bp,f),K(ro,d),K(vp,h),K(xu,g),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,T),K(ns,v),K(so,b),K(Ep,P),Z(x))if(x.length){const J=e.exposed||(e.exposed={});x.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ht&&(e.render=C),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),X&&(e.directives=X),P&&aa(e)}function Lp(e,t,n=Ht){Z(e)&&(e=li(e));for(const r in e){const s=e[r];let o;de(s)?"default"in s?o=xe(s.from||r,s.default,!0):o=xe(s.from||r):o=xe(s),we(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ja(e,t,n){bt(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ju(e,t,n,r){let s=r.includes(".")?Ru(n,r):()=>n[r];if(Ee(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(de(e))if(Z(e))e.forEach(o=>ju(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Bu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Os(l,u,i,!0)),Os(l,t,i)),de(t)&&o.set(t,l),l}function Os(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Os(e,o,n,!0),s&&s.forEach(i=>Os(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ap[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ap={data:Qa,props:za,emits:za,methods:Ar,computed:Ar,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Ar,directives:Ar,watch:Pp,provide:Qa,inject:kp};function Qa(e,t){return t?e?function(){return $e(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function kp(e,t){return Ar(li(e),li(t))}function li(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ze(t)}Modifiers`]||e[`${jn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||be;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>Ee(c)?c.trim():c)),i.number&&(s=n.map(Xs)));let a,l=r[a=wo(t)]||r[a=wo(Ze(t))];!l&&o&&(l=r[a=wo(jn(t))]),l&&bt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,bt(u,e,6,s)}}const xp=new WeakMap;function Wu(e,t,n=!1){const r=n?xp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Wu(u,t,!0);c&&(a=!0,$e(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(de(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):$e(i,o),de(e)&&r.set(e,i),i)}function oo(e,t){return!e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,jn(t))||ge(e,t))}function Po(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:g,inheritAttrs:p}=e,R=As(e);let _,v;try{if(n.shapeFlag&4){const b=s||r,C=b;_=it(u.call(C,b,c,f,h,d,g)),v=a}else{const b=t;_=it(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),v=t.props?a:Fp(a)}}catch(b){Mr.length=0,_r(b,e,1),_=Te(Ie)}let m=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=m;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),m=sn(m,v,!1,!0))}return n.dirs&&(m=sn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&ir(m,n.transition),_=m,As(R),_}function Dp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},Hp=(e,t)=>{const n={};for(const r in e)(!Ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Za(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Gu),Yu=e=>Object.getPrototypeOf(e)===Gu;function Up(e,t,n,r=!1){const s={},o=qu();e.propsDefaults=Object.create(null),Xu(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ft(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function jp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ae(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Ju(f,t,!0);$e(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return de(e)&&r.set(e,Qn),Qn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ca=e=>Z(e)?e.map(it):[it(e)],Vp=(e,t,n)=>{if(t._n)return t;const r=oa((...s)=>ca(t(...s)),n);return r._c=!1,r},Qu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(la(s))continue;const o=e[s];if(ee(o))t[s]=Vp(s,o,r);else if(o!=null){const i=ca(o);t[s]=()=>i}}},zu=(e,t)=>{const n=ca(t);e.slots.default=()=>n},Zu=(e,t,n)=>{for(const r in t)(n||!la(r))&&(e[r]=t[r])},Wp=(e,t,n)=>{const r=e.slots=qu();if(e.vnode.shapeFlag&32){const s=t._;s?(Zu(r,t,n),n&&Jc(r,"_",s,!0)):Qu(t,r)}else t&&zu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=be;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,Qu(t,s)),i=t}else t&&(zu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Oe=of;function Gp(e){return ef(e)}function qp(e){return ef(e,hp)}function ef(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ht,insertStaticContent:g}=e,p=(E,S,O,U=null,F=null,y=null,w=void 0,A=null,I=!!S.dynamicChildren)=>{if(E===S)return;E&&!wt(E,S)&&(U=$(E),Ue(E,F,y,!0),E=null),S.patchFlag===-2&&(I=!1,S.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=S;switch(D){case _n:R(E,S,O,U);break;case Ie:_(E,S,O,U);break;case Nr:E==null&&v(S,O,U,w);break;case je:H(E,S,O,U,F,y,w,A,I);break;default:L&1?C(E,S,O,U,F,y,w,A,I):L&6?X(E,S,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,S,O,U,F,y,w,A,I,Q)}j!=null&&F?tr(j,E&&E.ref,y,S||E,!S):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,S,O,U)=>{if(E==null)r(S.el=a(S.children),O,U);else{const F=S.el=E.el;S.children!==E.children&&u(F,S.children)}},_=(E,S,O,U)=>{E==null?r(S.el=l(S.children||""),O,U):S.el=E.el},v=(E,S,O,U)=>{[E.el,E.anchor]=g(E.children,S,O,U,E.el,E.anchor)},m=({el:E,anchor:S},O,U)=>{let F;for(;E&&E!==S;)F=d(E),r(E,O,U),E=F;r(S,O,U)},b=({el:E,anchor:S})=>{let O;for(;E&&E!==S;)O=d(E),s(E),E=O;s(S)},C=(E,S,O,U,F,y,w,A,I)=>{if(S.type==="svg"?w="svg":S.type==="math"&&(w="mathml"),E==null)k(S,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,S,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,S,O,U,F,y,w,A)=>{let I,D;const{props:j,shapeFlag:L,transition:N,dirs:W}=E;if(I=E.el=i(E.type,y,j&&j.is,j),L&8?c(I,E.children):L&16&&M(E.children,I,null,U,F,Oo(E,y),w,A),W&&Nt(E,null,U,"created"),T(I,E,E.scopeId,w,U),j){for(const ie in j)ie!=="value"&&!In(ie)&&o(I,ie,null,j[ie],y,U);"value"in j&&o(I,"value",null,j.value,y),(D=j.onVnodeBeforeMount)&&et(D,U,E)}W&&Nt(E,null,U,"beforeMount");const z=tf(F,N);z&&N.beforeEnter(I),r(I,S,O),((D=j&&j.onVnodeMounted)||z||W)&&Oe(()=>{D&&et(D,U,E),z&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},T=(E,S,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=S.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=S;I|=E.patchFlag&16;const L=E.props||be,N=S.props||be;let W;if(O&&Cn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,S,E),j&&Nt(S,E,O,"beforeUpdate"),O&&Cn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(S,F),y):w||q(E,S,A,null,O,U,Oo(S,F),y,!1),I>0){if(I&16)B(A,L,N,O,F);else if(I&2&&L.class!==N.class&&o(A,"class",null,N.class,F),I&4&&o(A,"style",L.style,N.style,F),I&8){const z=S.dynamicProps;for(let ie=0;ie{W&&et(W,O,S,E),j&&Nt(S,E,O,"updated")},U)},x=(E,S,O,U,F,y,w)=>{for(let A=0;A{if(S!==O){if(S!==be)for(const y in S)!In(y)&&!(y in O)&&o(E,y,S[y],null,F,U);for(const y in O){if(In(y))continue;const w=O[y],A=S[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",S.value,O.value,F)}},H=(E,S,O,U,F,y,w,A,I)=>{const D=S.el=E?E.el:a(""),j=S.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=S;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(S.children||[],O,j,F,y,w,A,I)):L>0&&L&64&&N&&E.dynamicChildren&&E.dynamicChildren.length===N.length?(x(E.dynamicChildren,N,O,F,y,w,A),(S.key!=null||F&&S===F.subTree)&&ua(E,S,!0)):q(E,S,O,j,F,y,w,A,I)},X=(E,S,O,U,F,y,w,A,I)=>{S.slotScopeIds=A,E==null?S.shapeFlag&512?F.ctx.activate(S,O,U,w,I):te(S,O,U,F,y,w,I):se(E,S,I)},te=(E,S,O,U,F,y,w)=>{const A=E.component=ig(E,U,F);if(ts(E)&&(A.ctx.renderer=Q),ag(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Te(Ie);_(null,I,S,O),E.placeholder=I.el}}else K(A,E,S,O,F,y,w)},se=(E,S,O)=>{const U=S.component=E.component;if($p(E,S,O))if(U.asyncDep&&!U.asyncResolved){J(U,S,O);return}else U.next=S,U.update();else S.el=E.el,U.vnode=S},K=(E,S,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:z,vnode:ie}=E;{const st=nf(E);if(st){L&&(L.el=ie.el,J(E,L,w)),st.asyncDep.then(()=>{Oe(()=>{E.isUnmounted||D()},F)});return}}let oe=L,le;Cn(E,!1),L?(L.el=ie.el,J(E,L,w)):L=ie,N&&Zn(N),(le=L.props&&L.props.onVnodeBeforeUpdate)&&et(le,z,L,ie),Cn(E,!0);const Pe=Po(E),ft=E.subTree;E.subTree=Pe,p(ft,Pe,f(ft.el),$(ft),E,F,y),L.el=Pe.el,oe===null&&io(E,Pe.el),W&&Oe(W,F),(le=L.props&&L.props.onVnodeUpdated)&&Oe(()=>et(le,z,L,ie),F)}else{let L;const{el:N,props:W}=S,{bm:z,m:ie,parent:oe,root:le,type:Pe}=E,ft=Zt(S);if(Cn(E,!1),z&&Zn(z),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,oe,S),Cn(E,!0),N&&ye){const st=()=>{E.subTree=Po(E),ye(N,E.subTree,E,F,null)};ft&&Pe.__asyncHydrate?Pe.__asyncHydrate(N,E,st):st()}else{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Pe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),S.el=st.el}if(ie&&Oe(ie,F),!ft&&(L=W&&W.onVnodeMounted)){const st=S;Oe(()=>et(L,oe,st),F)}(S.shapeFlag&256||oe&&Zt(oe.vnode)&&oe.vnode.shapeFlag&256)&&E.a&&Oe(E.a,F),E.isMounted=!0,S=O=U=null}};E.scope.on();const I=E.effect=new nu(A);E.scope.off();const D=E.update=I.run.bind(I),j=E.job=I.runIfDirty.bind(I);j.i=E,j.id=E.uid,I.scheduler=()=>sa(j),Cn(E,!0),D()},J=(E,S,O)=>{S.component=E;const U=E.vnode.props;E.vnode=S,E.next=null,jp(E,S.props,U,O),Kp(E,S.children,O),tn(),Ua(E),nn()},q=(E,S,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=S.children,{patchFlag:N,shapeFlag:W}=S;if(N>0){if(N&128){rt(D,L,O,U,F,y,w,A,I);return}else if(N&256){re(D,L,O,U,F,y,w,A,I);return}}W&8?(j&16&&Ge(D,F,y),L!==D&&c(O,L)):j&16?W&16?rt(D,L,O,U,F,y,w,A,I):Ge(D,F,y,!0):(j&8&&c(O,""),W&16&&M(L,O,U,F,y,w,A,I))},re=(E,S,O,U,F,y,w,A,I)=>{E=E||Qn,S=S||Qn;const D=E.length,j=S.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(S,O,U,F,y,w,A,I,L)},rt=(E,S,O,U,F,y,w,A,I)=>{let D=0;const j=S.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],z=S[D]=I?qt(S[D]):it(S[D]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],z=S[N]=I?qt(S[N]):it(S[N]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,z=WN)for(;D<=L;)Ue(E[D],F,y,!0),D++;else{const W=D,z=D,ie=new Map;for(D=z;D<=N;D++){const ot=S[D]=I?qt(S[D]):it(S[D]);ot.key!=null&&ie.set(ot.key,D)}let oe,le=0;const Pe=N-z+1;let ft=!1,st=0;const yr=new Array(Pe);for(D=0;D=Pe){Ue(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ie.get(ot.key);else for(oe=z;oe<=N;oe++)if(yr[oe-z]===0&&wt(ot,S[oe])){kt=oe;break}kt===void 0?Ue(ot,F,y,!0):(yr[kt-z]=D+1,kt>=st?st=kt:ft=!0,p(ot,S[kt],O,null,F,y,w,A,I),le++)}const Na=ft?Yp(yr):Qn;for(oe=Na.length-1,D=Pe-1;D>=0;D--){const ot=z+D,kt=S[ot],Ma=S[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,S,O,U);return}if(D&128){E.suspense.move(S,O,U);return}if(D&64){w.move(E,S,O,Q);return}if(w===je){r(y,S,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,z=()=>{E.ctx.isUnmounted?s(y):r(y,S,O)},ie=()=>{const oe=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!oe?z():L(y,()=>{z(),W&&W()})};N?N(y,z,ie):ie()}else r(y,S,O)},Ue=(E,S,O,U=!1,F=!1)=>{const{type:y,props:w,ref:A,children:I,dynamicChildren:D,shapeFlag:j,patchFlag:L,dirs:N,cacheIndex:W,memo:z}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(S.renderCache[W]=void 0),j&256){S.ctx.deactivate(E);return}const ie=j&1&&N,oe=!Zt(E);let le;if(oe&&(le=w&&w.onVnodeBeforeUnmount)&&et(le,S,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ie&&Nt(E,null,S,"beforeUnmount"),j&64?E.type.remove(E,S,O,Q,U):D&&!D.hasOnce&&(y!==je||L>0&&L&64)?Ge(D,S,O,!1,!0):(y===je&&L&384||!F&&j&16)&&Ge(I,S,O),U&&Tt(E)}const Pe=z!=null&&W==null;(oe&&(le=w&&w.onVnodeUnmounted)||ie||Pe)&&Oe(()=>{le&&et(le,S,E),ie&&Nt(E,null,S,"unmounted"),Pe&&(E.el=null)},O)},Tt=E=>{const{type:S,el:O,anchor:U,transition:F}=E;if(S===je){Lt(O,U);return}if(S===Nr){b(E);return}const y=()=>{s(O),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(E.shapeFlag&1&&F&&!F.persisted){const{leave:w,delayLeave:A}=F,I=()=>w(O,y);A?A(E.el,y,I):I()}else y()},Lt=(E,S)=>{let O;for(;E!==S;)O=d(E),s(E),E=O;s(S)},At=(E,S,O)=>{const{bum:U,scope:F,job:y,subTree:w,um:A,m:I,a:D}=E;Is(I),Is(D),U&&Zn(U),F.stop(),y&&(y.flags|=8,Ue(w,E,S,O)),A&&Oe(A,S),Oe(()=>{E.isUnmounted=!0},S)},Ge=(E,S,O,U=!1,F=!1,y=0)=>{for(let w=y;w{if(E.shapeFlag&6)return $(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const S=d(E.anchor||E.el),O=S&&S[Su];return O?d(O):S};let Y=!1;const V=(E,S,O)=>{let U;E==null?S._vnode&&(Ue(S._vnode,null,null,!0),U=S._vnode.component):p(S._vnode||null,E,S,null,null,null,O),S._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},Q={p,um:Ue,m:Xe,r:Tt,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,ye;return t&&([ne,ye]=t(Q)),{render:V,hydrate:ne,createApp:Ip(V,ne)}}function Oo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Cn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ua(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function nf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nf(t)}function Is(e){if(e)for(let t=0;te.__isSuspense;let ui=0;const Xp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)Jp(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Qp(e,t,n,r,s,i,a,l,u)}},hydrate:zp,normalize:Zp},fa=Xp;function Br(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Jp(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=sf(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Br(e,"onPending"),Br(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function Qp(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:g,pendingBranch:p,isInFallback:R,isHydrating:_}=f;if(p)f.pendingBranch=d,wt(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(_||(l(g,h,n,r,s,null,o,i,a),nr(f,h)))):(f.pendingId=ui++,_?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(g,h,n,r,s,null,o,i,a),nr(f,h))):g&&wt(g,d)?(l(g,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(g&&wt(g,d))l(g,d,n,r,s,f,o,i,a),nr(f,d);else if(Br(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ui++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:m}=f;v>0?setTimeout(()=>{f.pendingId===m&&f.fallback(h)},v):v===0&&f.fallback(h)}}function sf(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:g,o:{parentNode:p,remove:R}}=u;let _;const v=eg(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const m=e.props?Qc(e.props.timeout):void 0,b=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ui++,timeout:typeof m=="number"?m:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,T=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:se}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let re=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!re?g(P):o,0),ni(H),se&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=g(P),re=!0),h(P,X,C,!0),!K&&se&&M.ssFallback&&Oe(()=>M.ssFallback.el=null,C)),K||d(x,te,o,0)}C.isFallbackMountPending=!1,nr(C,x),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...H),q=!0;break}J=J.parent}!q&&!K&&ni(H),C.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!T&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:T,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(T,"onFallback");const H=g(M),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,k,x,H,P,null,B,a,l),nr(C,k))},te=k.transition&&k.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,M.transition.afterLeave=X),C.isInFallback=!0,h(M,P,null,!0),te||X()},move(k,T,M){C.activeBranch&&d(C.activeBranch,k,T,M),C.container=k},next(){return C.activeBranch&&g(C.activeBranch)},registerDep(k,T,M){const P=!!C.pendingBranch;P&&C.deps++;const x=k.vnode.el;k.asyncDep.catch(B=>{_r(B,k,0)}).then(B=>{if(k.isUnmounted||C.isUnmounted||C.pendingId!==k.suspenseId)return;di(),k.asyncResolved=!0;const{vnode:H}=k;hi(k,B),x&&(H.el=x);const X=!x&&k.subTree.el;T(k,H,p(x||k.subTree.el),x?null:g(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,T){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,T),C.pendingBranch&&h(C.pendingBranch,n,k,T)}};return C}function zp(e,t,n,r,s,o,i,a,l){const u=t.suspense=sf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Zp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tl(r?n.default:n),e.ssFallback=r?tl(n.fallback):Te(Ie)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,gt()),e=e(),n&&(e._d=!0,t=tt,af())}return Z(e)&&(e=Dp(e)),e=it(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function of(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ni(e)}function nr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,io(r,s))}function eg(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const je=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ie=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function gt(e=!1){Mr.push(tt=e?null:[])}function af(){Mr.pop(),tt=Mr[Mr.length-1]||null}let ar=1;function Ms(e,t=!1){ar+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function lf(e){return e.dynamicChildren=ar>0?tt||Qn:null,af(),ar>0&&tt&&tt.push(e),e}function tg(e,t,n,r,s,o){return lf(uf(e,t,n,r,s,o,!0))}function Dt(e,t,n,r,s){return lf(Te(e,t,n,r,s,!0))}function $n(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const cf=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||we(e)||ee(e)?{i:We,r:e,k:t,f:!!n}:e:null);function uf(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cf(t),ref:t&&ws(t),scopeId:Cu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(da(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ee(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Te=ng;function ng(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ie),$n(e)){const a=sn(e,t,!0);return n&&da(a,n),ar>0&&!o&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(fg(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!Ee(a)&&(t.class=zs(a)),de(l)&&(to(l)&&!Z(l)&&(l=$e({},l)),t.style=Qs(l))}const i=Ee(e)?1:Ns(e)?128:Tu(e)?64:de(e)?4:ee(e)?2:0;return uf(e,t,n,r,s,i,o,!0)}function ff(e){return e?to(e)||Yu(e)?$e({},e):e:null}function sn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?hf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&cf(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(ws(t)):[o,ws(t)]:ws(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ir(c,l.clone(c)),c}function df(e=" ",t=0){return Te(_n,null,e,t)}function B0(e,t){const n=Te(Nr,null,e);return n.staticCount=t,n}function rg(e="",t=!1){return t?(gt(),Dt(Ie,null,e)):Te(Ie,null,e)}function it(e){return e==null||typeof e=="boolean"?Te(Ie):Z(e)?Te(je,null,e.slice()):$n(e)?qt(e):Te(_n,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function da(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),da(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Yu(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[df(t)]):n=8);e.children=t,e.shapeFlag|=n}function hf(...e){const t={};for(let n=0;nVe||We;let xs,fi;{const e=Js(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};xs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),fi=t("__VUE_SSR_SETTERS__",n=>lr=n)}const rs=e=>{const t=Ve;return xs(e),e.scope.on(),()=>{e.scope.off(),xs(t)}},di=()=>{Ve&&Ve.scope.off(),xs(null)};function pf(e){return e.vnode.shapeFlag&4}let lr=!1;function ag(e,t=!1,n=!1){t&&fi(t);const{props:r,children:s}=e.vnode,o=pf(e);Up(e,r,o,t),Wp(e,s,n||t);const i=o?lg(e,t):void 0;return t&&fi(!1),i}function lg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?ug(e):null,o=rs(e),i=Zr(r,e,0,[e.props,s]),a=qc(i);if(nn(),o(),(a||e.sp)&&!Zt(e)&&aa(e),a){if(i.then(di,di),t)return i.then(l=>{hi(e,l)}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else hi(e,i)}else gf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=_u(t)),gf(e)}function gf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Tp(e)}finally{nn(),s()}}}const cg={get(e,t){return Ye(e,"get",""),e[t]}};function ug(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cg),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_u(ra(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ir)return Ir[n](e)},has(t,n){return n in t||n in Ir}})):e.proxy}function pi(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function fg(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>Jh(e,t,lr);function Ne(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?de(t)&&!Z(t)?$n(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$n(n)&&(n=[n]),Te(e,t,n))}finally{Ms(1)}}const dg="3.5.38";let gi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{gi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const mf=gi?e=>gi.createHTML(e):e=>e,hg="http://www.w3.org/2000/svg",pg="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),gg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Gt.createElementNS(hg,e):t==="mathml"?Gt.createElementNS(pg,e):n?Gt.createElement(e,{is:n}):Gt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{rl.innerHTML=mf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=rl.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},cn="transition",Er="animation",Vr=Symbol("_vtc"),_f={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},mg=$e({},Lu,_f),_g=e=>(e.displayName="Transition",e.props=mg,e),yg=_g((e,{slots:t})=>Ne(up,bg(e),t)),Rn=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},sl=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function bg(e){const t={};for(const H in e)H in _f||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=vg(s),p=g&&g[0],R=g&&g[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:m,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:T=v,onAppearCancelled:M=m}=t,P=(H,X,te,se)=>{H._enterCancelled=se,Sn(H,X?c:a),Sn(H,X?u:i),te&&te()},x=(H,X)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),X&&X()},B=H=>(X,te)=>{const se=H?T:v,K=()=>P(X,H,te);Rn(se,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(se)||il(X,r,p,K)})};return $e(t,{onBeforeEnter(H){Rn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Rn(k,[H]),Vt(H,l),Vt(H,u)},onEnter:B(!1),onAppear:B(!0),onLeave(H,X){H._isLeaving=!0;const te=()=>x(H,X);Vt(H,f),H._enterCancelled?(Vt(H,d),cl(H)):(cl(H),Vt(H,d)),ol(()=>{H._isLeaving&&(Sn(H,f),Vt(H,h),sl(b)||il(H,r,R,te))}),Rn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Rn(m,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Rn(M,[H])},onLeaveCancelled(H){x(H),Rn(C,[H])}})}function vg(e){if(e==null)return null;if(de(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return Qc(e)}function Vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vr]||(e[Vr]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vr];n&&(n.delete(t),n.size||(e[Vr]=void 0))}function ol(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Eg=0;function il(e,t,n,r){const s=e._endId=++Eg,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wg(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[g]||"").split(", "),s=r(`${cn}Delay`),o=r(`${cn}Duration`),i=al(s,o),a=r(`${Er}Delay`),l=r(`${Er}Duration`),u=al(a,l);let c=null,f=0,d=0;t===cn?i>0&&(c=cn,f=i,d=o.length):t===Er?u>0&&(c=Er,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?cn:Er:null,d=c?c===cn?o.length:l.length:0);const h=c===cn&&/\b(?:transform|all)(?:,|$)/.test(r(`${cn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function al(e,t){for(;e.lengthll(n)+ll(e[r])))}function ll(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cl(e){return(e?e.ownerDocument:document).body.offsetHeight}function Cg(e,t,n){const r=e[Vr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ds=Symbol("_vod"),yf=Symbol("_vsh"),V0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wr(e,!0),r.enter(e)):r.leave(e,()=>{wr(e,!1)}):wr(e,t))},beforeUnmount(e,{value:t}){wr(e,t)}};function wr(e,t){e.style.display=t?e[Ds]:"none",e[yf]=!t}const Rg=Symbol(""),Sg=/(?:^|;)\s*display\s*:/;function Tg(e,t,n){const r=e.style,s=Ee(n);let o=!1;if(n&&!s){if(t)if(Ee(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&kr(r,a,"")}else for(const i in t)n[i]==null&&kr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?Ag(e,i,!Ee(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rg];i&&(n+=";"+i),r.cssText=n,o=Sg.test(n)}}else t&&e.removeAttribute("style");Ds in e&&(e[Ds]=o?r.display:"",e[yf]&&(r.display="none"))}const ul=/\s*!important$/;function kr(e,t,n){if(Z(n))n.forEach(r=>kr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Lg(e,t);ul.test(n)?e.setProperty(jn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lg(e,t){const n=No[t];if(n)return n;let r=Ze(t);if(r!=="filter"&&r in e)return No[t]=r;r=Ys(r);for(let s=0;sMo||(Ig.then(()=>Mo=0),Mo=Date.now());function Mg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xg=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cg(e,r,i):t==="style"?Tg(e,n,r):Qr(t)?Ks(t)||Pg(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dg(e,t,r,i))?(pl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Fg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ee(r)))?pl(e,Ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hl(e,t,r,i))};function Dg(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return _l(t)&&Ee(n)?!1:t in e}function Fg(e,t){const n=e._def.props;if(!n)return!1;const r=Ze(t);return Array.isArray(n)?n.some(s=>Ze(s)===r):Object.keys(n).some(s=>Ze(s)===r)}const bn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Zn(t,n):t};function Hg(e){e.target.composing=!0}function yl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _t=Symbol("_assign");function bl(e,t,n){return t&&(e=e.trim()),n&&(e=Xs(e)),e}const W0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_t]=bn(s);const o=r||s.props&&s.props.type==="number";Jt(e,t?"change":"input",i=>{i.target.composing||e[_t](bl(e.value,n,o))}),(n||o)&&Jt(e,"change",()=>{e.value=bl(e.value,n,o)}),t||(Jt(e,"compositionstart",Hg),Jt(e,"compositionend",yl),Jt(e,"change",yl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[_t]=bn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},K0={deep:!0,created(e,t,n){e[_t]=bn(n),Jt(e,"change",()=>{const r=e._modelValue,s=cr(e),o=e.checked,i=e[_t];if(Z(r)){const a=Qi(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(pr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(bf(e,o))})},mounted:vl,beforeUpdate(e,t,n){e[_t]=bn(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=Qi(t,r.props.value)>-1;else if(pr(t))s=t.has(r.props.value);else{if(t===n)return;s=yn(t,bf(e,!0))}e.checked!==s&&(e.checked=s)}const G0={created(e,{value:t},n){e.checked=yn(t,n.props.value),e[_t]=bn(n),Jt(e,"change",()=>{e[_t](cr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[_t]=bn(r),t!==n&&(e.checked=yn(t,r.props.value))}},q0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=pr(t);Jt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(cr(i)):cr(i));e[_t](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,rn(()=>{e._assigning=!1})}),e[_t]=bn(r)},mounted(e,{value:t}){El(e,t)},beforeUpdate(e,t,n){e[_t]=bn(n)},updated(e,{value:t}){e._assigning||El(e,t)}};function El(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!pr(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=Qi(t,a)>-1}else i.selected=t.has(a);else if(yn(cr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function cr(e){return"_value"in e?e._value:e.value}function bf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $g=["ctrl","shift","alt","meta"],Ug={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$g.some(n=>e[`${n}Key`]&&!t.includes(n))},Y0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=jg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ef(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Wg=((...e)=>{const t=Bg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(s)return n(s,!0,Ef(s))},t});function Ef(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wf(e){return Ee(e)?document.querySelector(e):e}const Kg=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Gg=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,qg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Yg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Xg(e);return}return t}function Xg(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Wr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!qg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Kg.test(e)||Gg.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Yg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,Jg=/\//g,Qg=/=/g,zg=/\?/g,lo=/\+/g,Zg=/%5e/gi,em=/%60/gi,tm=/%7c/gi,nm=/%20/gi,rm=/%2f/gi,sm=/%252f/gi;function Sf(e){return encodeURI(""+e).replace(tm,"|")}function mi(e){return Sf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(nm,"+").replace(Cf,"%23").replace(Rf,"%26").replace(em,"`").replace(Zg,"^").replace(Jg,"%2F")}function xo(e){return mi(e).replace(Qg,"%3D")}function om(e){return Sf(e).replace(Cf,"%23").replace(zg,"%3F").replace(sm,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function im(e){return Kr(e.replace(rm,"%252F"))}function am(e){return Kr(e.replace(lo," "))}function lm(e){return Kr(e.replace(lo," "))}function ha(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=am(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=lm(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function cm(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${mi(n)}`).join("&"):`${xo(e)}=${mi(t)}`:xo(e)}function um(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cm(t,e[t])).filter(Boolean).join("&")}const fm=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,hm=/^([/\\]\s*){2,}[^/\\]/,pm=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gm=/\/$|\/\?|\/#/,mm=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?fm.test(e):dm.test(e)||(t.acceptRelative?hm.test(e):!1)}function _i(e){return!!e&&pm.test(e)}function yi(e="",t){return t?gm.test(e):e.endsWith("/")}function Gr(e="",t){if(!t)return(yi(e)?e.slice(0,-1):e)||"/";if(!yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function _m(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function ym(e,t){if(Tf(t)||ln(e))return e;const n=Gr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return xn(n,e)}function Cl(e,t){if(Tf(t))return e;const n=Gr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function co(e,t){const n=pa(e),r={...ha(n.search),...t};return n.search=um(r),vm(n)}function Tf(e){return!e||e==="/"}function bm(e){return e&&e!=="/"}function xn(e,...t){let n=e||"";for(const r of t.filter(s=>bm(s)))if(n){const s=r.replace(mm,"");n=_m(n)+s}else n=r;return n}function Lf(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&ln(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Af(e,t){return Kr(Gr(e))===Kr(Gr(t))}const kf=Symbol.for("ufo:protocolRelative");function pa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!ln(e,{acceptRelative:!0}))return bi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=bi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[kf]:!r}}function bi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function vm(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[kf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Em extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function wm(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Em(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Cm=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Cm.has(e.toUpperCase())}function Rm(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Sm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Tm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Lm(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Tm.test(t)?"json":t==="text/event-stream"?"stream":Sm.has(t)||t.startsWith("text/")?"text":"blob"}function Am(e,t,n,r){const s=km(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function km(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Pm=new Set([408,409,425,429,500,502,503,504]),Om=new Set([101,204,205,304]);function Pf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Rl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Pm.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=wm(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:Am(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await hs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=ym(c.request,c.options.baseURL)),c.options.query&&(c.request=co(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Rl(c.options.method))if(Rm(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const g=new Error("[TimeoutError]: The operation was aborted due to timeout");g.name="TimeoutError",g.code=23,h.abort(g)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await hs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Om.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Lm(c.response.headers.get("content-type")||"");switch(h){case"json":{const g=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(g);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await hs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await hs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Pf({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Fs=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Im=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Nm=Fs.Headers,Mm=Fs.AbortController,xm=Pf({fetch:Im,Headers:Nm,AbortController:Mm}),Dm=xm,Fm=()=>window?.__NUXT__?.config||{},ga=()=>Fm().app,Hm=()=>ga().baseURL,$m=()=>ga().buildAssetsDir,ma=(...e)=>Lf(Of(),$m(),...e),Of=(...e)=>{const t=ga(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ma,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Dm.create({baseURL:Hm()}));"global"in globalThis||(globalThis.global=globalThis);function vi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?vi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Um={run:e=>e()},jm=()=>Um,If=typeof console.createTask<"u"?console.createTask:jm;function Bm(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Vm(e,t){const n=t.shift(),r=If(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Do(e,t){for(const n of[...e])n(t)}let Wm=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=vi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=vi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Bm,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Vm,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Do(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Do(this._after,s)}):(this._after&&s&&Do(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Km(){return new Wm}function Gm(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Ei.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{Ei.delete(u)}}}}function qm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Gm({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Sl="__unctx__",Ym=Hs[Sl]||(Hs[Sl]=qm()),Xm=(e,t={})=>Ym.get(e,t),Tl="__unctx_async_handlers__",Ei=Hs[Tl]||(Hs[Tl]=new Set);function Dn(e){const t=[];for(const s of Ei){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ll=!1,Al=!1,Jm=!1,J0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qm=null,zm="#__nuxt",Nf="nuxt-app",kl=36e5,Zm="vite:preloadError";function Mf(e=Nf){return Xm(e,{asyncContext:!1})}const e_="__nuxt_plugin";function t_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:zr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Ft({...e.ssrContext?.payload||{},data:Ft({}),state:on({}),once:new Set,_errors:Ft({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!mr()?n._scope.run(()=>Pl(n,s)):Pl(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ft({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Km(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;ps(n,i,o),ps(n.vueApp.config.globalProperties,i,o)},ps(n.vueApp,"$nuxt",n),ps(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Zm,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=ue;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function n_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function r_(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function s_(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=r_(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)n_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[e_]:!0,_name:t})}const o_=Ke;function Pl(e,t,n){const r=()=>t();return Mf(e._id).set(e),e.vueApp.runWithContext(r)}function xf(e){let t;return es()&&(t=Bn()?.appContext.app.$nuxt),t||=Mf(e).tryUse(),t||null}function ue(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return ue().$config}function ps(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fo(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function wi(e,t,n=".",r){if(!Fo(t))return wi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Fo(i)&&Fo(s[o])?s[o]=wi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Df(e){return(...t)=>t.reduce((n,r)=>wi(n,r,"",e),{})}const Ff=Df();function i_(e,t){try{return t in e}catch{return!1}}class Ol extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ci(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function a_(e){if(typeof e=="string")return new Ol(e);if(l_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(i_(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ci(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ci(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function l_(e){return e?.constructor?.__h3_error__===!0}const c_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(c_,"")}function Ci(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const $f=Symbol("layout-meta"),Un=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>ue()?.$router,_a=()=>es()?xe(Un,ue()._route):ue()._route;function Q0(e){return e}const u_=()=>{try{if(ue()._processingMiddleware)return!0}catch{return!1}return!1},z0=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?f_(e):nt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,g]of Object.entries(f))g!==void 0&&d.push(`${h.toLowerCase()}=${g}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=ln(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=u_();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=pa(e);return{path:u,...c&&{query:ha(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=nt(),a=ue();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?d_(e):e;return t?.replace?i.replace(l):i.push(l)};function f_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function d_(e){const t=pa(e);return om(im(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(ue().payload,"error"),An=e=>{const t=Fn(e);try{const n=fo();ue().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},h_=async(e={})=>{const t=ue(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qm},jf=e=>!!e&&typeof e=="object"&&Uf in e,Fn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=a_(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Bf;const ur=e=>Bf=e,Vf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Dr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Dr||(Dr={}));function p_(){const e=zr(!0),t=e.run(()=>He({}));let n=[],r=[];const s=ra({install(o){ur(s),s._a=o,o.provide(Vf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Wf=()=>{};function Il(e,t,n,r=Wf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&mr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Si(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ri(s)&&Ri(r)&&e.hasOwnProperty(n)&&!we(r)&&!$t(r)?e[n]=Si(s,r):e[n]=r}return e}const m_=Symbol();function __(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,m_)}const{assign:dn}=Object;function y_(e){return!!(we(e)&&e.effect)}function b_(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Gh(n.state.value[e]);return dn(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=ra(ve(()=>{ur(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Kf(e,u,t,n,r,!0),l}function Kf(e,t,n={},r,s,o){let i;const a=dn({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const g=r.state.value[e];!o&&!g&&(r.state.value[e]={});let p;function R(M){let P;u=c=!1,typeof M=="function"?(M(r.state.value[e]),P={type:Dr.patchFunction,storeId:e,events:h}):(Si(r.state.value[e],M),P={type:Dr.patchObject,payload:M,storeId:e,events:h});const x=p=Symbol();rn().then(()=>{p===x&&(u=!0)}),c=!0,Kn(f,P,r.state.value[e])}const _=o?function(){const{state:P}=n,x=P?P():{};this.$patch(B=>{dn(B,x)})}:Wf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const m=(M,P="")=>{if(Nl in M)return M[Ho]=P,M;const x=function(){ur(r);const B=Array.from(arguments),H=new Set,X=new Set;function te(J){H.add(J)}function se(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:se});let K;try{K=M.apply(this&&this.$id===e?this:C,B)}catch(J){throw Kn(X,J),J}return K instanceof Promise?K.then(J=>(Kn(H,J),J)).catch(J=>(Kn(X,J),Promise.reject(J))):(Kn(H,K),K)};return x[Nl]=!0,x[Ho]=P,x},b={_p:r,$id:e,$onAction:Il.bind(null,d),$patch:R,$reset:_,$subscribe(M,P={}){const x=Il(f,M,P.detached,()=>B()),B=i.run(()=>lt(()=>r.state.value[e],H=>{(P.flush==="sync"?c:u)&&M({storeId:e,type:Dr.direct,events:h},H)},dn({},l,P)));return x},$dispose:v},C=on(b);r._s.set(e,C);const T=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=zr()).run(()=>t({action:m}))));for(const M in T){const P=T[M];if(we(P)&&!y_(P)||$t(P))o||(g&&__(P)&&(we(P)?P.value=g[M]:Si(P,g[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=m(P,M);T[M]=x,a.actions[M]=P}}return dn(C,T),dn(ae(C),T),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:M=>{R(P=>{dn(P,M)})}}),r._p.forEach(M=>{dn(C,i.run(()=>M({store:C,app:r._a,pinia:r,options:a})))}),g&&o&&n.hydrate&&n.hydrate(C.$state,g),u=!0,c=!0,C}function v_(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=es();return i=i||(l?xe(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):b_(e,r,i)),i._s.get(e)}return o.$id=e,o}const E_=-1,w_=-2,C_=-3,R_=-4,S_=-5,T_=-6,L_=-7,Gf=2**32-1,Ti=Gf-1;function A_(e){return!(!Number.isInteger(e)||e<0||e>Ti)}function k_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function P_(e){return Uint8Array.fromBase64(e).buffer}function O_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function I_(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Yf(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>Yf(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function K_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function G_(e,t,n){if(e.length>0){const r=qf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function $o(e,t){for(const n of[...e])n(t)}var q_=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Ai(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Ai(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(K_,e,t)}callHookParallel(e,...t){return this.callHookWith(G_,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&$o(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&$o(this._after,r)}):(this._after&&r&&$o(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Y_(){return new q_}const X_=["name","property","http-equiv"],J_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?W_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(j_.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of X_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&J_.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if($_.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function $s(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>$s(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=$s(s[i],t,i);return o}return s}function Q_(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function Qf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Li.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Q_(r,s);return}if(B_.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function z_(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Qf({tag:e,props:{}},n);return r.key&&H_.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Z_(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(z_(s,i))}),r.flat()}const Pi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ml={base:-10,title:10},ey={critical:-8,high:-1,low:2},xl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},ty=/@import/,Cr=e=>e===""||e===!0;function ny(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ey[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:xl;if(t.tag in Ml)n=Ml[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=xl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);Cr(t.props.async)?n=s.script.async:t.props.src&&!Cr(t.props.defer)&&!Cr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(Cr(t.props.defer)&&t.props.src&&!Cr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&ty.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Dl(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function ry(e={}){const t=Y_();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Dl(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const g={tags:Z_(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",g),h._tags=g.tags.map((p,R)=>(p._w=ny(i,p),p._p=(h._i<<10)+R,p._d=ki(p),p._d||(p._h=Jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Pi).reduce((d,h)=>{const g=h._d||h._h;if(!d.has(g))return d.set(g,h);const p=d.get(g);if((h?.tagDuplicateStrategy||(V_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,m])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...m]):v==="class"?new Set([...p.props.class||new Set,...m]):m),d.set(g,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(g)?(d.set(g,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wDl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Uo="%separator";function sy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Uo||!o.includes(a))return a;const l=sy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Uo).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fl=e=>e.includes(":key")?e:e.split(":").join(":key:"),oy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Pi))}}},iy={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Oi(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Oi(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Oi(e[r]);return n}return e}const ay={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Oi(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},ly={meta:"content",link:"href",htmlAttrs:"lang"},cy=["innerHTML","textContent"],uy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=gs(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=ly[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=gs(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of cy)typeof o[a]=="string"&&(o[a]=gs(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=gs(n.textContent,e._templateParams,e._separator))}}}),fy=(e,t)=>we(t)?Bh(t):t,ya="usehead";function dy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function hy(){if(es()){const e=xe(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function py(e,t={}){const n=t.head||hy();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=He(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,fy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function my(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return xe(ya)})}function zf(e,t={}){const n=my(t.nuxt);if(n)return py(e,{head:n,...t})}const _y=(e,t)=>[],Zf=e=>Ff({},..._y("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),yy=Zf;let Cs;function by(){let e;return e=$fetch(ma(`builds/meta/${uo().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),Cs=e,e.catch(t=>{Cs===e&&(Cs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function ed(){return Cs||by()}function td(e){const t=typeof e=="string"?e:e.path;try{return yy(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function vy(e){return null}let Tn=null;async function Ey(){if(Tn)return Tn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await wy(e.textContent||""),n=e.dataset.src?await vy(e.dataset.src):void 0;return Tn={...t,...n,...window.__NUXT__},Tn.config?.public&&(Tn.config.public=on(Tn.config.public)),Tn}async function wy(e){return await D_(e,ue()._payloadRevivers)}function nd(e,t){ue()._payloadRevivers[e]=t}const Cy=o_(()=>{nd("skipHydrate",e=>{})}),Ry=[["NuxtError",e=>Fn(e)],["EmptyShallowRef",e=>Hn(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>He(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>Hn(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>He(e)],["Reactive",e=>on(e)]],Sy=Ke({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Ry)nd(r,s);Object.assign(e.payload,([t,n]=Dn(()=>e.runWithContext(Ey)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function ba(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(g=>{h(g.map(p=>{const R=o.get(p._d)||0,_={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Xf(p._d)&&o.set(p._d,R+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const g=n[h]?.children;for(const p of g){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=Qf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,m)=>(v[m]=p.getAttribute(m),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,m=_._d;for(;a.elMap.has(m);)m=`${_._d}:${v++}`;a.elMap.set(m,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,g,p){const R=`${h}:${g}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:g,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,g),R||(p.textContent&&p.textContent!==g.textContent&&(g.textContent=p.textContent),p.innerHTML&&p.innerHTML!==g.innerHTML&&(g.innerHTML=p.innerHTML),l(h,"el",()=>{g?.remove(),a.elMap.delete(h)}));for(const _ in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,_))continue;const v=p.props[_];if(_.startsWith("on")&&typeof v=="function"){const b=g?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(g,new Event(C.substring(2)))}g.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:g).addEventListener(_.substring(2),v.bind(g)),g.setAttribute(`data-${_}`,""));continue}const m=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${m}:${b}`,()=>g.classList.remove(b)),!g.classList.contains(b)&&g.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${m}:${b}`,()=>{g.style.removeProperty(b)}),g.style.setProperty(b,C)}else v!==!1&&v!==null&&(g.getAttribute(_)!==v&&g.setAttribute(_,v===!0?"":String(v)),R&&l(h,m,()=>g.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:g,shouldRender:p,id:R}=h;if(p){if(g.tag==="title"){n.title=g.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(g.tag)&&c.push(h)}}for(const h of c){const g=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[g]=f[g]||n.createDocumentFragment(),f[g].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Ty(e={}){const t=e.domOptions?.render||ba;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return ry({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ly(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Ay(e={}){const t=Ty({domOptions:{render:Ly(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=dy(t),t}const ky={disableDefaults:!0,disableCapoSorting:!1,plugins:[iy,ay,uy,oy]},Py=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=Ay(ky);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ba(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const qn=typeof document<"u";function rd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Oy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const he=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=St(s)?s.map(e):e(s)}return n}const Fr=()=>{},St=Array.isArray;function $l(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const sd=/#/g,Iy=/&/g,Ny=/\//g,My=/=/g,xy=/\?/g,od=/\+/g,Dy=/%5B/g,Fy=/%5D/g,id=/%5E/g,Hy=/%60/g,ad=/%7B/g,$y=/%7C/g,ld=/%7D/g,Uy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace($y,"|").replace(Dy,"[").replace(Fy,"]")}function jy(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(Uy,"+").replace(sd,"%23").replace(Iy,"%26").replace(Hy,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function By(e){return Ii(e).replace(My,"%3D")}function Vy(e){return va(e).replace(sd,"%23").replace(xy,"%3F")}function Wy(e){return Vy(e).replace(Ny,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Ky=/\/$/,Gy=e=>e.replace(Ky,"");function Bo(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Jy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function qy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ul(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Yy(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&fr(t.matched[r],n.matched[s])&&cd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function fr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Xy(e[n],t[n]))return!1;return!0}function Xy(e,t){return St(e)?jl(e,t):St(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return St(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Jy(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ni=(function(e){return e.pop="pop",e.push="push",e})({}),Vo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Qy(e){if(!e)if(qn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gy(e)}const zy=/^[^#]+#/;function Zy(e,t){return e.replace(zy,"#")+t}function eb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ho=()=>({left:window.scrollX,top:window.scrollY});function tb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=eb(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Bl(e,t){return(history.state?history.state.position-t:-1)+e}const Mi=new Map;function nb(e,t){Mi.set(e,t)}function rb(e){const t=Mi.get(e);return Mi.delete(e),t}function sb(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Le=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const fd=Symbol("");Le.MATCHER_NOT_FOUND+"",Le.NAVIGATION_GUARD_REDIRECT+"",Le.NAVIGATION_ABORTED+"",Le.NAVIGATION_CANCELLED+"",Le.NAVIGATION_DUPLICATED+"";function dr(e,t){return he(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ob=["params","query","hash"];function ib(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ob)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function ab(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ii(s)):[r&&Ii(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function lb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=St(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const cb=Symbol(""),Wl=Symbol(""),po=Symbol(""),Ea=Symbol(""),xi=Symbol("");function Rr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function pn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(dr(Le.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):sb(d)?l(dr(Le.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Wo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(rd(l)){const u=(l.__vccOpts||l)[t];u&&o.push(pn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Oy(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&pn(d,n,r,i,a,s)()}))}}return o}function ub(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ifr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>fr(u,l))||s.push(l))}return[n,r,s]}let fb=()=>location.protocol+"//"+location.host;function dd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ul(a,"")}return Ul(n,e)+r+s}function db(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),g=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===g){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,g,{delta:R,type:Ni.pop,direction:R?R>0?Vo.forward:Vo.back:Vo.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const g=s.indexOf(d);g>-1&&s.splice(g,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(he({},d.state,{scroll:ho()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Kl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ho():null}}function hb(e){const{history:t,location:n}=window,r={value:dd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:fb()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,he({},t.state,Kl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=he({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,he({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function pb(e){e=Qy(e);const t=hb(e),n=db(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=he({location:"",base:e,go:r,createHref:Zy.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Pn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var De=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(De||{});const gb={type:Pn.Static,value:""},mb=/[a-zA-Z0-9_]/;function _b(e){if(!e)return[[]];if(e==="/")return[[gb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=De.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===De.Static?o.push({type:Pn.Static,value:u}):n===De.Param||n===De.ParamRegExp||n===De.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Pn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===Qe.Static+Qe.Segment?1:-1:0}function hd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const wb={strict:!1,end:!0,sensitive:!1};function Cb(e,t,n){const r=vb(_b(e.path),n),s=he(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Rb(e,t){const n=[],r=new Map;t=$l(wb,t);function s(f){return r.get(f)}function o(f,d,h){const g=!h,p=Xl(f);p.aliasOf=h&&h.record;const R=$l(t,f),_=[p];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of b)_.push(Xl(he({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,m;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,T=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&T+C)}if(v=Cb(b,d,R),h?h.alias.push(v):(m=m||v,m!==v&&m.alias.push(v),g&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let T=0;T{i(m)}:Fr}function i(f){if(ud(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Lb(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,g={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Le.MATCHER_NOT_FOUND,{location:f});R=h.record.name,g=he(Yl(d.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&Yl(f.params,h.keys.map(m=>m.name))),p=h.stringify(g)}else if(f.path!=null)p=f.path,h=n.find(m=>m.re.test(p)),h&&(g=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!h)throw dr(Le.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,g=he({},d.params,f.params),p=h.stringify(g)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:g,matched:_,meta:Tb(_)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Xl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Sb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Tb(e){return e.reduce((t,n)=>he(t,n.meta),{})}function Lb(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;hd(e,t[o])<0?r=o:n=o+1}const s=Ab(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Ab(e){let t=e;for(;t=t.parent;)if(pd(t)&&hd(e,t)===0)return t}function pd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ql(e){const t=xe(po),n=xe(Ea),r=ve(()=>{const l=me(e.to);return t.resolve(l)}),s=ve(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(fr.bind(null,c));if(d>-1)return d;const h=zl(l[u-2]);return u>1&&zl(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=ve(()=>s.value>-1&&Nb(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Ib(l)){const u=t[me(e.replace)?"replace":"push"](me(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function kb(e){return e.length===1?e[0]:e}const Pb=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ql,setup(e,{slots:t}){const n=on(Ql(e)),{options:r}=xe(po),s=ve(()=>({[Zl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&kb(t.default(n));return e.custom?o:Ne("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ob=Pb;function Ib(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!St(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function zl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,Mb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=xe(xi),s=ve(()=>e.route||r.value),o=xe(Wl,0),i=ve(()=>{let u=me(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=ve(()=>s.value.matched[i.value]);mn(Wl,ve(()=>i.value+1)),mn(cb,a),mn(xi,s);const l=He();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,g])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!fr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ec(n.default,{Component:d,route:u});const h=f.props[c],g=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Ne(d,he({},g,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ec(n.default,{Component:R,route:u})||R}}});function ec(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const gd=Mb;function xb(e){const t=Rb(e.routes,e),n=e.parseQuery||ab,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=Hn(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Wy),d=jo.bind(null,qr);function h($,Y){let V,Q;return ud($)?(V=t.getRecordMatcher($),Q=Y):Q=$,t.addRoute(Q,V)}function g($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=he({},Y||l.value),typeof $=="string"){const S=Bo(n,$,Y.path),O=t.resolve({path:S.path},Y),U=s.createHref(S.fullPath);return he(S,O,{params:d(O.params),hash:qr(S.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=he({},$,{path:Bo(n,$.path,Y.path).path});else{const S=he({},$.params);for(const O in S)S[O]==null&&delete S[O];V=he({},$,{params:f(S)}),Y.params=f(Y.params)}const Q=t.resolve(V,Y),ne=$.hash||"";Q.params=c(d(Q.params));const ye=qy(r,he({},$,{hash:jy(ne),path:Q.path})),E=s.createHref(ye);return he({fullPath:ye,hash:ne,query:r===Vl?lb($.query):$.query||{}},Q,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):he({},$)}function m($,Y){if(u!==$)return dr(Le.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return T($)}function C($){return b(he(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:Q}=V;let ne=typeof Q=="function"?Q($,Y):Q;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),he({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function T($,Y){const V=u=_($),Q=l.value,ne=$.state,ye=$.force,E=$.replace===!0,S=k(V,Q);if(S)return T(he(v(S),{state:typeof S=="object"?he({},ne,S.state):ne,force:ye,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!ye&&Yy(r,Q,V)&&(U=dr(Le.NAVIGATION_DUPLICATED,{to:O,from:Q}),Xe(Q,Q,!0,!1)),(U?Promise.resolve(U):x(O,Q)).catch(F=>Wt(F)?Wt(F,Le.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,Q)).then(F=>{if(F){if(Wt(F,Le.NAVIGATION_GUARD_REDIRECT))return T(he({replace:E},v(F.to),{state:typeof F.to=="object"?he({},ne,F.to.state):ne,force:ye}),Y||O)}else F=H(O,Q,!0,E,ne);return B(O,Q,F),F})}function M($,Y){const V=m($,Y);return V?Promise.reject(V):Promise.resolve()}function P($){const Y=Lt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext($):$()}function x($,Y){let V;const[Q,ne,ye]=ub($,Y);V=Wo(Q.reverse(),"beforeRouteLeave",$,Y);for(const S of Q)S.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const S of o.list())V.push(pn(S,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const S of ne)S.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const S of ye)if(S.beforeEnter)if(St(S.beforeEnter))for(const O of S.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(S.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(S=>S.enterCallbacks={}),V=Wo(ye,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const S of i.list())V.push(pn(S,$,Y));return V.push(E),Ge(V)}).catch(S=>Wt(S,Le.NAVIGATION_CANCELLED)?S:Promise.reject(S))}function B($,Y,V){a.list().forEach(Q=>P(()=>Q($,Y,V)))}function H($,Y,V,Q,ne){const ye=m($,Y);if(ye)return ye;const E=Y===ht,S=qn?history.state:{};V&&(Q||E?s.replace($.fullPath,he({scroll:E&&S&&S.scroll},ne)):s.push($.fullPath,ne)),l.value=$,Xe($,Y,V,E),rt()}let X;function te(){X||(X=s.listen(($,Y,V)=>{if(!At.listening)return;const Q=_($),ne=k(Q,At.currentRoute.value);if(ne){T(he(ne,{replace:!0,force:!0}),Q).catch(Fr);return}u=Q;const ye=l.value;qn&&nb(Bl(ye.fullPath,V.delta),ho()),x(Q,ye).catch(E=>Wt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_CANCELLED)?E:Wt(E,Le.NAVIGATION_GUARD_REDIRECT)?(T(he(v(E.to),{force:!0}),Q).then(S=>{Wt(S,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&!V.delta&&V.type===Ni.pop&&s.go(-1,!1)}).catch(Fr),Promise.reject()):(V.delta&&s.go(-V.delta,!1),q(E,Q,ye))).then(E=>{E=E||H(Q,ye,!1),E&&(V.delta&&!Wt(E,Le.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(Q,ye,E)}).catch(Fr)}))}let se=Rr(),K=Rr(),J;function q($,Y,V){rt($);const Q=K.list();return Q.length?Q.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{se.add([$,Y])})}function rt($){return J||(J=!$,te(),se.list().forEach(([Y,V])=>$?V($):Y()),se.reset()),$}function Xe($,Y,V,Q){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const ye=!V&&rb(Bl($.fullPath,0))||(Q||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,ye)).then(E=>E&&tb(E)).catch(E=>q(E,$,Y))}const Ue=$=>s.go($);let Tt;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ob),$.component("RouterView",gd),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>me(l)}),qn&&!Tt&&l.value===ht&&(Tt=!0,b(s.location).catch(Q=>{}));const Y={};for(const Q in ht)Object.defineProperty(Y,Q,{get:()=>l.value[Q],enumerable:!0});$.provide(po,At),$.provide(Ea,Ft(Y)),$.provide(xi,l);const V=$.unmount;Lt.add($),$.unmount=function(){Lt.delete($),Lt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,Tt=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function Z0(){return xe(po)}function md(e){return xe(Ea)}const Db=/(:\w+)\([^)]+\)/g,Fb=/(:\w+)[?+*]/g,Hb=/:\w+/g,$b=(e,t)=>t.path.replace(Db,"$1").replace(Fb,"$1").replace(Hb,n=>e.params[n.slice(1)]?.toString()||""),Di=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&$b(e.route,n));return typeof r=="function"?r(e.route):r},Ub=(e,t)=>({default:()=>e?Ne(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const jb="modulepreload",Bb=function(e,t){return new URL(e,t).href},tc={},Be=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Bb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let g=i.length-1;g>=0;g--){const p=i[g];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":jb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,p)=>{h.addEventListener("load",g),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Vb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>Be(()=>import("./BopcD-t8.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Vb||{},component:()=>Be(()=>import("./CgGKKGWt.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>Be(()=>import("./BRSeVrJ6.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>Be(()=>import("./D8FsUCiz.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>Be(()=>import("./bPZppHdV.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>Be(()=>import("./b-bIta7J.js"),__vite__mapDeps([5,6]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>Be(()=>import("./DmyQTZVv.js"),__vite__mapDeps([7,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>Be(()=>import("./C3p9-W8g.js"),[],import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>Be(()=>import("./BL04W_c6.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>Be(()=>import("./CYfDGx4h.js"),__vite__mapDeps([8,1]),import.meta.url)}],yd=(e,t)=>({default:()=>e?Ne(yg,e===!0?{}:e,t):t.default?.()}),Wb=/(:\w+)\([^)]+\)/g,Kb=/(:\w+)[?+*]/g,Gb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Wb,"$1").replace(Kb,"$1").replace(Gb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function qb(e,t){return e===t||t===ht?!1:nc(e)!==nc(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function rc(e){return Array.isArray(e)?e:[e]}function bd(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?rc(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?rc(n.onBeforeLeave):void 0});return Ff(...t)}const Yb={scrollBehavior(e,t,n){const r=ue(),s=nt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:vd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?sc(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(sc(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function vd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function sc(e,t,n,r){return n||(e.hash?{el:e.hash,top:vd(e.hash),behavior:qb(e,t)?r:"instant"}:{left:0,top:0})}const Xb={hashMode:!1,scrollBehaviorType:"auto"},un={...Xb,...Yb},Jb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Dn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Fn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Qb=e=>{const t=td({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return ln(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},zb=[Jb,Qb],Fi={auth:()=>Be(()=>import("./BMRPljNC.js"),[],import.meta.url)};function Zb(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Cl(c,"")}const a=Cl(r,e),l=!n||Af(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const ev=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??pb(r),o=un.routes?([t,n]=Dn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=xb({...un,scrollBehavior:(_,v,m)=>{if(v===ht){i=m;return}if(un.scrollBehavior){if(a.options.scrollBehavior=un.scrollBehavior,"scrollRestoration"in window.history){const b=a.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return un.scrollBehavior(_,ht,i||m)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=Hn(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Zb(r,window.location,e.payload.path),c=Hn(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const m=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(m===b){f();return}_.matched.lengthC.components?.default===v.matched[k]?.components?.default)&&f()});const d={sync:f};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_],enumerable:!0});e._route=Ft(d),e._middleware||={global:[],named:{}};const h=fo();a.afterEach(async(_,v,m)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(h_),m&&await e.callHook("page:loading:end")});try{[t,n]=Dn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Dn(()=>e.runWithContext(()=>An(_))),await t,n()}const g=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Af(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(_,v)=>{await e.callHook("page:loading:start"),_.meta=on(_.meta),e.isHydrating&&R&&!jt(_.meta.layout)&&(_.meta.layout=R),e._processingMiddleware=!0;{const m=new Set([...zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const T of _d(k))m.add(T)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?m.add(C):m.delete(C);for(const C of m){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(T=>T.default||T):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const T=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(T===!1||T instanceof Error)){const M=T||Fn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>An(M)),!1}if(T===!0)continue;if(T===!1)return T;if(T)return jf(T)&&T.fatal&&await e.runWithContext(()=>An(T)),T}catch(T){const M=Fn(T);return M.fatal&&await e.runWithContext(()=>An(M)),M}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!h.value)return e.runWithContext(()=>An(Fn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in g&&(g.name=void 0),p){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...g,force:!0})})}else await a.replace({...g,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>An(_))}}),{provide:{router:a}}}}),oc=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),eC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=ue();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},tv=Ke({name:"nuxt:payload",setup(e){const t=new Set;nt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Hl(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),wa(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Hl().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(ed,1e3)})}}),nv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),rv=Ke(e=>{let t;async function n(){let r;try{r=await ed()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,kl);try{const s=await $fetch(ma("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}wa(()=>{t=setTimeout(n,kl)})});function sv(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&_i(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=Wr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=xn(n.app.baseURL,o.fullPath);sv({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function ic(e){return typeof e=="string"?`'${e}'`:new iv().serialize(e)}const iv=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function av(e,t){return e===t||ic(e)===ic(t)}const lv="$s";function Ed(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=lv+n,o=ue(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(we(a))return o.payload.state[s]=a,a;i.value=a}return i}const cv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function uv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new cv,r=t||{},s=r.decode||fv;let o=0;for(;o{const t=decodeURIComponent(e),n=Wr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},_s=globalThis.cookieStore;function On(e,t){const n={...pv,...t};n.filter??=u=>u===e;const r=lc(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=Et(o?void 0:r[e]??n.default?.()),l=s&&!o?_v(a,s,n.watch&&n.watch!=="shallow"):He(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(g=!1)=>{!g&&(n.readonly||av(l.value,r[e]))||(mv(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=g=>{const p=g.refresh?lc(n)?.[e]:n.decode(g.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!mr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const g=p=>{const R=p.changed.find(v=>v.name===e),_=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),_&&f({value:null})};_s.addEventListener("change",g),h&&Hr(()=>_s.removeEventListener("change",g))}else u&&(u.onmessage=({data:g})=>f(g));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return uv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function mv(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function _v(e,t,n){let r,s,o=0;const i=n?He(e):{value:e};return mr()&&Hr(()=>{s?.(),clearTimeout(r)}),Kh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>bv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function wd(e){return new URL(globalThis.location.href)}const vv=Ke({name:"pinia",setup(e){const t=p_();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=ue();e.payload.pinia=ae(e.$pinia).state.value,ur(void 0)}}}),Ev=Ke({name:"nuxt:global-components"}),gn={blank:Ps(()=>Be(()=>import("./CmLwdxkM.js"),__vite__mapDeps([9,10]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>Be(()=>import("./BkOfz63t.js"),__vite__mapDeps([11,1,6]),import.meta.url).then(e=>e.default||e))},wv=Ke({name:"nuxt:prefetch",setup(e){const t=nt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof gn[r]=="function"&&await gn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(ln(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=_d(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Fi[i]=="function"&&Fi[i]();typeof s=="string"&&s in gn&&yv(gn[s])})}});function Cv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",vn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Rv=(e,t,n)=>Sv({l:e,k:t,s:n}),Sv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),Cd=e=>mo(e)==="[object Date]",js=e=>mo(e)==="[object RegExp]",go=e=>fe(e)&&Object.keys(e).length===0,ke=Object.assign,Tv=Object.create,_e=(e=null)=>Tv(e);function uc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Lv(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${fc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${fc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const Av=Object.prototype.hasOwnProperty;function mt(e,t){return Av.call(e,t)}const Ae=Array.isArray,Re=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",kv=e=>ce(e)&&Re(e.then)&&Re(e.catch),Rd=Object.prototype.toString,mo=e=>Rd.call(e),fe=e=>mo(e)==="[object Object]",Pv=e=>e==null?"":Ae(e)||fe(e)&&e.toString===Rd?JSON.stringify(e,null,2):String(e);function Ca(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ys=e=>!ce(e)||Ae(e);function rr(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ce(r[o])&&!ce(s[o])&&(s[o]=Array.isArray(r[o])?[]:_e()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Ov(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=Nv(e);r.link=r.link.concat(s,xv(e)),r.meta=r.meta.concat(Dv(e),Fv(e),Hv(e,e.locales.map(o=>o.language||o.code)))}return r}function Iv(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function Nv(e){if(!e.hreflangLinks)return[];const t=[],n=Iv(e.locales);for(const[r,s]of n.entries()){const o=Mv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function Mv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=co(ln(s)?s:xn(n.baseUrl,s),n.strictCanonicals?Td(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Sd(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(xn(e.baseUrl,n.path),Td(e)):""}function xv(e,t=Sd(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Td(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of $v(r[o]))s[o].push(i||"")}return s}function Dv(e,t=Sd(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Fv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function Hv(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:Ld(s)}))}function Ld(e=""){return e.replace(/-/g,"_")}function $v(e){return Array.isArray(e)?e:[e]}function Ad(e,t,n=e.getLocale()){if(G(t)&&ln(t,{acceptRelative:!0}))return t;try{return Pd(e,t,n).fullPath}catch{return""}}function kd(e,t,n=e.getLocale()){try{return Pd(e,t,n)}catch{return}}function Uv(e){if(!G(e))return ke({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=bi(e);return{path:t,query:ha(n),hash:r}}return{name:e}}function Pd(e,t,n){const r=Uv(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function Od(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:ke({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=Ad(e,s,t);return e.afterSwitchLocalePath(o,t)}function jv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>kd(e,a),getLocalizedRoute:(a,l)=>Od(e,a,l),getRouteWithoutQuery:()=>{try{return ke({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Bv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Ov(jv(e,{dir:t,lang:n,seo:r}))}function Vv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Id="___";function Nd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Go(e){return Nd(typeof e=="object"?e?.name:e).split(Id)[0]}const Wv=Vv(0),Hi=e=>Wv(e),Kv=e=>e.split(Id).at(1)??"";function Gv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function qv(e){const t=Gv(e);if(t[0]==="/")return Hi(t);const n=Kv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Yv(e){return t=>Nd(t)}function Xv(e){return t=>t}const Yr=["hu","en"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>Be(()=>import("./BkQDb8NA.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>Be(()=>import("./iRX-7sV5.js"),[],import.meta.url),cache:!0}]},Jv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=_e(null),rr(n,e[t]),!0});async function zv(e){const t=ue();let n={messages:_e(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Re(s)?await t.runWithContext(()=>s()):s;n=Qv(_e(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>mo(e)==="[object Module]";async function Zv(e,t){const n=ue();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Re(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function eE(e,t=[]){const n=ue(),r=await Promise.all(t.map(async o=>{const i=tE(o),a=i||await n.runWithContext(()=>Zv(e,o));return!i&&o.cache!==!1&&Md.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)rr(o,s);return s}function tE(e){if(e.cache===!1)return;const t=Md.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function Ra(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function bs(e){const t=Ra(e);return"__composer"in t?t.__composer:t}function _o(e,t){return e?e.$config.public.i18n:uo().public.i18n}function yo(e){const t=_o(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function nE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function rE(e){return Array.isArray(e)?e:[e]}function sE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||rE(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function oE(e,t,n){const r=ss.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return ln(s,{strict:!0})?s:t.protocol+"//"+s}function iE(e){const t={};for(const n of Yr){const r=aE(e,[n]),s=lE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function aE(e,t){if(e===!1)return[];if(Ae(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function lE(e,t){return dc(e)&&t.every(n=>dc(n))}function cE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var uE={hu:"c12e2045",en:"c12e2045"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function fE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return On(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function dE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=fE(o),l=new Set,u=R=>i.value[R],c=R=>oE(s.domainLocales,wd(),R),f=TE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const m=await e.runWithContext(()=>eE(v,Bs[v]));r.mergeLocaleMessage(v,m)}},g=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},m=xn("","/_i18n",uE[R],R,"messages.json"),b=await $fetch(m,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:nE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>me(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(we(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:_}),d.value=R)},setLocaleSuspend:async R=>{sr(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(_=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,_()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>me(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>xn(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await g(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=wE(p,e),p}function Sa(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function hE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function pE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return hE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(pE).at(0)?.code??""}const mE=(e,t)=>On(t).value||void 0,_E=(e,t)=>qv(t),yE=e=>gE(ss,navigator.languages),bE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return sE(s,r,Hi(t))},Ta=(e,t,n)=>{const r=_o(n);return{cookie:()=>mE(e,t.cookieKey),header:()=>{},navigator:()=>yE(),host:s=>bE(e,s,r.domainLocales),route:s=>_E(e,s)}},vE=e=>!!e.path&&!e.name;function bo(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const EE=Gr;function wE(e,t=ue()){const n=nt();Ta(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Yv();function o(u,c){u.name=Go(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Xv();function a(u,c){const f=i(u,c),d=Go(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=EE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=zf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:CE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Go,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>vE(u)?a(u,c):o(u,c)};return l}function CE(e=ue()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Sa(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,sr(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function RE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Ta(void 0,n,e),s=Sa(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!RE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&sr(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function TE(e,t,n,r){return Re(t)?()=>t(e):()=>t??""}function LE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const pe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},AE=17;function vo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function kE(e){throw e}const Pt=" ",PE="\r",qe=` +`,OE="\u2028",IE="\u2029";function NE(e){const t=e;let n=0,r=1,s=1,o=0;const i=T=>t[T]===PE&&t[T+1]===qe,a=T=>t[T]===qe,l=T=>t[T]===IE,u=T=>t[T]===OE,c=T=>i(T)||a(T)||l(T)||u(T),f=()=>n,d=()=>r,h=()=>s,g=()=>o,p=T=>i(T)||l(T)||u(T)?qe:t[T],R=()=>p(n),_=()=>p(n+o);function v(){return o=0,c(n)&&(r++,s=0),i(n)&&n++,n++,s++,t[n]}function m(){return i(n+o)&&o++,o++,t[n+o]}function b(){n=0,r=1,s=1,o=0}function C(T=0){o=T}function k(){const T=n+o;for(;T!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:g,charAt:p,currentChar:R,currentPeek:_,next:v,peek:m,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,ME=".",pc="'",xE="tokenizer";function DE(e,t={}){const n=t.location!==!1,r=NE(e),s=()=>r.index(),o=()=>LE(r.line(),r.column(),r.index()),i=o(),a=s(),l={currentType:13,offset:a,startLoc:i,endLoc:i,lastType:13,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function f(y,w,A,...I){const D=u();if(w.column+=A,w.offset+=A,c){const j=n?$i(D.startLoc,w):null,L=vo(y,j,{domain:xE,args:I});c(L)}}function d(y,w,A){y.endLoc=o(),y.currentType=w;const I={type:w};return n&&(I.loc=$i(y.startLoc,y.endLoc)),A!=null&&(I.value=A),I}const h=y=>d(y,13);function g(y,w){return y.currentChar()===w?(y.next(),w):(f(pe.EXPECTED_TOKEN,o(),0,w),"")}function p(y){let w="";for(;y.currentPeek()===Pt||y.currentPeek()===qe;)w+=y.currentPeek(),y.peek();return w}function R(y){const w=p(y);return y.skipToPeek(),w}function _(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=48&&w<=57}function m(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function b(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()==="-"?y.peek():y.currentPeek(),D=v(I);return y.resetPeek(),D}function C(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()===pc;return y.resetPeek(),I}function k(y,w){const{currentType:A}=w;if(A!==7)return!1;p(y);const I=y.currentPeek()===".";return y.resetPeek(),I}function T(y,w){const{currentType:A}=w;if(A!==8)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function M(y,w){const{currentType:A}=w;if(!(A===7||A===11))return!1;p(y);const I=y.currentPeek()===":";return y.resetPeek(),I}function P(y,w){const{currentType:A}=w;if(A!==9)return!1;const I=()=>{const j=y.currentPeek();return j==="{"?_(y.peek()):j==="@"||j==="|"||j===":"||j==="."||j===Pt||!j?!1:j===qe?(y.peek(),I()):B(y,!1)},D=I();return y.resetPeek(),D}function x(y){p(y);const w=y.currentPeek()==="|";return y.resetPeek(),w}function B(y,w=!0){const A=(D=!1,j="")=>{const L=y.currentPeek();return L==="{"||L==="@"||!L?D:L==="|"?!(j===Pt||j===qe):L===Pt?(y.peek(),A(!0,Pt)):L===qe?(y.peek(),A(!0,qe)):!0},I=A();return w&&y.resetPeek(),I}function H(y,w){const A=y.currentChar();return A===Kt?Kt:w(A)?(y.next(),A):null}function X(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36}function te(y){return H(y,X)}function se(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(y){return H(y,se)}function J(y){const w=y.charCodeAt(0);return w>=48&&w<=57}function q(y){return H(y,J)}function re(y){const w=y.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function rt(y){return H(y,re)}function Xe(y){let w="",A="";for(;w=q(y);)A+=w;return A}function Ue(y){let w="";for(;;){const A=y.currentChar();if(A==="\\"){const I=y.peek();I==="{"||I==="}"||I==="@"||I==="|"||I==="\\"?(w+=A+I,y.next(),y.next()):(y.resetPeek(),w+=A,y.next())}else{if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A===Pt||A===qe)if(B(y))w+=A,y.next();else{if(x(y))break;w+=A,y.next()}else w+=A,y.next()}}return w}function Tt(y){R(y);let w="",A="";for(;w=K(y);)A+=w;const I=y.currentChar();if(I&&I!=="}"&&I!==Kt&&I!==Pt&&I!==qe&&I!==" "){const D=Q(y);return f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A}function Lt(y){R(y);let w="";return y.currentChar()==="-"?(y.next(),w+=`-${Xe(y)}`):w+=Xe(y),y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),g(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),g(y,"'")),A):(g(y,"'"),A)}function $(y){const w=y.currentChar();switch(w){case"\\":case"'":return y.next(),`\\${w}`;case"u":return Y(y,w,4);case"U":return Y(y,w,6);default:return f(pe.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){g(y,w);let I="";for(let D=0;D{const I=y.currentChar();return I==="{"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Pt?A:(A+=I,y.next(),w(A))};return w("")}function E(y){R(y);const w=g(y,"|");return R(y),w}function S(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(pe.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),y.next(),A=d(w,2,"{"),R(y),w.braceNest++,A;case"}":return w.braceNest>0&&w.currentType===2&&f(pe.EMPTY_PLACEHOLDER,o(),0),y.next(),A=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(y),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),A;case"@":return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=O(y,w)||h(w),w.braceNest=0,A;default:{let D=!0,j=!0,L=!0;if(x(y))return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=m(y,w))return A=d(w,4,Tt(y)),R(y),A;if(j=b(y,w))return A=d(w,5,Lt(y)),R(y),A;if(L=C(y,w))return A=d(w,6,Ge(y)),R(y),A;if(!D&&!j&&!L)return A=d(w,12,Q(y)),f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A.value),R(y),A;break}}return A}function O(y,w){const{currentType:A}=w;let I=null;const D=y.currentChar();switch((A===7||A===8||A===11||A===9)&&(D===qe||D===Pt)&&f(pe.INVALID_LINKED_FORMAT,o(),0),D){case"@":return y.next(),I=d(w,7,"@"),w.inLinked=!0,I;case".":return R(y),y.next(),d(w,8,".");case":":return R(y),y.next(),d(w,9,":");default:return x(y)?(I=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,I):k(y,w)||M(y,w)?(R(y),O(y,w)):T(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?S(y,w)||I:d(w,10,ye(y))):(A===7&&f(pe.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(y,w))}}function U(y,w){let A={type:13};if(w.braceNest>0)return S(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return S(y,w)||h(w);case"}":return f(pe.UNBALANCED_CLOSING_BRACE,o(),0),y.next(),d(w,3,"}");case"@":return O(y,w)||h(w);default:{if(x(y))return A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(B(y))return d(w,0,Ue(y));break}}return A}function F(){const{currentType:y,offset:w,startLoc:A,endLoc:I}=l;return l.lastType=y,l.lastOffset=w,l.lastStartLoc=A,l.lastEndLoc=I,l.offset=s(),l.startLoc=o(),r.currentChar()===Kt?d(l,13):U(r,l)}return{nextToken:F,currentOffset:s,currentPosition:o,context:u}}const FE="parser",HE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,$E=/\\([\\@{}|])/g;function UE(e,t){return t}function jE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function BE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,m,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const T=t?$i(m,k):null,M=vo(v,T,{domain:FE,args:C});n(M)}}function s(_,v,m){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:m,end:m}),b}function o(_,v,m,b){t&&(_.end=v,_.loc&&(_.loc.end=m))}function i(_,v){const m=_.context(),b=s(3,m.offset,m.startLoc);return b.value=v.replace($E,UE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(9,b,C);return k.value=v.replace(HE,jE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(8,b,C);return v.type!==11?(r(_,pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const m=_.context(),b=s(7,m.offset,m.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),m=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);m.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=u(_,b.value||"");break;default:{r(_,pe.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=_.context(),k=s(7,C.offset,C.startLoc);return k.value="",o(k,C.offset,C.startLoc),m.key=k,o(m,C.offset,C.startLoc),{nextConsumeToken:b,node:m}}}return o(m,_.currentOffset(),_.currentPosition()),{node:m}}function h(_){const v=_.context(),m=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,m,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(u(_,P.value||""));break;case 7:{const x=d(_);C.items.push(x.node),k=x.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const T=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,T,M),C}function g(_,v,m,b){const C=_.context();let k=b.items.length===0;const T=s(1,v,m);T.cases=[],T.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),T.cases.push(M)}while(C.currentType!==13);return k&&r(_,pe.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),o(T,_.currentOffset(),_.currentPosition()),T}function p(_){const v=_.context(),{offset:m,startLoc:b}=v,C=h(_);return v.currentType===13?C:g(_,m,b,C)}function R(_){const v=DE(_,ke({},e)),m=v.context(),b=s(0,m.offset,m.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),m.currentType!==13&&r(v,pe.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,_[m.offset]||""),o(b,v.currentOffset(),v.currentPosition()),b}return{parse:R}}function Ot(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function VE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function gc(e,t){for(let n=0;nmc(n)),e}function mc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(p,R){i.code+=p}function u(p,R=!0){const _=R?r:"";l(s?_+" ".repeat(p):_)}function c(p=!0){const R=++i.indentLevel;p&&u(R)}function f(p=!0){const R=--i.indentLevel;p&&u(R)}function d(){u(i.indentLevel)}return{context:a,push:l,indent:c,deindent:f,newline:d,helper:p=>`_${p}`,needIndent:()=>i.needIndent}}function qE(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),hr(e,t.key),t.modifier?(e.push(", "),hr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function YE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o{const n=G(t.mode)?t.mode:"normal",r=G(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=GE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${Ca(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),hr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function zE(e,t={}){const n=ke({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=BE(n).parse(e);return r?(o&&KE(a),s&&Yn(a),{ast:a,code:""}):(WE(a,n),QE(a,n))}function Ut(e){return ce(e)&&Aa(e)===0&&(mt(e,"b")||mt(e,"body"))}const $d=["b","body"];function ZE(e){return En(e,$d)}const Ud=["c","cases"];function ew(e){return En(e,Ud,[])}const jd=["s","static"];function tw(e){return En(e,jd)}const Bd=["i","items"];function nw(e){return En(e,Bd,[])}const Vd=["t","type"];function Aa(e){return En(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=En(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function rw(e){return En(e,Kd)}const Gd=["k","key"];function sw(e){const t=En(e,Gd);if(t)return t;throw Xr(6)}function En(e,t,n){for(let r=0;row(n,e)}function ow(e,t){const n=ZE(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=ew(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=tw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=nw(t).reduce((s,o)=>[...s,Ui(e,o)],[]);return e.normalize(r)}}function Ui(e,t){const n=Aa(t);switch(n){case 3:return vs(t,n);case 9:return vs(t,n);case 4:{const r=t;if(mt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(mt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(mt(r,"i")&&Me(r.i))return e.interpolate(e.list(r.i));if(mt(r,"index")&&Me(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=rw(r),o=sw(r);return e.linked(Ui(e,o),s?Ui(e,s):void 0,e.type)}case 7:return vs(t,n);case 8:return vs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const iw=e=>e;let Es=_e();function aw(e,t={}){let n=!1;const r=t.onError||kE;return t.onError=s=>{n=!0,r(s)},{...zE(e,t),detectError:n}}function lw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||iw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=aw(e,{...t,location:!1,jit:!0}),a=qo(o);return i?a:Es[r]=a}else{const n=e.cacheKey;if(n){const r=Es[n];return r||(Es[n]=qo(e))}else return qo(e)}}const Qt={INVALID_ARGUMENT:AE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},cw=24;function zt(e){return vo(e,null,void 0)}function ka(e,t){return t.locale!=null?yc(t.locale):yc(e.locale)}let Yo;function yc(e){if(G(e))return e;if(Re(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(kv(t))throw zt(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw zt(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(Qt.NOT_SUPPORT_LOCALE_TYPE)}function uw(e,t,n){return[...new Set([n,...Ae(t)?t:ce(t)?Object.keys(t):G(t)?[t]:[n]])]}function ji(e,t,n){const r=G(n)?n:Vs,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;Ae(i);)i=bc(o,i,t);const a=Ae(t)||!fe(t)?t:t.default?t.default:null;i=G(a)?[a]:a,Ae(i)&&bc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function bc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=_w(i),i===!1))return!1;d[1]()}};function h(){const g=e[n+1];if(r===5&&g==="'"||r===6&&g==='"')return n++,a="\\"+g,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=mw(o),f=wn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const vc=new Map;function bw(e,t){return ce(e)?e[t]:null}function vw(e,t){if(!ce(e))return null;let n=vc.get(t);if(n||(n=yw(t),n&&vc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ww(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Cw(e){Yd=e}let Xd;function Rw(e){Xd=e}let Jd;function Sw(e){Jd=e}let Qd=null;const wc=e=>{Qd=e},Tw=()=>Qd;let Cc=0;function Lw(e={}){const t=Re(e.onWarn)?e.onWarn:Cv,n=G(e.version)?e.version:Ew,r=G(e.locale)||Re(e.locale)?e.locale:Vs,s=Re(r)?Vs:r,o=Ae(e.fallbackLocale)||fe(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=fe(e.messages)?e.messages:Xo(s),a=fe(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=fe(e.numberFormats)?e.numberFormats:Xo(s),u=ke(_e(),e.modifiers,ww()),c=e.pluralRules||_e(),f=Re(e.missing)?e.missing:null,d=Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,p=!!e.unresolving,R=Re(e.postTranslation)?e.postTranslation:null,_=fe(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,b=Re(e.messageCompiler)?e.messageCompiler:Yd,C=Re(e.messageResolver)?e.messageResolver:Xd||bw,k=Re(e.localeFallbacker)?e.localeFallbacker:Jd||uw,T=ce(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ce(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ce(M.__numberFormatters)?M.__numberFormatters:new Map,B=ce(M.__meta)?M.__meta:{};Cc++;const H={version:n,cid:Cc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:g,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:m,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:T,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:_e()});function Pa(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function Sr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Aw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function kw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Sc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Tc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!Me(t[0]))return Ws;const[l,u,c,f]=Vi(...t),d=Se(c.missingWarn)?c.missingWarn:e.missingWarn;Se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,g=ka(e,c),p=i(e,s,g);if(!G(l)||l==="")return new Intl.NumberFormat(g.replace(/!/g,""),f).format(u);let R={},_,v=null;const m="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Lc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const Pw=e=>e,Ow=e=>"",Iw="text",Nw=e=>e.length===0?"":Ca(e),Mw=Pv;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function xw(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return Me(e.named?.count)?e.named.count:Me(e.named?.n)?e.named.n:t}function Dw(e={}){const t=e.locale,n=xw(e),r=G(t)&&Re(e.pluralRules?.[t])?e.pluralRules[t]:Jo,s=r===Jo?void 0:Jo,o=_=>_[r(n,_.length,s)],i=e.list||[],a=_=>i[_],l=e.named||_e();Me(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const m=Re(e.messages)?e.messages(_,!!v):ce(e.messages)?e.messages[_]:!1;return m||(e.parent?e.parent.message(_):Ow)}const f=_=>e.modifiers?e.modifiers[_]:Pw,d=Re(e.processor?.normalize)?e.processor.normalize:Nw,h=Re(e.processor?.interpolate)?e.processor.interpolate:Mw,g=G(e.processor?.type)?e.processor.type:Iw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[m,b]=v;let C="text",k="";v.length===1?ce(m)?(k=m.modifier||k,C=m.type||C):G(m)&&(k=m||k):v.length===2&&(G(m)&&(k=m||k),G(b)&&(C=b||C));const T=c(_,!0)(R),M=T===""||T===void 0?_:T,P=C==="vnode"&&Ae(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:g,interpolate:h,normalize:d,values:ke(_e(),i,l)};return R}const Ac=()=>"",en=e=>Re(e);function kc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Wi(...t),c=Se(u.missingWarn)?u.missingWarn:e.missingWarn,f=Se(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Se(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,g=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||g!=null&&(G(g)||Re(g)),R=ka(e,u);d&&Fw(u);let[_,v,m]=h?[l,R,a[R]||_e()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=g,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const T=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,T);if(k)return b;const P=Uw(e,v,m,u),x=Dw(P),B=Hw(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Lv(H)),H}function Fw(e){Ae(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function eh(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=_e(),d,h=null;const g="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,$w(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function Hw(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=_e();if(!G(t)&&!Me(t)&&!en(t)&&!Ut(t))throw zt(Qt.INVALID_ARGUMENT);const o=Me(t)?String(t):(en(t),t);return Me(n)?s.plural=n:G(n)?s.default=n:fe(n)&&!go(n)?s.named=n:Ae(n)&&(s.list=n),Me(r)?s.plural=r:G(r)?s.default=r:fe(r)&&ke(s,r),[o,s]}function $w(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Rv(t,n,i)}}function Uw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,g)=>{let p=i(n,h);if(p==null&&(c||g)){const[R,,_]=eh(c||e,h,t,a,l,u);p=R??i(_,h)}if(G(p)||Ut(p)){let R=!1;const v=th(e,h,t,p,h,()=>{R=!0});return R?Ac:v}else return en(p)?p:Ac}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Me(r.plural)&&(d.pluralIndex=r.plural),d}const jw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:cw,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return vo(e,null,void 0)}const Ki=vn("__translateVNode"),Gi=vn("__datetimeParts"),qi=vn("__numberParts"),Bw=vn("__setPluralRules"),Vw=vn("__injectWithOption"),Jn=vn("__dispose");function Jr(e){if(!ce(e)||Ut(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ce(e[t])&&Jr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||_e(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)mt(i,a)&&Jr(i[a]);return i}function Ww(e){return e.type}function Kw(e,t,n){let r=ce(t.messages)?t.messages:_e();"__i18nGlobal"in n&&(r=nh(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ce(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Te(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],Gw=()=>!1;let Ic=0;function Nc(e){return((t,n,r,s)=>e(n,r,rh()||void 0,s))}function Yi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Us?He:Hn;let i=Se(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:Vs),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||Ae(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(fe(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(fe(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,g=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Re(e.missing)?e.missing:null,_=Re(e.missing)?Nc(e.missing):null,v=Re(e.postTranslation)?e.postTranslation:null,m=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:fe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,T;T=(()=>{r&&wc(null);const L={version:jw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:k,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:m,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=fe(T)?T.__datetimeFormatters:void 0,L.__numberFormatters=fe(T)?T.__numberFormatters:void 0;const N=Lw(L);return r&&wc(N),N})(),Sr(T,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=ve({get:()=>a.value,set:L=>{T.locale=L,a.value=L}}),B=ve({get:()=>l.value,set:L=>{T.fallbackLocale=L,l.value=L,Sr(T,a.value,L)}}),H=ve(()=>u.value),X=ve(()=>c.value),te=ve(()=>f.value);function se(){return Re(v)?v:null}function K(L){v=L,T.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,T.missing=_}const re=(L,N,W,z,ie,oe)=>{P();let le;try{r||(T.fallbackContext=t?Tw():void 0),le=L(T)}finally{r||(T.fallbackContext=void 0)}if(W!=="translate exists"&&Me(le)&&le===Eo||W==="translate exists"&&!le){const[Pe,ft]=N();return t&&g?z(t):ie(Pe)}else{if(oe(le))return le;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return re(N=>Reflect.apply(kc,null,[N,...L]),()=>Wi(...L),"translate",N=>Reflect.apply(N.t,N,[...L]),N=>N,N=>G(N))}function Xe(...L){const[N,W,z]=L;if(z&&!ce(z))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,ke({resolvedMessage:!0},z||{}))}function Ue(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>Reflect.apply(N.d,N,[...L]),()=>Ws,N=>G(N)||Ae(N))}function Tt(...L){return re(N=>Reflect.apply(Tc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||Ae(N))}function Lt(L){return L.map(N=>G(N)||Me(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const z=N;try{z.processor=Ge,W=Reflect.apply(kc,null,[z,...L])}finally{z.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>Ae(N))}function Y(...L){return re(N=>Reflect.apply(Tc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||Ae(N))}function V(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>N[Gi](...L),Oc,N=>G(N)||Ae(N))}function Q(L){k=L,T.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,z=G(N)?[W]:ji(T,l.value,W);for(let ie=0;ie[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),Gw,W=>Se(W))}function ye(L){let N=null;const W=ji(T,l.value,a.value);for(let z=0;z{i&&(a.value=L,T.locale=L,Sr(T,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,T.fallbackLocale=L,Sr(T,a.value,l.value))}));const j={id:Ic,locale:x,fallbackLocale:B,get inheritLocale(){return i},set inheritLocale(L){i=L,L&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Sr(T,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:H,get modifiers(){return C},get pluralRules(){return k||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(L){d=L,T.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,T.fallbackWarn=h},get fallbackRoot(){return g},set fallbackRoot(L){g=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,T.fallbackFormat=p},get warnHtmlMessage(){return m},set warnHtmlMessage(L){m=L,T.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,T.escapeParameter=L},t:rt,getLocaleMessage:S,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:se,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Bw]:Q};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=Ue,j.n=Tt,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Vw]=n,j[Ki]=$,j[Gi]=V,j[qi]=Y,j}const Oa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function qw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===je?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},_e())}function sh(){return je}const Yw=vt({name:"i18n-t",props:ke({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Oa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=_e();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=qw(t,l);return s[Ki](e.keypath,c,u)},i=ke(_e(),r),a=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(a)?Ne(a,i,{default:o}):Ne(a,i,o())}}}),Mc=Yw;function Xw(e){return Ae(e)&&!G(e[0])}function oh(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=_e();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ce(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,g)=>n.includes(g)?ke(_e(),h,{[g]:e.format[g]}):h,_e()));const f=r(e.value,u,c);let d=[u.key];return Ae(f)?d=f.map((h,g)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:g,parts:f}):[h.value];return Xw(R)&&(R[0].key=`${h.type}-${g}`),R}):G(f)&&(d=[f]),d},a=ke(_e(),o),l=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(l)?Ne(l,a,{default:i}):Ne(l,a,i())}}const Jw=vt({name:"i18n-n",props:ke({value:{type:Number,required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Zd,(...r)=>n[qi](...r))}}),xc=Jw;function Qw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function zw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Qw(e,a.$),c=Dc(l);return[Reflect.apply(u.t,u,[...Fc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Us&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Us&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Dc(a);i.textContent=Reflect.apply(l.t,l,[...Fc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Dc(e){if(G(e))return{path:e};if(fe(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function Fc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),Me(s)&&(i.plural=s),Me(o)&&(i.plural=o),[t,a,i]}function Zw(e,t,...n){const r=fe(n[0])?n[0]:{};(!Se(r.globalInstall)||r.globalInstall)&&([Mc.name,"I18nT"].forEach(o=>e.component(o,Mc)),[xc.name,"I18nN"].forEach(o=>e.component(o,xc)),[Uc.name,"I18nD"].forEach(o=>e.component(o,Uc))),e.directive("t",zw(t))}const e0=vn("global-vue-i18n");function t0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=n0(e),o=vn("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),fe(f[0])){const g=f[0];u.__composerExtend=g.__composerExtend,u.__vueI18nExtend=g.__vueI18nExtend}let d=null;t&&(d=c0(c,u.global)),Zw(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ia(e={}){const t=rh();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=r0(t),r=o0(n),s=Ww(t),o=s0(e,s);if(o==="global")return Kw(r,e,s),r;if(o==="parent"){let l=Hc(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=ke({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),mr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=ke({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),a0(i,t,a),i.__setInstance(t,a)}return a}function n0(e,t){const n=zr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function r0(e){const t=xe(e.isCE?e0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function s0(e,t){return go(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function o0(e){return e.mode==="composition"?e.global:e.global.__composer}function Hc(e,t,n=!1){let r=null;const s=t.root;let o=i0(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function i0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function a0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const l0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function c0(e,t){const n=Object.create(null);return l0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=we(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,$c.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,$c.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const u0=vt({name:"i18n-d",props:ke({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,zd,(...r)=>n[Gi](...r))}}),Uc=u0;Cw(lw);Rw(vw);Sw(ji);function jc(e=ue()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function f0(e=ue()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function d0(e=ue()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=ue()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",h0=new RegExp([``,".+?",``].join(""),"g"),p0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=ue(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(h0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),g0=Ke({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=ue(e._id),s=Sa(r),o=Fd();[t,n]=Dn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),m0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function _0(e,{extendComposer:t,extendComposerInstance:n}){const r=zr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=ke({},i[0]);a.__composerExtend=u=>(n(u,bs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,bs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=bs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,bs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const y0=async e=>{const t=await zv(Jv);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Yr)t.messages[n]??={};return t};var b0={hu:"c12e2045",en:"c12e2045"};const v0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=ue(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=cE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Dn(()=>y0(i)),t=await t,n(),t),l=Dd();l.value??=iE(a.fallbackLocale),Yr.map(d=>`/_i18n/${b0[d]}/${d}/messages.json`);const u=t0(a),c=Ta(void 0,yo(r),r),f=dE(r,u,a.defaultLocale);r._nuxtI18n=f,_0(u,{extendComposer(d){d.locales=ve(()=>s.locales),d.localeCodes=ve(()=>Yr);const h=He(f.getBaseUrl());d.baseUrl=ve(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=ve(()=>ss.find(g=>g.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async g=>{await Hd(r,g),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>hc(c.navigator()),d.getLocaleCookie=()=>hc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const g=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of g)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Bv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",f0(r)),r.provide("localeRoute",d0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),E0=v_("auth",()=>{const e=He(null),t=He(null),n=He(!1),r=He(null),s=He(!1),o=ve(()=>!!t.value&&!!e.value),i=ve(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=ve(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=ve(()=>e.value?.email??""),u=ve(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const _=new URLSearchParams;_.append("username",p),_.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:_}),m=On("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});m.value=v.access_token,t.value=v.access_token,await f()}catch(_){throw r.value=_?.data?.detail||_?.message||"Login failed",_}finally{n.value=!1}}async function f(){const R=On("access_token").value||t.value;if(R)try{const _=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=_}catch(_){throw _?.response?.status===401&&d(),_}}function d(){t.value=null,e.value=null,r.value=null;const p=On("access_token");p.value=null}async function h(){const p=On("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function g(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:g}}),w0=Ke(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{E0().logout()}catch{const o=On("access_token");o.value=null}window.location.href="/login"}return r}}),C0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),R0=[Cy,Sy,Py,ev,tv,nv,rv,ov,vv,Ev,wv,p0,g0,m0,v0,w0,C0],ah=(e="RouteProvider")=>vt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return mn(Un,Ft(s)),()=>t.vnode?Ne(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,T0=vt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=ue(),o=He(),i=xe(Un,null);let a;r({pageRef:o});const l=xe($f,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=nt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let g=!1;{const p=nt().beforeResolve(()=>{g=!1});ns(()=>{p(),c()})}return()=>Ne(gd,{name:e.name,route:e.route,...t},{default:p=>{const R=L0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!Qo(u))return u;c();return}if(u&&l&&!Qo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!Qo(u)?u:null;const v=Di(p,e.pageKey),m=A0(i,p.route,p.Component);!s.isHydrating&&a===v&&!m&&rn(()=>{g||(g=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const b=!!(e.transition??p.route.meta.pageTransition??Al),C=b&&bd([e.transition,p.route.meta.pageTransition,Al,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),k=e.keepalive??p.route.meta.keepalive??Jm;return u=yd(b&&C,Ub(k,Ne(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(T=>{s["~transitionFinish"]=T})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await rn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!g&&!m&&(g=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const T={key:v||void 0,vnode:n.default?k0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Ne(S0,T);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Ne(x,T)}}))).default(),u}})}});function L0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Di({route:t,Component:n})!==Di({route:e,Component:n})}function A0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Ne(gn[e.name],e.layoutProps,t.slots)}}),O0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},I0=vt({name:"NuxtLayout",inheritAttrs:!1,props:O0,setup(e,t){const n=ue(),r=xe(Un),o=!r||r===_a()?md():r,i=ve(()=>{let c=me(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in gn)&&e.fallback&&(c=me(e.fallback)),c}),a=Hn();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=nt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in gn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(g=>{n["~transitionFinish"]=g})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Ne(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Ne(N0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:g=>g!==h&&g===i.value,hasTransition:f},t.slots)})}).default()}}}),N0=vt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&mn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=xe(Un);if(r&&r===_a()){const o=md(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}mn(Un,Ft(i))}return()=>!n||typeof n=="string"&&!(n in gn)?t.slots.default?.():Ne(P0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),M0=vt({__name:"app",setup(e){return zf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=T0,s=I0;return gt(),Dt(s,null,{default:oa(()=>[Te(r)]),_:1})}}}),x0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ps(()=>Be(()=>import("./DLBkCode.js"),__vite__mapDeps([12,1,10,13]),import.meta.url)):Ps(()=>Be(()=>import("./CKNXzFL5.js"),__vite__mapDeps([14,10,15]),import.meta.url));return(f,d)=>(gt(),Dt(me(c),yh(ff({status:me(r),statusText:me(o),statusCode:me(r),statusMessage:me(o),description:me(i),stack:me(a)})),null,16))}},D0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;mn(Un,_a()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=fo(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(g){console.error("[nuxt] Error in `app.config.errorHandler`",g)}}Du((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(jf(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>An(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(gt(),Dt(fa,{onResolve:me(r)},{default:oa(()=>[me(i)?(gt(),tg("div",D0)):me(o)?(gt(),Dt(me(x0),{key:1,error:me(o)},null,8,["error"])):me(u)?(gt(),Dt(me(t),{key:2,context:me(u)},null,8,["context"])):me(s)?(gt(),Dt(Rp(me(s)),{key:3})):(gt(),Dt(me(M0),{key:4}))]),_:1},8,["onResolve"]))}};let Kc;{let e;Kc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Wg(Wc):Vg(Wc),s=t_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Fn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await s_(s,R0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(zm),await s.hooks.callHook("app:mounted",r),await rn()}catch(i){o(i)}return r},e=Kc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Hn as $,we as A,lt as B,q0 as C,Z0 as D,ue as E,je as F,z0 as G,G0 as H,K0 as I,on as J,md as K,Dt as L,H0 as M,Q0 as N,Dn as O,j0 as P,so as Q,V0 as R,v_ as S,yg as T,wa as U,oc as V,ns as W,eC as X,Ne as Y,$0 as Z,ha as _,uf as a,f_ as a0,bv as a1,ln as a2,xn as a3,d_ as a4,J0 as a5,_i as a6,_m as a7,Gr as a8,uo as a9,Te as b,tg as c,df as d,vt as e,Ia as f,ro as g,On as h,me as i,rg as j,zs as k,He as l,ve as m,Qs as n,gt as o,Of as p,nt as q,U0 as r,E0 as s,wh as t,zf as u,B0 as v,oa as w,Y0 as x,F0 as y,W0 as z}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/Di7O2dT-.js b/frontend_admin/.nuxt/dist/client/_nuxt/Di7O2dT-.js deleted file mode 100644 index 1023187..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/Di7O2dT-.js +++ /dev/null @@ -1 +0,0 @@ -import{e as Ge,h as Je,x as Qe,s as qe,c as i,a as e,t as o,F as _,r as V,j as d,d as m,n as v,H as O,l as g,y as ne,v as p,b as We,w as Xe,T as Ke,I as Ye,q as c,z as f,B as $,J as Ze,o as n}from"./CGTxeHv7.js";const et={key:0,class:"flex items-center justify-center py-20"},tt={class:"flex flex-col items-center gap-3"},st={class:"text-slate-400 text-sm"},ot={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},lt={class:"text-red-400 text-sm mb-2"},at={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},it={class:"flex items-start gap-3"},nt={class:"flex-1 min-w-0"},rt={class:"flex items-center justify-between"},dt={class:"text-sm font-semibold text-amber-300"},ut={class:"text-xs text-amber-400/70"},ct={class:"text-xs text-amber-400/80 mt-1"},gt={class:"flex flex-wrap gap-2 mt-3"},pt={class:"mb-8"},mt={class:"flex items-center justify-between"},vt={class:"flex items-center gap-4"},xt={class:"flex items-center gap-3"},bt={class:"text-2xl font-bold text-white"},ft={class:"text-sm text-slate-400 mt-0.5"},ht={key:0,class:"ml-2 text-slate-500"},_t={class:"flex items-center gap-3"},yt={class:"border-b border-slate-700 mb-6"},wt={class:"flex gap-6"},kt=["onClick"],$t={key:1,class:"space-y-6"},Ct={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Mt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},zt={class:"text-base font-semibold text-white"},jt={class:"px-6 py-5"},Bt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Vt={class:"space-y-4"},Lt={class:"text-xs text-slate-500 uppercase tracking-wider"},At={class:"text-sm text-white mt-1"},Ut={class:"text-xs text-slate-500 uppercase tracking-wider"},Tt={class:"text-sm text-white mt-1"},Ht={class:"text-xs text-slate-500 uppercase tracking-wider"},St={class:"text-sm text-white mt-1"},Et={class:"space-y-4"},Ft={class:"text-xs text-slate-500 uppercase tracking-wider"},Dt={class:"text-sm text-white mt-1"},Rt={class:"text-xs text-slate-500 uppercase tracking-wider"},It={class:"text-sm text-white mt-1"},Nt={class:"text-xs text-slate-500 uppercase tracking-wider"},Pt={class:"text-sm text-white mt-1"},Ot={class:"mt-6 pt-6 border-t border-slate-700/50"},Gt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},Jt={class:"text-sm text-white"},Qt={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},qt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},Wt={class:"text-sm text-white"},Xt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},Kt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},Yt={class:"text-sm text-white"},Zt={class:"mt-6 pt-4 border-t border-slate-700/50"},es={class:"flex gap-6 text-xs font-mono text-slate-500"},ts={class:"text-slate-400"},ss={class:"text-slate-400"},os={class:"text-slate-400"},ls={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},as={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},is={class:"text-base font-semibold text-white"},ns={class:"px-6 py-5"},rs={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},ds={class:"space-y-4"},us={class:"text-xs text-slate-500 uppercase tracking-wider"},cs={class:"text-sm text-white mt-1 font-medium"},gs={class:"text-xs text-slate-500 uppercase tracking-wider"},ps={class:"text-sm text-white mt-1 flex items-center gap-1.5"},ms={class:"space-y-4"},vs={class:"text-xs text-slate-500 uppercase tracking-wider"},xs={class:"text-sm text-white mt-1 flex items-center gap-1.5"},bs={key:0},fs={class:"text-xs text-slate-500 uppercase tracking-wider"},hs={class:"text-sm text-white mt-1"},_s={key:0},ys={key:1,class:"text-center py-4"},ws={class:"text-sm text-slate-400"},ks={key:2,class:"space-y-6"},$s={class:"flex items-center justify-between"},Cs={class:"flex items-center gap-3"},Ms={class:"text-base font-semibold text-white"},zs={class:"text-xs text-slate-400 mt-0.5"},js={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Bs={class:"overflow-x-auto"},Vs={class:"w-full text-sm"},Ls={class:"border-b border-slate-700"},As={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Us={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ss={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"px-4 py-3"},Fs={class:"flex items-center gap-3"},Ds={class:"text-sm font-medium text-white"},Rs={class:"text-xs text-slate-500"},Is={class:"px-4 py-3"},Ns={class:"space-y-0.5"},Ps={key:0,class:"text-sm text-slate-300"},Os={key:1,class:"text-sm text-slate-500 italic"},Gs={key:2,class:"text-xs text-slate-400"},Js={class:"px-4 py-3"},Qs={class:"px-4 py-3"},qs={class:"px-4 py-3 text-right"},Ws={class:"flex items-center justify-end gap-2"},Xs=["onClick"],Ks=["onClick"],Ys={key:0},Zs={colspan:"5",class:"px-4 py-12 text-center"},eo={class:"text-sm text-slate-400"},to={key:3,class:"space-y-6"},so={class:"flex items-center justify-between"},oo={class:"flex items-center gap-3"},lo={class:"text-base font-semibold text-white"},ao={class:"text-xs text-slate-400 mt-0.5"},io={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},no={class:"overflow-x-auto"},ro={class:"w-full text-sm"},uo={class:"border-b border-slate-700"},co={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},go={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},po={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},mo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},xo={class:"px-4 py-3"},bo={class:"text-sm font-bold text-white"},fo={class:"px-4 py-3"},ho={class:"text-sm text-slate-300"},_o={key:0,class:"text-slate-500 mx-1"},yo={key:1,class:"text-sm text-slate-300"},wo={class:"px-4 py-3 text-sm text-slate-300"},ko={class:"px-4 py-3"},$o={class:"text-xs font-mono text-slate-400"},Co={class:"px-4 py-3"},Mo={key:0},zo={colspan:"5",class:"px-4 py-12 text-center"},jo={class:"text-sm text-slate-400"},Bo={key:1},Vo={colspan:"5",class:"px-4 py-12 text-center"},Lo={class:"text-sm text-slate-400 mt-2"},Ao={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Uo={class:"text-sm text-slate-400"},To={key:4,class:"space-y-6"},Ho={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},So={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Eo={class:"text-base font-semibold text-white"},Fo={class:"px-6 py-5"},Do={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ro={class:"bg-slate-900/30 rounded-lg p-3"},Io={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},No={class:"bg-slate-900/30 rounded-lg p-3"},Po={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Oo={class:"text-sm font-semibold text-white"},Go={class:"bg-slate-900/30 rounded-lg p-3"},Jo={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Qo={key:0,class:"text-sm font-semibold text-white"},qo={key:1,class:"text-sm text-slate-400 italic"},Wo={class:"bg-slate-900/30 rounded-lg p-3"},Xo={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ko={class:"text-sm font-semibold text-white"},Yo={key:1,class:"mt-4 grid grid-cols-2 md:grid-cols-4 gap-4"},Zo={class:"bg-slate-900/30 rounded-lg p-3"},el={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},tl={class:"text-sm font-semibold text-white"},sl={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},ol={class:"bg-slate-900/30 rounded-lg p-3"},ll={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},al={class:"text-sm font-semibold text-white"},il={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},nl={class:"bg-slate-900/30 rounded-lg p-3"},rl={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},dl={class:"text-sm font-semibold text-white"},ul={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},cl={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},gl={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},pl={key:2,class:"text-center py-4"},ml={class:"text-sm text-slate-400"},vl={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},xl={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},bl={class:"text-base font-semibold text-white"},fl={class:"px-6 py-5 space-y-5"},hl={class:"block text-sm font-medium text-slate-300 mb-2"},_l={value:"",disabled:""},yl=["value"],wl={class:"block text-sm font-medium text-slate-300 mb-2"},kl={class:"text-xs text-slate-500 ml-1"},$l={class:"text-xs text-slate-500 mt-1.5"},Cl={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ml={class:"text-sm text-red-400"},zl={class:"flex items-center justify-end gap-3 pt-2"},jl=["disabled"],Bl={key:0,class:"flex items-center gap-2"},Vl={key:1},Ll={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Al={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Ul={class:"text-base font-semibold text-white"},Tl={class:"px-6 py-5"},Hl={class:"overflow-x-auto"},Sl={class:"w-full text-sm"},El={class:"border-b border-slate-700"},Fl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Dl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Rl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Nl={colspan:"4",class:"px-4 py-12 text-center"},Pl={class:"flex flex-col items-center gap-3"},Ol={class:"text-sm text-slate-400"},Gl={key:5,class:"space-y-6"},Jl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ql={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Yl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Zl={class:"text-xs text-slate-400 mt-1"},ea={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ta={class:"flex items-center gap-3 mb-3"},sa={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},oa={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},la={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},aa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ia={class:"flex items-center gap-3 mb-3"},na={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},ra={class:"text-xs text-slate-400 mt-1"},da={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ua={class:"flex items-center gap-3 mb-3"},ca={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},ga={class:"text-xs text-slate-400 mt-1"},pa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ma={class:"flex items-center gap-3 mb-3"},va={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},xa={class:"text-xs text-slate-400 mt-1"},ba={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},fa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ha={class:"flex items-center gap-3 mb-4"},_a={class:"text-sm font-semibold text-white"},ya={class:"mb-4"},wa={class:"flex items-center justify-between mb-1.5"},ka={class:"text-xs text-slate-400"},$a={class:"text-xs text-slate-500"},Ca={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},Ma={class:"text-xs text-slate-500 mt-1"},za={class:"flex items-center justify-between mb-1.5"},ja={class:"text-xs text-slate-400"},Ba={class:"text-xs text-slate-500"},Va={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},La={class:"text-xs text-slate-500 mt-1"},Aa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ua={class:"flex items-center gap-3 mb-4"},Ta={class:"text-sm font-semibold text-white"},Ha={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},Sa={class:"text-xs text-slate-400"},Ea={class:"flex items-center gap-1.5"},Fa={class:"flex items-center"},Da={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},Ra={class:"text-xs text-slate-400"},Ia={class:"text-sm text-white font-medium"},Na={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},Pa={class:"text-xs text-slate-400"},Oa={class:"text-sm text-white font-medium"},Ga={class:"flex items-center justify-between py-2"},Ja={class:"text-xs text-slate-400"},Qa={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},qa={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Wa={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},Xa={class:"text-lg font-semibold text-white"},Ka={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Ya={class:"flex gap-4"},Za=["onClick"],ei={class:"flex-1 overflow-y-auto p-6 space-y-6"},ti={key:0,class:"space-y-5"},si={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},oi={class:"block text-xs font-medium text-slate-400 mb-1.5"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ii={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ri={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},di={class:"block text-xs font-medium text-slate-400 mb-1.5"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},ci={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},gi={class:"md:col-span-2"},pi={class:"block text-xs font-medium text-slate-400 mb-1.5"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},vi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={key:1,class:"space-y-5"},bi={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"block text-xs font-medium text-slate-400 mb-1.5"},_i={class:"block text-xs font-medium text-slate-400 mb-1.5"},yi={key:2,class:"space-y-6"},wi={class:"text-sm font-semibold text-white mb-3"},ki={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$i={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-4"},zi={class:"md:col-span-1"},ji={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Vi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Li={class:"pt-4 border-t border-slate-700/50"},Ai={class:"text-sm font-semibold text-white mb-3"},Ui={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ti={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Si={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-4"},Ei={class:"md:col-span-1"},Fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ii={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Ni=["disabled"],Pi={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:4,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Gi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left w-full"},Wi={class:"text-lg leading-6 font-medium text-white",id:"modal-title"},Xi={class:"mt-4 space-y-4"},Ki={class:"block text-sm font-medium text-slate-300"},Yi=["placeholder"],Zi={class:"block text-sm font-medium text-slate-300"},en={value:"member"},tn={value:"manager"},sn={value:"admin"},on={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},ln=["disabled"],an={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},nn={key:5,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},rn={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},dn={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},un={class:"sm:flex sm:items-start"},cn={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left w-full"},gn={class:"text-lg leading-6 font-medium text-white"},pn={class:"text-sm text-slate-400 mt-1"},mn={class:"mt-4"},vn={value:"member"},xn={value:"manager"},bn={value:"admin"},fn={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},hn=["disabled"],_n={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},yn={key:6,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},wn={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},kn={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},$n={class:"sm:flex sm:items-start"},Cn={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Mn={class:"text-lg leading-6 font-medium text-white"},zn={class:"mt-2"},jn={class:"text-sm text-slate-400"},Bn={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Vn=["disabled"],Ln={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},An={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},Un={class:"p-4"},Tn={class:"flex items-start"},Hn={class:"flex-shrink-0"},Sn={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},En={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},Fn={class:"ml-3 w-0 flex-1 pt-0.5"},Dn={class:"text-sm font-medium text-white"},Rn={class:"ml-4 flex-shrink-0 flex"},Pn=Ge({__name:"index",setup(In){const fe=Ye(),he=Ze(),x=Je(),y=fe.params.id,te=c(!0),G=c(null),a=c(null),C=c([]),w=c("general"),h=c([]),J=c(!1),se=c(!1),L=c("basic"),T=c(!1),r=c({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),Q=c(!1),A=c(""),q=c("member"),H=c(!1),S=c(!1),E=c(null),W=c("member"),F=c(!1),X=c(!1),K=c(null),D=c(!1),M=c({show:!1,type:"success",message:""}),oe=c([]),U=c(""),R=c(""),I=c(!1),Y=c(null),_e=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],ye=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function N(t){return!!(x.isAdmin||x.user?.system_capabilities?.[t]||x.user?.org_capabilities?.[y]?.[t])}const re=f(()=>a.value?.subscription?.asset_limit?a.value.subscription.asset_limit:5),z=f(()=>{const t=re.value;return t<=0?0:Math.min(100,Math.round(h.value.length/t*100))}),le=f(()=>a.value?.subscription?.employee_limit?a.value.subscription.employee_limit:10),ae=f(()=>{const t=a.value?.branches?.length||0,s=a.value?.subscription?.branch_limit;return!s||s<=0?0:Math.min(100,Math.round(t/s*100))}),j=f(()=>{const t=le.value;return t<=0?0:Math.min(100,Math.round(C.value.length/t*100))}),ie=f(()=>{if(!a.value)return[];const t=[],s=a.value,l=s.org_type==="individual";return l||s.tax_number||t.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&t.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&t.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),l||(!s.billing_city||!s.billing_zip)&&t.push({key:"billing",label:"garages.details.missing_billing"}),!s.subscription||s.subscription.tier_name,t}),we=f(()=>a.value?[a.value.address_zip,a.value.address_city,a.value.address_street_name,a.value.address_street_type,a.value.address_house_number].filter(Boolean).join(" ")||"-":""),de=f(()=>a.value&&[a.value.billing_zip,a.value.billing_city,a.value.billing_street_name,a.value.billing_street_type,a.value.billing_house_number].filter(Boolean).join(" ")||""),ue=f(()=>a.value&&[a.value.notification_zip,a.value.notification_city,a.value.notification_street_name,a.value.notification_street_type,a.value.notification_house_number].filter(Boolean).join(" ")||"");async function B(){te.value=!0,G.value=null;try{const l={Authorization:`Bearer ${($("access_token").value||x.token||"").trim()}`,"Content-Type":"application/json"},u=await fetch(`/api/v1/admin/organizations/${y}/details`,{headers:l});if(!u.ok)throw new Error(`Failed to fetch organization: ${u.status}`);const k=await u.json();a.value=k,C.value=k.members||[]}catch(t){G.value=t.message||"Failed to load garage details"}finally{te.value=!1}}async function ke(){J.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!l.ok)throw new Error(`Failed to fetch fleet: ${l.status}`);const u=await l.json();h.value=u.vehicles||[]}catch(t){console.error("Fleet fetch error:",t),h.value=[]}finally{J.value=!1}}function $e(){a.value&&(r.value={full_name:a.value.full_name||"",name:a.value.name||"",display_name:a.value.display_name||"",email:a.value.email||"",phone:a.value.phone||"",tax_number:a.value.tax_number||"",reg_number:a.value.reg_number||"",org_type:a.value.org_type||"",address_zip:a.value.address_zip||"",address_city:a.value.address_city||"",address_street_name:a.value.address_street_name||"",address_street_type:a.value.address_street_type||"",address_house_number:a.value.address_house_number||"",contact_person_name:a.value.contact_person_name||"",contact_email:a.value.contact_email||"",contact_phone:a.value.contact_phone||"",billing_zip:a.value.billing_zip||"",billing_city:a.value.billing_city||"",billing_street_name:a.value.billing_street_name||"",billing_street_type:a.value.billing_street_type||"",billing_house_number:a.value.billing_house_number||"",notification_zip:a.value.notification_zip||"",notification_city:a.value.notification_city||"",notification_street_name:a.value.notification_street_name||"",notification_street_type:a.value.notification_street_type||"",notification_house_number:a.value.notification_house_number||""},L.value="basic",se.value=!0)}function Z(){se.value=!1}async function Ce(){T.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l={};for(const[Oe,ee]of Object.entries(r.value))ee!==""&&ee!==null&&ee!==void 0&&(l[Oe]=ee);a.value?.org_type==="individual"&&(l.contact_email&&!l.email&&(l.email=l.contact_email),l.contact_phone&&!l.phone&&(l.phone=l.contact_phone));const u=await fetch(`/api/v1/admin/organizations/${y}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(l)});if(!u.ok)throw new Error(`Save failed: ${u.status}`);const k=await u.json();k.organization?a.value={...a.value,...k.organization}:a.value={...a.value,...k},Z(),b("success","Garage updated successfully"),await B()}catch(t){b("error",t.message||"Failed to save")}finally{T.value=!1}}async function Me(){if(A.value){H.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:A.value,role:q.value})});if(!l.ok){const u=await l.json().catch(()=>({}));throw new Error(u.detail||`Add member failed: ${l.status}`)}Q.value=!1,A.value="",q.value="member",b("success","Member added successfully"),await B()}catch(t){b("error",t.message||"Failed to add member")}finally{H.value=!1}}}function ze(t){E.value=t,W.value=t.role||"member",S.value=!0}async function je(){if(E.value){F.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/members/${E.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:W.value})});if(!l.ok)throw new Error(`Update role failed: ${l.status}`);S.value=!1,E.value=null,b("success","Role updated successfully"),await B()}catch(t){b("error",t.message||"Failed to update role")}finally{F.value=!1}}}async function Be(){if(K.value){D.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/members/${K.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!l.ok)throw new Error(`Remove failed: ${l.status}`);X.value=!1,K.value=null,b("success","Member removed successfully"),await B()}catch(t){b("error",t.message||"Failed to remove member")}finally{D.value=!1}}}function b(t,s){M.value={show:!0,type:t,message:s},setTimeout(()=>{M.value.show=!1},4e3)}async function Ve(){try{const s=($("access_token").value||x.token||"").trim(),l=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!l.ok)throw new Error(`Failed to fetch tiers: ${l.status}`);const u=await l.json();oe.value=u.tiers||[]}catch(t){console.error("[GarageDetails] Failed to fetch tiers:",t)}}async function Le(){if(U.value){I.value=!0,Y.value=null;try{const s=($("access_token").value||x.token||"").trim(),l={tier_id:U.value};R.value&&(l.expires_at=new Date(R.value).toISOString());const u=await fetch(`/api/v1/admin/organizations/${y}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(l)});if(!u.ok){const k=await u.json().catch(()=>({}));throw new Error(k.detail||`Update subscription failed: ${u.status}`)}b("success","Subscription updated successfully"),U.value="",R.value="",await B()}catch(t){Y.value=t.message||"Failed to update subscription",b("error",t.message||"Failed to update subscription")}finally{I.value=!1}}}function Ae(){he.push("/garages")}const Ue=f(()=>a.value?(a.value.display_name||a.value.name||a.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+a.value.id:"");function ce(){return a.value?a.value.name||a.value.email||a.value.full_name||"Garage #"+a.value.id:""}function ge(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function pe(t){const s=["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 l=0;for(let u=0;u<(t||"").length;u++)l=t.charCodeAt(u)+((l<<5)-l);return s[Math.abs(l)%s.length]}function me(t){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[t?.toLowerCase()]||t}function ve(t){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function xe(t){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[t?.toLowerCase()]||"bg-gray-400"}function Te(t){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[t?.toLowerCase()]||t||"-"}function be(t){if(!t)return"-";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function He(t){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function P(t){if(!t)return"";if(t.display_name)return t.display_name;if(t.name)return t.name;if(t.email)return t.email;if(t.person){const s=t.person.first_name||"",u=`${t.person.last_name||""} ${s}`.trim();if(u)return u;if(t.person.email)return t.person.email}return t.user_id?String(t.user_id):"Unknown"}function Se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function Ee(t){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Fe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function De(t){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Re(t){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[t?.toLowerCase()]||"bg-gray-400"}function Ie(t){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[t?.toLowerCase()]||t||"Unknown"}function Ne(t){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[t?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function Pe(t){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[t?.toLowerCase()]||"bg-gray-400"}return Qe(()=>{B()}),qe(w,t=>{t==="fleet"&&h.value.length===0&&ke(),t==="subscription"&&oe.value.length===0&&Ve()}),(t,s)=>(n(),i("div",null,[te.value?(n(),i("div",et,[e("div",tt,[s[35]||(s[35]=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",st,o(t.$t("garages.details.loading")),1)])])):G.value?(n(),i("div",ot,[s[36]||(s[36]=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",lt,o(G.value),1),e("button",{onClick:B,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.details.retry")),1)])):a.value?(n(),i(_,{key:2},[ie.value.length>0?(n(),i("div",at,[e("div",it,[s[38]||(s[38]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[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:"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("div",nt,[e("div",rt,[e("p",dt,o(t.$t("garages.details.missing_data_title")),1),e("span",ut,o(t.$t("garages.details.missing_data_count",{count:ie.value.length})),1)]),e("p",ct,o(a.value.status!=="active"?t.$t("garages.details.missing_data_activation_required"):t.$t("garages.details.missing_data_desc")),1),e("div",gt,[(n(!0),i(_,null,V(ie.value,l=>(n(),i("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[37]||(s[37]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),m(" "+o(t.$t(l.label)),1)]))),128))])])])])):d("",!0),e("div",pt,[e("button",{onClick:Ae,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[39]||(s[39]=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)),m(" "+o(t.$t("garages.details.back")),1)]),e("div",mt,[e("div",vt,[e("div",{class:v(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",pe(ce(a.value))])},o(ge(ce(a.value))),3),e("div",null,[e("div",xt,[e("h1",bt,o(Ue.value),1),e("span",{class:v(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ve(a.value.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full mr-1.5",xe(a.value.status)])},null,2),m(" "+o(me(a.value.status)),1)],2)]),e("p",ft,[m(o(a.value.full_name)+" ",1),a.value.tax_number?(n(),i("span",ht,"· "+o(t.$t("garages.details.tax_number"))+": "+o(a.value.tax_number),1)):d("",!0)])])]),e("div",_t,[N("org:edit")?(n(),i("button",{key:0,onClick:$e,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[40]||(s[40]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),m(" "+o(t.$t("garages.details.edit_details")),1)])):d("",!0)])])]),e("div",yt,[e("nav",wt,[(n(),i(_,null,V(_e,l=>e("button",{key:l.key,onClick:u=>w.value=l.key,class:v(["pb-3 text-sm font-medium transition border-b-2 -mb-px",w.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},o(t.$t(l.label)),11,kt)),64))])]),w.value==="general"?(n(),i("div",$t,[e("div",Ct,[e("div",Mt,[s[41]||(s[41]=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",zt,o(t.$t("garages.details.company_info")),1)]),e("div",jt,[e("div",Bt,[e("div",Vt,[e("div",null,[e("p",Lt,o(t.$t("garages.details.company_name")),1),e("p",At,o(a.value.full_name),1)]),e("div",null,[e("p",Ut,o(t.$t("garages.details.display_name")),1),e("p",Tt,o(a.value.display_name||"—"),1)]),e("div",null,[e("p",Ht,o(t.$t("garages.details.org_type")),1),e("p",St,o(Te(a.value.org_type)),1)])]),e("div",Et,[e("div",null,[e("p",Ft,o(t.$t("garages.details.tax_number")),1),e("p",Dt,o(a.value.tax_number||"—"),1)]),e("div",null,[e("p",Rt,o(t.$t("garages.details.reg_number")),1),e("p",It,o(a.value.reg_number||"—"),1)]),e("div",null,[e("p",Nt,o(t.$t("garages.details.created_at")),1),e("p",Pt,o(be(a.value.created_at)),1)])])]),e("div",Ot,[e("p",Gt,o(t.$t("garages.details.address")),1),e("p",Jt,o(we.value),1)]),de.value?(n(),i("div",Qt,[e("p",qt,o(t.$t("garages.details.billing_address")),1),e("p",Wt,o(de.value),1)])):d("",!0),ue.value?(n(),i("div",Xt,[e("p",Kt,o(t.$t("garages.details.notification_address")),1),e("p",Yt,o(ue.value),1)])):d("",!0),e("div",Zt,[s[45]||(s[45]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",es,[e("span",null,[s[42]||(s[42]=m("Garázs ID: ",-1)),e("span",ts,o(a.value.id),1)]),e("span",null,[s[43]||(s[43]=m("User ID: ",-1)),e("span",ss,o(a.value.owner?.id||"N/A"),1)]),e("span",null,[s[44]||(s[44]=m("Person ID: ",-1)),e("span",os,o(a.value.owner?.person?.id||"N/A"),1)])])])])]),e("div",ls,[e("div",as,[s[46]||(s[46]=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",is,o(t.$t("garages.details.contact_info")),1)]),e("div",ns,[a.value.contact_person_name||a.value.contact_email||a.value.contact_phone||a.value.primary_contact?(n(),i("div",rs,[e("div",ds,[e("div",null,[e("p",us,o(t.$t("garages.details.contact_name")),1),e("p",cs,o(a.value.contact_person_name||a.value.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",gs,o(t.$t("garages.details.contact_email")),1),e("p",ps,[s[47]||(s[47]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,o(a.value.contact_email||a.value.primary_contact?.email||"—"),1)])])]),e("div",ms,[e("div",null,[e("p",vs,o(t.$t("garages.details.contact_phone")),1),e("p",xs,[s[48]||(s[48]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,o(a.value.contact_phone||a.value.primary_contact?.phone||"—"),1)])]),a.value.primary_contact?.role||a.value.primary_contact?.department?(n(),i("div",bs,[e("p",fs,o(t.$t("garages.details.contact_role")),1),e("p",hs,[m(o(a.value.primary_contact.role||"—"),1),a.value.primary_contact?.department?(n(),i("span",_s," · "+o(a.value.primary_contact.department),1)):d("",!0)])])):d("",!0)])])):(n(),i("div",ys,[e("p",ws,o(t.$t("garages.details.no_contact")),1)]))])])])):d("",!0),w.value==="employees"?(n(),i("div",ks,[e("div",$s,[e("div",Cs,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("div",null,[e("h3",Ms,o(t.$t("garages.employees.title")),1),e("p",zs,o(t.$t("garages.employees.total_count",{count:C.value.length})),1)])]),N("org:manage-members")?(n(),i("button",{key:0,onClick:s[0]||(s[0]=(...l)=>t.openAddEmployeeModal&&t.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[50]||(s[50]=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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),m(" "+o(t.$t("garages.employees.add_employee")),1)])):d("",!0)]),e("div",js,[e("div",Bs,[e("table",Vs,[e("thead",null,[e("tr",Ls,[e("th",As,o(t.$t("garages.employees.name")),1),e("th",Us,o(t.$t("garages.employees.email_phone")),1),e("th",Ts,o(t.$t("garages.employees.role")),1),e("th",Hs,o(t.$t("garages.employees.status")),1),e("th",Ss,o(t.$t("garages.employees.actions")),1)])]),e("tbody",null,[(n(!0),i(_,null,V(C.value,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Es,[e("div",Fs,[e("div",{class:v(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",pe(P(l))])},o(ge(P(l))),3),e("div",null,[e("p",Ds,o(P(l)),1),e("p",Rs,"ID: "+o(l.user_id||l.id),1)])])]),e("td",Is,[e("div",Ns,[l.person?.email?(n(),i("p",Ps,o(l.person.email),1)):(n(),i("p",Os,"—")),l.person?.phone?(n(),i("p",Gs,o(l.person.phone),1)):d("",!0)])]),e("td",Js,[e("span",{class:v(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Ee(l.role)])},o(Se(l.role)),3)]),e("td",Qs,[e("span",{class:v(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",De(l.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full",Re(l.status)])},null,2),m(" "+o(Fe(l.status)),1)],2)]),e("td",qs,[e("div",Ws,[N("org:manage-members")?(n(),i("button",{key:0,onClick:u=>ze(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[51]||(s[51]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),m(" "+o(t.$t("garages.employees.edit_role")),1)],8,Xs)):d("",!0),N("org:manage-members")?(n(),i("button",{key:1,onClick:u=>t.confirmRemoveMember(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[52]||(s[52]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),m(" "+o(t.$t("garages.employees.remove")),1)],8,Ks)):d("",!0)])])]))),128)),C.value.length===0?(n(),i("tr",Ys,[e("td",Zs,[s[53]||(s[53]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",eo,o(t.$t("garages.employees.no_employees")),1)])])):d("",!0)])])])])])):d("",!0),w.value==="fleet"?(n(),i("div",to,[N("fleet:view")?(n(),i(_,{key:0},[e("div",so,[e("div",oo,[s[54]||(s[54]=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:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",lo,o(t.$t("garages.fleet.title")),1),e("p",ao,o(t.$t("garages.fleet.total_vehicles",{count:h.value.length})),1)])])]),e("div",io,[e("div",no,[e("table",ro,[e("thead",null,[e("tr",uo,[e("th",co,o(t.$t("garages.fleet.plate")),1),e("th",go,o(t.$t("garages.fleet.brand_model")),1),e("th",po,o(t.$t("garages.fleet.year")),1),e("th",mo,o(t.$t("garages.fleet.vin")),1),e("th",vo,o(t.$t("garages.fleet.status")),1)])]),e("tbody",null,[(n(!0),i(_,null,V(h.value,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",xo,[e("span",bo,o(l.license_plate||"—"),1)]),e("td",fo,[e("span",ho,o(l.brand||"—"),1),l.brand&&l.model?(n(),i("span",_o,"·")):d("",!0),l.model?(n(),i("span",yo,o(l.model),1)):d("",!0)]),e("td",wo,o(l.year||"—"),1),e("td",ko,[e("span",$o,o(l.vin||"—"),1)]),e("td",Co,[e("span",{class:v(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ne(l.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full",Pe(l.status)])},null,2),m(" "+o(Ie(l.status)),1)],2)])]))),128)),h.value.length===0&&!J.value?(n(),i("tr",Mo,[e("td",zo,[s[55]||(s[55]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",jo,o(t.$t("garages.fleet.no_vehicles")),1)])])):d("",!0),J.value?(n(),i("tr",Bo,[e("td",Vo,[s[56]||(s[56]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",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",Lo,o(t.$t("garages.details.loading")),1)])])):d("",!0)])])])])],64)):(n(),i("div",Ao,[s[57]||(s[57]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",Uo,o(t.$t("garages.fleet.no_fleet_access")),1)]))])):d("",!0),w.value==="subscription"?(n(),i("div",To,[e("div",Ho,[e("div",So,[s[58]||(s[58]=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",Eo,o(t.$t("garages.details.subscription_info")),1)]),e("div",Fo,[a.value.subscription?(n(),i("div",Do,[e("div",Ro,[e("p",Io,o(t.$t("garages.details.tier_name")),1),e("span",{class:v(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",He(a.value.subscription.tier_name)])},o(a.value.subscription.tier_name),3)]),e("div",No,[e("p",Po,o(t.$t("garages.details.tier_level")),1),e("p",Oo,o(t.$t("garages.details.level_n",{n:a.value.subscription.tier_level})),1)]),e("div",Go,[e("p",Jo,o(t.$t("garages.details.expires_at")),1),a.value.subscription.expires_at?(n(),i("p",Qo,o(be(a.value.subscription.expires_at)),1)):(n(),i("p",qo,o(t.$t("garages.indefinite")),1))]),e("div",Wo,[e("p",Xo,o(t.$t("garages.details.asset_limit")),1),e("p",Ko,o(a.value.subscription.asset_limit)+" "+o(t.$t("garages.details.vehicles")),1)])])):d("",!0),a.value.subscription?(n(),i("div",Yo,[e("div",Zo,[e("p",el,o(t.$t("garages.details.vehicles_used")),1),e("p",tl,o(h.value.length)+" / "+o(a.value.subscription?.asset_limit||"∞"),1),e("div",sl,[e("div",{class:v(["h-full rounded-full transition-all duration-500",z.value>=90?"bg-red-500":z.value>=70?"bg-amber-500":"bg-blue-500"]),style:O({width:Math.min(100,z.value)+"%"})},null,6)])]),e("div",ol,[e("p",ll,o(t.$t("garages.details.branches_used")),1),e("p",al,o(a.value.branches?.length||0)+" / "+o(a.value.subscription?.branch_limit||"∞"),1),e("div",il,[e("div",{class:v(["h-full rounded-full transition-all duration-500",ae.value>=90?"bg-red-500":ae.value>=70?"bg-amber-500":"bg-emerald-500"]),style:O({width:Math.min(100,ae.value)+"%"})},null,6)])]),e("div",nl,[e("p",rl,o(t.$t("garages.details.employees_used")),1),e("p",dl,o(C.value.length)+" / "+o(le.value),1),e("div",ul,[e("div",{class:v(["h-full rounded-full transition-all duration-500",j.value>=90?"bg-red-500":j.value>=70?"bg-amber-500":"bg-emerald-500"]),style:O({width:Math.min(100,j.value)+"%"})},null,6)])]),e("div",cl,[e("p",gl,o(t.$t("garages.details.status")),1),e("span",{class:v(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",ve(a.value.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full",xe(a.value.status)])},null,2),m(" "+o(me(a.value.status)),1)],2)])])):(n(),i("div",pl,[e("p",ml,o(t.$t("garages.details.no_subscription")),1)]))])]),e("div",vl,[e("div",xl,[s[59]||(s[59]=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:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",bl,o(t.$t("garages.change_package")),1)]),e("div",fl,[e("div",null,[e("label",hl,o(t.$t("garages.select_package")),1),g(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>U.value=l),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_l,o(t.$t("garages.select_package_placeholder")),1),(n(!0),i(_,null,V(oe.value,l=>(n(),i("option",{key:l.id,value:l.id},o(l.name)+" (Level "+o(l.tier_level)+") ",9,yl))),128))],512),[[ne,U.value]])]),e("div",null,[e("label",wl,[m(o(t.$t("garages.custom_expiration"))+" ",1),e("span",kl,"("+o(t.$t("garages.optional"))+")",1)]),g(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>R.value=l),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[p,R.value]]),e("p",$l,o(t.$t("garages.custom_expiration_hint")),1)]),Y.value?(n(),i("div",Cl,[e("p",Ml,o(Y.value),1)])):d("",!0),e("div",zl,[e("button",{onClick:Le,disabled:I.value||!U.value,class:v(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",I.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[I.value?(n(),i("span",Bl,[s[60]||(s[60]=e("svg",{class:"w-4 h-4 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)),m(" "+o(t.$t("garages.saving")),1)])):(n(),i("span",Vl,o(t.$t("garages.save")),1))],10,jl)])])]),e("div",Ll,[e("div",Al,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",Ul,o(t.$t("garages.details.subscription_history")),1)]),e("div",Tl,[e("div",Hl,[e("table",Sl,[e("thead",null,[e("tr",El,[e("th",Fl,o(t.$t("garages.details.history_date")),1),e("th",Dl,o(t.$t("garages.details.history_package")),1),e("th",Rl,o(t.$t("garages.details.history_action")),1),e("th",Il,o(t.$t("garages.details.history_status")),1)])]),e("tbody",null,[e("tr",null,[e("td",Nl,[e("div",Pl,[s[62]||(s[62]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",Ol,o(t.$t("garages.details.no_subscription_history")),1)])])])])])])])])])):d("",!0),w.value==="analytics"?(n(),i("div",Gl,[e("div",Jl,[e("div",Ql,[e("div",ql,[s[63]||(s[63]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Wl,o(t.$t("garages.analytics.ltv")),1)]),s[64]||(s[64]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[65]||(s[65]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),m(" +12% ezen a hónapon ")],-1))]),e("div",Xl,[e("div",Kl,[s[66]||(s[66]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-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:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Yl,o(t.$t("garages.analytics.mrr")),1)]),s[67]||(s[67]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Zl,o(t.$t("garages.analytics.monthly_recurring")),1)]),e("div",ea,[e("div",ta,[s[68]||(s[68]=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:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",sa,o(t.$t("garages.analytics.outstanding")),1)]),s[70]||(s[70]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",oa,[s[69]||(s[69]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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"})],-1)),m(" "+o(t.$t("garages.analytics.all_settled")),1)])])]),e("div",la,[e("div",aa,[e("div",ia,[s[71]||(s[71]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-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:"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"})])],-1)),e("span",na,o(t.$t("garages.analytics.earned_credits")),1)]),s[72]||(s[72]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",ra,o(t.$t("garages.analytics.contribution_xp")),1)]),e("div",da,[e("div",ua,[s[73]||(s[73]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",ca,o(t.$t("garages.analytics.invited_companies")),1)]),s[74]||(s[74]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",ga,o(t.$t("garages.analytics.companies_joined")),1)]),e("div",pa,[e("div",ma,[s[75]||(s[75]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("span",va,o(t.$t("garages.analytics.validated_garages")),1)]),s[76]||(s[76]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",xa,o(t.$t("garages.analytics.garages_confirmed")),1)])]),e("div",ba,[e("div",fa,[e("div",ha,[s[77]||(s[77]=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:"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"})])],-1)),e("h3",_a,o(t.$t("garages.analytics.utilization")),1)]),e("div",ya,[e("div",wa,[e("span",ka,o(t.$t("garages.analytics.vehicle_quota")),1),e("span",$a,o(h.value.length)+" / "+o(re.value),1)]),e("div",Ca,[e("div",{class:v(["h-full rounded-full transition-all duration-500",z.value>=90?"bg-red-500":z.value>=70?"bg-amber-500":"bg-blue-500"]),style:O({width:z.value+"%"})},null,6)]),e("p",Ma,o(z.value)+"% "+o(t.$t("garages.analytics.utilized")),1)]),e("div",null,[e("div",za,[e("span",ja,o(t.$t("garages.analytics.employee_quota")),1),e("span",Ba,o(C.value.length)+" / "+o(le.value),1)]),e("div",Va,[e("div",{class:v(["h-full rounded-full transition-all duration-500",j.value>=90?"bg-red-500":j.value>=70?"bg-amber-500":"bg-emerald-500"]),style:O({width:j.value+"%"})},null,6)]),e("p",La,o(j.value)+"% "+o(t.$t("garages.analytics.utilized")),1)])]),e("div",Aa,[e("div",Ua,[s[78]||(s[78]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-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:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",Ta,o(t.$t("garages.analytics.marketplace_engagement")),1)]),e("div",Ha,[e("span",Sa,o(t.$t("garages.analytics.avg_rating")),1),e("div",Ea,[e("div",Fa,[(n(),i(_,null,V(5,l=>e("svg",{key:l,class:v(["w-4 h-4",l<=4?"text-yellow-400":"text-slate-600"]),fill:"currentColor",viewBox:"0 0 20 20"},[...s[79]||(s[79]=[e("path",{d:"M9.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"},null,-1)])],2)),64))]),s[80]||(s[80]=e("span",{class:"text-sm font-semibold text-white"},"4.8",-1)),s[81]||(s[81]=e("span",{class:"text-xs text-slate-500"},"/ 5.0",-1))])]),e("div",Da,[e("span",Ra,o(t.$t("garages.analytics.reviews")),1),e("span",Ia,"124 "+o(t.$t("garages.analytics.reviews_count")),1)]),e("div",Na,[e("span",Pa,o(t.$t("garages.analytics.last_activity")),1),e("span",Oa,o(t.$t("garages.analytics.last_login_mock")),1)]),e("div",Ga,[e("span",Ja,o(t.$t("garages.analytics.services_30d")),1),s[82]||(s[82]=e("span",{class:"text-sm text-white font-medium"},"42",-1))])])])])):d("",!0)],64)):d("",!0),se.value?(n(),i("div",Qa,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:Z}),e("div",qa,[e("div",Wa,[e("h3",Xa,o(t.$t("garages.details.edit_details")),1),e("button",{onClick:Z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[83]||(s[83]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",Ka,[e("nav",Ya,[(n(),i(_,null,V(ye,l=>e("button",{key:l.key,onClick:u=>L.value=l.key,class:v(["pb-3 text-sm font-medium transition border-b-2 -mb-px",L.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},o(t.$t(l.label)),11,Za)),64))])]),e("div",ei,[L.value==="basic"?(n(),i("div",ti,[e("div",si,[e("div",null,[e("label",oi,o(t.$t("garages.details.company_name")),1),g(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>r.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.full_name]])]),e("div",null,[e("label",li,o(t.$t("garages.details.display_name")),1),g(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>r.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.display_name]])])]),e("div",ai,[e("div",null,[e("label",ii,o(t.$t("garages.details.tax_number")),1),g(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>r.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.tax_number]])]),e("div",null,[e("label",ni,o(t.$t("garages.details.reg_number")),1),g(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>r.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.reg_number]])])]),e("div",ri,[e("div",null,[e("label",di,o(t.$t("garages.details.zip")),1),g(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>r.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_zip]])]),e("div",null,[e("label",ui,o(t.$t("garages.details.city")),1),g(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>r.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_city]])])]),e("div",ci,[e("div",gi,[e("label",pi,o(t.$t("garages.details.street_name")),1),g(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>r.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_street_name]])]),e("div",null,[e("label",mi,o(t.$t("garages.details.street_type")),1),g(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>r.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_street_type]])]),e("div",null,[e("label",vi,o(t.$t("garages.details.house_number")),1),g(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>r.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_house_number]])])])])):d("",!0),L.value==="contact"?(n(),i("div",xi,[e("div",bi,[e("div",null,[e("label",fi,o(t.$t("garages.details.contact_person_name")),1),g(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>r.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.contact_person_name]])]),e("div",null,[e("label",hi,o(t.$t("garages.details.contact_email")),1),g(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>r.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.contact_email]])])]),e("div",null,[e("label",_i,o(t.$t("garages.details.contact_phone")),1),g(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>r.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.contact_phone]])])])):d("",!0),L.value==="addresses"?(n(),i("div",yi,[e("div",null,[e("h4",wi,o(t.$t("garages.details.billing_address")),1),e("div",ki,[e("div",null,[e("label",$i,o(t.$t("garages.details.billing_zip")),1),g(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>r.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_zip]])]),e("div",null,[e("label",Ci,o(t.$t("garages.details.billing_city")),1),g(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>r.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_city]])])]),e("div",Mi,[e("div",zi,[e("label",ji,o(t.$t("garages.details.billing_street_name")),1),g(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>r.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_street_name]])]),e("div",null,[e("label",Bi,o(t.$t("garages.details.billing_street_type")),1),g(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>r.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_street_type]])]),e("div",null,[e("label",Vi,o(t.$t("garages.details.billing_house_number")),1),g(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>r.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_house_number]])])])]),e("div",Li,[e("h4",Ai,o(t.$t("garages.details.notification_address")),1),e("div",Ui,[e("div",null,[e("label",Ti,o(t.$t("garages.details.notification_zip")),1),g(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>r.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_zip]])]),e("div",null,[e("label",Hi,o(t.$t("garages.details.notification_city")),1),g(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>r.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_city]])])]),e("div",Si,[e("div",Ei,[e("label",Fi,o(t.$t("garages.details.notification_street_name")),1),g(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>r.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_street_name]])]),e("div",null,[e("label",Di,o(t.$t("garages.details.notification_street_type")),1),g(e("input",{"onUpdate:modelValue":s[23]||(s[23]=l=>r.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_street_type]])]),e("div",null,[e("label",Ri,o(t.$t("garages.details.notification_house_number")),1),g(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>r.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_house_number]])])])])])):d("",!0)]),e("div",Ii,[e("button",{onClick:Z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},o(t.$t("garages.details.cancel")),1),e("button",{onClick:Ce,disabled:T.value,class:"px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 disabled:opacity-50 disabled:cursor-not-allowed rounded-lg transition inline-flex items-center gap-2"},[T.value?(n(),i("svg",Pi,[...s[84]||(s[84]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(T.value?t.$t("garages.details.saving"):t.$t("garages.details.save")),1)],8,Ni)])])])):d("",!0),Q.value?(n(),i("div",Oi,[e("div",Gi,[e("div",{class:"fixed inset-0 bg-slate-900/80 backdrop-blur-sm transition-opacity",onClick:s[25]||(s[25]=l=>Q.value=!1)}),s[87]||(s[87]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[85]||(s[85]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-indigo-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-indigo-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 7.5v-1m0 0a3 3 0 00-3-3m3 3a3 3 0 013 3m0 0v1m0 0a3 3 0 01-3 3m3-3h-1m-4-3a3 3 0 01-3 3m0 0a3 3 0 01-3-3m3 3v1m0 0a3 3 0 013 3m-3-3H8m4 3h1m-4-3a3 3 0 01-3-3m3 3v-1m0 0a3 3 0 013-3m-3 3h1m4-3h-1"})])],-1)),e("div",qi,[e("h3",Wi,o(t.$t("garages.employees.addTitle")),1),e("div",Xi,[e("div",null,[e("label",Ki,o(t.$t("garages.employees.email")),1),g(e("input",{"onUpdate:modelValue":s[26]||(s[26]=l=>A.value=l),type:"email",class:"mt-1 block w-full rounded-lg border-slate-600 bg-slate-700/50 text-white shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm px-3 py-2.5 border placeholder-slate-400",placeholder:t.$t("garages.employees.emailPlaceholder")},null,8,Yi),[[p,A.value]])]),e("div",null,[e("label",Zi,o(t.$t("garages.employees.role")),1),g(e("select",{"onUpdate:modelValue":s[27]||(s[27]=l=>q.value=l),class:"mt-1 block w-full rounded-lg border-slate-600 bg-slate-700/50 text-white shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm px-3 py-2.5 border"},[e("option",en,o(t.$t("garages.employees.roleMember")),1),e("option",tn,o(t.$t("garages.employees.roleManager")),1),e("option",sn,o(t.$t("garages.employees.roleAdmin")),1)],512),[[ne,q.value]])])])])]),e("div",on,[e("button",{onClick:Me,disabled:H.value||!A.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-indigo-600 text-base font-medium text-white hover:bg-indigo-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[H.value?(n(),i("svg",an,[...s[86]||(s[86]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(H.value?t.$t("garages.employees.adding"):t.$t("garages.employees.add")),1)],8,ln),e("button",{onClick:s[28]||(s[28]=l=>Q.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},o(t.$t("garages.employees.cancel")),1)])])])])):d("",!0),S.value?(n(),i("div",nn,[e("div",rn,[e("div",{class:"fixed inset-0 bg-slate-900/80 backdrop-blur-sm transition-opacity",onClick:s[29]||(s[29]=l=>S.value=!1)}),s[90]||(s[90]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",dn,[e("div",un,[s[88]||(s[88]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-yellow-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-yellow-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})])],-1)),e("div",cn,[e("h3",gn,o(t.$t("garages.employees.editRoleTitle")),1),e("p",pn,o(t.$t("garages.employees.editRoleFor",{name:P(E.value)})),1),e("div",mn,[g(e("select",{"onUpdate:modelValue":s[30]||(s[30]=l=>W.value=l),class:"mt-1 block w-full rounded-lg border-slate-600 bg-slate-700/50 text-white shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm px-3 py-2.5 border"},[e("option",vn,o(t.$t("garages.employees.roleMember")),1),e("option",xn,o(t.$t("garages.employees.roleManager")),1),e("option",bn,o(t.$t("garages.employees.roleAdmin")),1)],512),[[ne,W.value]])])])]),e("div",fn,[e("button",{onClick:je,disabled:F.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-indigo-600 text-base font-medium text-white hover:bg-indigo-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[F.value?(n(),i("svg",_n,[...s[89]||(s[89]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(F.value?t.$t("garages.employees.saving"):t.$t("garages.employees.saveRole")),1)],8,hn),e("button",{onClick:s[31]||(s[31]=l=>S.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},o(t.$t("garages.employees.cancel")),1)])])])])):d("",!0),X.value?(n(),i("div",yn,[e("div",wn,[e("div",{class:"fixed inset-0 bg-slate-900/80 backdrop-blur-sm transition-opacity",onClick:s[32]||(s[32]=l=>X.value=!1)}),s[93]||(s[93]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",kn,[e("div",$n,[s[91]||(s[91]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",Cn,[e("h3",Mn,o(t.$t("garages.employees.removeTitle")),1),e("div",zn,[e("p",jn,o(t.$t("garages.employees.removeConfirm",{name:P(K.value)})),1)])])]),e("div",Bn,[e("button",{onClick:Be,disabled:D.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[D.value?(n(),i("svg",Ln,[...s[92]||(s[92]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(D.value?t.$t("garages.employees.removing"):t.$t("garages.employees.remove")),1)],8,Vn),e("button",{onClick:s[33]||(s[33]=l=>X.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},o(t.$t("garages.employees.cancel")),1)])])])])):d("",!0),We(Ke,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:Xe(()=>[M.value.show?(n(),i("div",An,[e("div",Un,[e("div",Tn,[e("div",Hn,[M.value.type==="success"?(n(),i("svg",Sn,[...s[94]||(s[94]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):d("",!0),M.value.type==="error"?(n(),i("svg",En,[...s[95]||(s[95]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):d("",!0)]),e("div",Fn,[e("p",Dn,o(M.value.message),1)]),e("div",Rn,[e("button",{onClick:s[34]||(s[34]=l=>M.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[96]||(s[96]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):d("",!0)]),_:1})]))}});export{Pn as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DmyQTZVv.js b/frontend_admin/.nuxt/dist/client/_nuxt/DmyQTZVv.js new file mode 100644 index 0000000..8e37acc --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/DmyQTZVv.js @@ -0,0 +1 @@ +import{_ as ne}from"./C94yYWrE.js";import{e as re,s as de,g as ue,c as n,a as e,t as l,F as L,d as p,k as m,j as _,r as N,y as d,z as c,C as S,I as F,K as ce,l as b,m as y,h as D,D as pe,o as r,b as me,w as _e}from"./Dc9IRd06.js";const be={key:0,class:"flex items-center justify-center py-20"},xe={class:"flex flex-col items-center gap-3"},ve={class:"text-slate-400 text-sm"},he={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ge={class:"text-red-400 text-sm mb-2"},fe={class:"mb-8"},ke={class:"flex items-center justify-between"},we={class:"flex items-center gap-4"},ye={class:"flex items-center gap-3"},$e={class:"text-2xl font-bold text-white"},Ce={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-400"},Me={class:"text-sm text-slate-400 mt-0.5"},je={key:0,class:"ml-2 text-slate-500"},Be={class:"flex items-center gap-3"},Ee={class:"border-b border-slate-700 mb-6"},ze={class:"flex gap-6"},Ve=["onClick"],Ue={key:0,class:"space-y-6"},Le={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Se={class:"flex items-center gap-3 mb-5"},De={class:"text-base font-semibold text-white"},Ie={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Re={class:"block text-xs text-slate-400 mb-1"},Ae={class:"text-sm text-white font-mono"},Ne={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Te={class:"block text-xs text-slate-400 mb-1"},He={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Ge={class:"text-sm text-white"},Je={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white capitalize"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white uppercase"},We={class:"block text-xs text-slate-400 mb-1"},Xe={class:"text-sm text-white"},Ye={class:"block text-xs text-slate-400 mb-1"},Ze={class:"text-sm text-white"},et={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},tt={class:"flex items-center gap-3 mb-5"},st={class:"text-base font-semibold text-white"},lt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},ot={class:"block text-xs text-slate-400 mb-1"},at={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},rt={class:"text-sm text-white"},dt={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},pt={class:"text-sm text-white"},mt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},_t={class:"flex items-center gap-3 mb-5"},bt={class:"text-base font-semibold text-white"},xt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},vt={class:"block text-xs text-slate-400 mb-1"},ht={class:"text-sm text-white"},gt={class:"block text-xs text-slate-400 mb-1"},ft={class:"text-sm text-white"},kt={class:"block text-xs text-slate-400 mb-1"},wt={class:"text-sm text-white"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},Bt={class:"text-sm text-white"},Et={key:0,class:"mt-6 pt-6 border-t border-slate-700"},zt={class:"text-sm font-semibold text-slate-300 mb-3"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ut={class:"block text-xs text-slate-400 mb-1"},Lt={class:"text-sm text-white"},St={class:"block text-xs text-slate-400 mb-1"},Dt={class:"text-sm text-white"},It={class:"block text-xs text-slate-400 mb-1"},Rt={class:"text-sm text-white"},At={class:"block text-xs text-slate-400 mb-1"},Nt={class:"text-sm text-white"},Ft={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6 text-center"},Pt={class:"text-sm text-slate-400"},Tt={key:1,class:"space-y-6"},Ht={class:"flex items-center justify-between"},Ot={class:"flex items-center gap-3"},Gt={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-400 mt-0.5"},Kt={key:0,class:"flex items-center justify-center py-12"},qt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Qt={class:"text-sm text-slate-400"},Wt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Xt={class:"overflow-x-auto"},Yt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ss={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"px-4 py-3"},is={class:"px-4 py-3"},ns={class:"px-4 py-3"},rs={class:"px-4 py-3 text-slate-300 text-xs"},ds={class:"px-4 py-3"},us={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},cs={key:1,class:"text-xs text-slate-500"},ps={key:2,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ms={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},_s={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},bs={class:"text-lg font-semibold text-white"},xs={class:"flex-1 overflow-y-auto p-6 space-y-5"},vs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},gs={class:"block text-xs font-medium text-slate-400 mb-1.5"},fs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ks={class:"block text-xs font-medium text-slate-400 mb-1.5"},ws={class:"block text-xs font-medium text-slate-400 mb-1.5"},ys={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$s={class:"block text-xs font-medium text-slate-400 mb-1.5"},Cs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Es={class:"flex items-center gap-6 pt-2"},zs={class:"flex items-center gap-2 cursor-pointer"},Vs={class:"text-sm text-slate-300"},Us={class:"flex items-center gap-2 cursor-pointer"},Ls={class:"text-sm text-slate-300"},Ss={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-white mb-4"},Is={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rs={class:"block text-xs font-medium text-slate-400 mb-1.5"},As={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ns={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ps={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ts={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Os={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Gs=["disabled"],Js={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ks={class:"flex items-center gap-2"},qs={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qs={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zs=re({__name:"index",setup(Ws){const P=ce(),T=pe(),g=de(),B=P.params.id,E=b(!0),$=b(null),i=b(null),f=b([]),z=b(!1),C=b("profile"),V=b(!1),k=b(!1),a=b({email:"",preferred_language:"",region_code:"",preferred_currency:"",subscription_plan:"",subscription_expires_at:"",scope_level:"",scope_id:"",is_active:!0,is_vip:!1,person_last_name:"",person_first_name:"",person_phone:"",person_mothers_last_name:"",person_mothers_first_name:"",person_birth_place:"",person_birth_date:""}),h=b({show:!1,type:"success",message:""}),H=[{key:"profile",label:"users.details.profile_tab"},{key:"memberships",label:"users.details.memberships_tab"}],U=y(()=>{if(!i.value)return"";const t=i.value.person;return t?.last_name||t?.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):i.value.email||"User #"+i.value.id}),O=y(()=>i.value?{active:"Active",inactive:"Inactive",deleted:"Deleted",banned:"Banned"}[i.value.status?.toLowerCase()]||i.value.status||"Active":""),G=y(()=>i.value?{active:"bg-emerald-500/10 text-emerald-400",inactive:"bg-slate-500/10 text-slate-400",deleted:"bg-red-500/10 text-red-400",banned:"bg-red-500/10 text-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-500/10 text-emerald-400":""),J=y(()=>i.value?{active:"bg-emerald-400",inactive:"bg-slate-400",deleted:"bg-red-400",banned:"bg-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-400":""),K=y(()=>g.isAdmin?!0:!!g.user?.system_capabilities?.["users:edit"]);async function I(){E.value=!0,$.value=null;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!o.ok)throw o.status===404?new Error("User not found"):o.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${o.status}`);const x=await o.json();i.value=x,q()}catch(t){$.value=t.message||"Failed to load user details"}finally{E.value=!1}}async function q(){z.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!o.ok)throw new Error(`Failed to fetch memberships: ${o.status}`);const x=await o.json();f.value=Array.isArray(x)?x:x.memberships||[]}catch(t){console.error("Memberships fetch error:",t),f.value=[]}finally{z.value=!1}}function Q(){if(!i.value)return;const t=i.value,s=t.person||{};a.value={email:t.email||"",preferred_language:t.preferred_language||"",region_code:t.region_code||"",preferred_currency:t.preferred_currency||"",subscription_plan:t.subscription_plan||"",subscription_expires_at:t.subscription_expires_at?t.subscription_expires_at.slice(0,16):"",scope_level:t.scope_level||"",scope_id:t.scope_id||"",is_active:t.status==="active",is_vip:t.is_vip||!1,person_last_name:s.last_name||"",person_first_name:s.first_name||"",person_phone:s.phone||"",person_mothers_last_name:s.mothers_last_name||"",person_mothers_first_name:s.mothers_first_name||"",person_birth_place:s.birth_place||"",person_birth_date:s.birth_date?s.birth_date.slice(0,10):""},V.value=!0}function M(){V.value=!1}async function W(){k.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o={email:a.value.email||void 0,preferred_language:a.value.preferred_language||void 0,region_code:a.value.region_code||void 0,preferred_currency:a.value.preferred_currency||void 0,subscription_plan:a.value.subscription_plan||void 0,subscription_expires_at:a.value.subscription_expires_at?new Date(a.value.subscription_expires_at).toISOString():null,scope_level:a.value.scope_level||void 0,scope_id:a.value.scope_id?Number(a.value.scope_id):void 0,is_active:a.value.is_active,is_vip:a.value.is_vip};(a.value.person_last_name||a.value.person_first_name||a.value.person_phone||a.value.person_mothers_last_name||a.value.person_mothers_first_name||a.value.person_birth_place||a.value.person_birth_date)&&(o.person={last_name:a.value.person_last_name||void 0,first_name:a.value.person_first_name||void 0,phone:a.value.person_phone||void 0,mothers_last_name:a.value.person_mothers_last_name||void 0,mothers_first_name:a.value.person_mothers_first_name||void 0,birth_place:a.value.person_birth_place||void 0,birth_date:a.value.person_birth_date?new Date(a.value.person_birth_date).toISOString():void 0}),Object.keys(o).forEach(v=>{o[v]===void 0&&delete o[v]}),o.person&&(Object.keys(o.person).forEach(v=>{o.person[v]===void 0&&delete o.person[v]}),Object.keys(o.person).length===0&&delete o.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(o)});if(!j.ok){const v=await j.json().catch(()=>({}));throw new Error(v.detail||`Save failed: ${j.status}`)}const ie=await j.json();i.value=ie,M(),R("success","User updated successfully")}catch(t){R("error",t.message||"Failed to save")}finally{k.value=!1}}function R(t,s){h.value={show:!0,type:t,message:s},setTimeout(()=>{h.value.show=!1},4e3)}function X(){T.push("/users")}function Y(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function Z(t){const s=["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 u=0;for(let o=0;o<(t||"").length;o++)u=t.charCodeAt(o)+((u<<5)-u);return s[Math.abs(u)%s.length]}function w(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function ee(t){return{admin:"Admin",user:"User",staff:"Staff",superadmin:"Superadmin"}[t?.toLowerCase()]||t||"User"}function A(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function le(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function oe(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function ae(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ue(()=>{I()}),(t,s)=>{const u=ne;return r(),n("div",null,[E.value?(r(),n("div",be,[e("div",xe,[s[17]||(s[17]=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",ve,l(t.$t("users.details.loading")),1)])])):$.value?(r(),n("div",he,[s[18]||(s[18]=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",ge,l($.value),1),e("button",{onClick:I,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},l(t.$t("users.details.retry")),1)])):i.value?(r(),n(L,{key:2},[e("div",fe,[e("button",{onClick:X,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[19]||(s[19]=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)),p(" "+l(t.$t("users.details.back")),1)]),e("div",ke,[e("div",we,[e("div",{class:m(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",Z(U.value)])},l(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,l(U.value),1),e("span",{class:m(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",G.value])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full mr-1.5",J.value])},null,2),p(" "+l(O.value),1)],2),i.value.is_vip?(r(),n("span",Ce,[...s[20]||(s[20]=[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})],-1),p(" VIP ",-1)])])):_("",!0)]),e("p",Me,[p(l(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+l(i.value.person.phone),1)):_("",!0)])])]),e("div",Be,[K.value?(r(),n("button",{key:0,onClick:Q,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[21]||(s[21]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),p(" "+l(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,o=>e("button",{key:o.key,onClick:x=>C.value=o.key,class:m(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},l(t.$t(o.label)),11,Ve)),64))])]),C.value==="profile"?(r(),n("div",Ue,[e("div",Le,[e("div",Se,[s[22]||(s[22]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",De,l(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,l(t.$t("users.details.user_id")),1),e("p",Ae,l(i.value.id),1)]),e("div",null,[e("label",Ne,l(t.$t("users.email")),1),e("p",Fe,l(i.value.email),1)]),e("div",null,[e("label",Pe,l(t.$t("users.role")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(i.value.role)])},l(ee(i.value.role)),3)]),e("div",null,[e("label",Te,l(t.$t("users.details.registration_date")),1),e("p",He,l(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,l(t.$t("users.details.last_login")),1),e("p",Ge,l(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,l(t.$t("users.details.ui_mode")),1),e("p",Ke,l(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,l(t.$t("users.language")),1),e("p",Qe,l(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,l(t.$t("users.details.region")),1),e("p",Xe,l(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,l(t.$t("users.details.currency")),1),e("p",Ze,l(i.value.preferred_currency||"—"),1)])])]),e("div",et,[e("div",tt,[s[23]||(s[23]=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:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])],-1)),e("h3",st,l(t.$t("users.details.subscription_info")),1)]),e("div",lt,[e("div",null,[e("label",ot,l(t.$t("users.package")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(i.value.subscription_plan)])},l(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,l(t.$t("users.details.subscription_expires")),1),e("p",it,l(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,l(t.$t("users.details.scope_level")),1),e("p",rt,l(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,l(t.$t("users.details.max_vehicles")),1),e("p",ut,l(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,l(t.$t("users.details.max_garages")),1),e("p",pt,l(i.value.max_garages),1)])])]),i.value.person?(r(),n("div",mt,[e("div",_t,[s[24]||(s[24]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("h3",bt,l(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,l(t.$t("users.details.last_name")),1),e("p",ht,l(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,l(t.$t("users.details.first_name")),1),e("p",ft,l(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,l(t.$t("users.details.phone")),1),e("p",wt,l(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,l(t.$t("users.details.birth_place")),1),e("p",$t,l(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,l(t.$t("users.details.birth_date")),1),e("p",Mt,l(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,l(t.$t("users.details.mothers_name")),1),e("p",Bt,l([i.value.person.mothers_last_name,i.value.person.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])]),i.value.person.address?(r(),n("div",Et,[e("h4",zt,l(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,l(t.$t("users.details.zip")),1),e("p",Lt,l(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,l(t.$t("users.details.city")),1),e("p",Dt,l(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,l(t.$t("users.details.street")),1),e("p",Rt,l([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,l(t.$t("users.details.house_number")),1),e("p",Nt,l(i.value.person.address.address_house_number||"—"),1)])])])):_("",!0)])):(r(),n("div",Ft,[s[25]||(s[25]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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"})],-1)),e("p",Pt,l(t.$t("users.details.no_person_record")),1)]))])):_("",!0),C.value==="memberships"?(r(),n("div",Tt,[e("div",Ht,[e("div",Ot,[s[26]||(s[26]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Gt,l(t.$t("users.details.memberships")),1),e("p",Jt,l(t.$t("users.details.memberships_count",{count:f.value.length})),1)])])]),z.value?(r(),n("div",Kt,[...s[27]||(s[27]=[e("svg",{class:"w-6 h-6 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)])])):f.value.length===0?(r(),n("div",qt,[s[28]||(s[28]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",Qt,l(t.$t("users.details.no_memberships")),1)])):(r(),n("div",Wt,[e("div",Xt,[e("table",Yt,[e("thead",null,[e("tr",Zt,[e("th",es,l(t.$t("users.details.org_name")),1),e("th",ts,l(t.$t("users.details.org_role")),1),e("th",ss,l(t.$t("users.details.member_status")),1),e("th",ls,l(t.$t("users.details.joined_at")),1),e("th",os,l(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,o=>(r(),n("tr",{key:o.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[me(u,{to:"/garages/"+o.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(l(o.organization_display_name||o.organization_name),1)]),_:2},1032,["to"])]),e("td",is,[e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(o.role)])},l(se(o.role)),3)]),e("td",ns,[e("span",{class:m(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",oe(o.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(o.status)])},null,2),p(" "+l(le(o.status)),1)],2)]),e("td",rs,l(w(o.joined_at)||"—"),1),e("td",ds,[o.is_verified?(r(),n("span",us,[s[29]||(s[29]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+l(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,l(t.$t("users.details.verified_no")),1))])]))),128))])])])]))])):_("",!0),V.value?(r(),n("div",ps,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",ms,[e("div",_s,[e("h3",bs,l(t.$t("users.details.edit_user")),1),e("button",{onClick:M,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",xs,[e("div",vs,[e("div",null,[e("label",hs,l(t.$t("users.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>a.value.email=o),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.email]])]),e("div",null,[e("label",gs,l(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=o=>a.value.preferred_language=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[31]||(s[31]=[e("option",{value:"hu"},"HU",-1),e("option",{value:"en"},"EN",-1),e("option",{value:"de"},"DE",-1),e("option",{value:"ro"},"RO",-1)])],512),[[S,a.value.preferred_language]])])]),e("div",fs,[e("div",null,[e("label",ks,l(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>a.value.region_code=o),type:"text",maxlength:"5",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.region_code]])]),e("div",null,[e("label",ws,l(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=o=>a.value.preferred_currency=o),type:"text",maxlength:"3",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.preferred_currency]])])]),e("div",ys,[e("div",null,[e("label",$s,l(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=o=>a.value.subscription_plan=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[32]||(s[32]=[e("option",{value:"FREE"},"FREE",-1),e("option",{value:"PREMIUM"},"PREMIUM",-1),e("option",{value:"ENTERPRISE"},"ENTERPRISE",-1)])],512),[[S,a.value.subscription_plan]])]),e("div",null,[e("label",Cs,l(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=o=>a.value.subscription_expires_at=o),type:"datetime-local",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.subscription_expires_at]])])]),e("div",Ms,[e("div",null,[e("label",js,l(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=o=>a.value.scope_level=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[33]||(s[33]=[e("option",{value:"individual"},"individual",-1),e("option",{value:"organization"},"organization",-1),e("option",{value:"group"},"group",-1)])],512),[[S,a.value.scope_level]])]),e("div",null,[e("label",Bs,l(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=o=>a.value.scope_id=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=o=>a.value.is_active=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_active]]),e("span",Vs,l(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=o=>a.value.is_vip=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_vip]]),e("span",Ls,l(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,l(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,l(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=o=>a.value.person_last_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,l(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=o=>a.value.person_first_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,l(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=o=>a.value.person_phone=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,l(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=o=>a.value.person_mothers_last_name=o),type:"text",placeholder:"Last name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_last_name]])]),e("div",null,[e("label",Ps,l(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=o=>a.value.person_mothers_first_name=o),type:"text",placeholder:"First name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_first_name]])]),e("div",null,[e("label",Ts,l(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=o=>a.value.person_birth_place=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,l(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=o=>a.value.person_birth_date=o),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_date]])])])])]),e("div",Os,[e("button",{onClick:M,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},l(t.$t("users.details.cancel")),1),e("button",{onClick:W,disabled:k.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50"},[k.value?(r(),n("svg",Js,[...s[34]||(s[34]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):_("",!0),p(" "+l(k.value?t.$t("users.details.saving"):t.$t("users.details.save")),1)],8,Gs)])])])):_("",!0),h.value.show?(r(),n("div",{key:3,class:m(["fixed bottom-6 right-6 z-50 px-5 py-3 rounded-xl shadow-2xl text-sm font-medium transition-all",h.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[e("div",Ks,[h.value.type==="success"?(r(),n("svg",qs,[...s[35]||(s[35]=[e("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"},null,-1)])])):(r(),n("svg",Qs,[...s[36]||(s[36]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),p(" "+l(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/Dsqi8-Rp.js b/frontend_admin/.nuxt/dist/client/_nuxt/Dsqi8-Rp.js deleted file mode 100644 index 30bb98b..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/Dsqi8-Rp.js +++ /dev/null @@ -1 +0,0 @@ -import{e as d,o,c as r,f as a,a as e,F as c,r as m,n as x,t as l}from"./CGTxeHv7.js";const p={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},h={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},u={class:"space-y-4"},v={class:"flex-1 min-w-0"},g={class:"text-sm text-slate-300"},b={class:"text-xs text-slate-500 mt-0.5"},y=d({__name:"index",setup(f){const i=[{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(w,t)=>(o(),r("div",null,[t[2]||(t[2]=a('

Dashboard

ServiceFinder administration overview

+12%

Active Users

2,847

1,240 new this month

+5%

Total Vehicles

12,493

342 added this month

+18%

Monthly Revenue

€48,250

€6,200 from premium

+3

Error Logs

23

3 critical today

',2)),e("div",p,[t[1]||(t[1]=a('

Quick Actions

',1)),e("div",h,[t[0]||(t[0]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Recent Activity",-1)),e("div",u,[(o(),r(c,null,m(i,(s,n)=>e("div",{key:n,class:"flex items-start gap-3"},[e("div",{class:x(["w-2 h-2 mt-2 rounded-full flex-shrink-0",s.dotColor])},null,2),e("div",v,[e("p",g,l(s.text),1),e("p",b,l(s.time),1)])])),64))])])])]))}});export{y as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/IlbAEw5Q.js b/frontend_admin/.nuxt/dist/client/_nuxt/IlbAEw5Q.js deleted file mode 100644 index 6e86edd..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/IlbAEw5Q.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as K}from"./BPZZgRgP.js";import{p as J,e as q,I as Q,g as X,h as Y,G as Z,x as ee,N as te,o,c as r,j as B,a as e,b as H,w,n as d,F as x,r as b,l as L,O as R,t as u,P as S,i as A,d as $,M as se,z as k,q as g,B as oe}from"./CGTxeHv7.js";import{u as ne}from"./nwypRWOF.js";const le=J("/logo.svg"),ae={class:"min-h-screen bg-slate-900 text-white flex"},re={class:"flex items-center gap-3 min-w-0"},ie={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},de={key:0},ue=["onClick"],ce=["innerHTML"],he={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ve=["innerHTML"],pe={class:"whitespace-nowrap overflow-hidden"},xe=["innerHTML"],fe={class:"p-4 border-t border-slate-700 overflow-hidden"},ke={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},ge={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},me={class:"flex items-center justify-between h-16 px-4 lg:px-6"},we={class:"flex items-center gap-3"},be={class:"text-lg font-semibold text-white truncate"},_e={class:"flex items-center gap-3"},ye={class:"flex items-center bg-slate-700/50 rounded-lg p-0.5"},Ce=["onClick"],ze={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},Me={class:"hidden sm:block text-sm text-slate-300"},je={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"},Be={class:"px-4 py-3 border-b border-slate-700"},He={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Re={class:"flex-1 p-4 lg:p-6 overflow-auto"},Te=q({__name:"default",setup(Se){const c=Q(),F=X(),h=Y(),C=ne(),{locale:z,locales:V}=Z(),T=k(()=>V.value),E=k(()=>z.value);function G(){const t=oe("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function N(s){z.value=s;try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...G(),"Content-Type":"application/json"},body:{preferred_language:s}})}catch(t){console.error("[Layout] Failed to persist language preference:",t)}}const n=g(!1),i=g(!1),p=g(!1),_=g(null),f=g(new Set(["Központ"])),M=k(()=>h.userEmail||"Ismeretlen Felhasználó"),P=k(()=>{const s=h.userEmail;return s?s.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),W=[{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:"/",label:"Felhasználók listája",icon:''}]}]},{title:"Pénzügyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],D=k(()=>c.path==="/"?"Dashboard":c.path.startsWith("/permissions")?"Jogosultság Kezelés":c.path.startsWith("/garages")?"Garázsok":c.path.startsWith("/users")?"Felhasználók":c.path.startsWith("/logs")?"Rendszernaplók":c.path.startsWith("/packages")?"Csomagok":"Admin Panel");function y(s){return s==="/"?c.path==="/":c.path.startsWith(s)}function I(s){return s.children?s.children.some(t=>y(t.path)):!1}function O(s){f.value.has(s.label)?f.value.delete(s.label):f.value.add(s.label)}function U(){h.logout(),p.value=!1,F.push("/login")}function j(s){_.value&&!_.value.contains(s.target)&&(p.value=!1)}return ee(()=>{document.addEventListener("click",j),C.fetchRegions().then(()=>{h.user?.region_code&&C.setActiveRegion(h.user.region_code)})}),te(()=>{document.removeEventListener("click",j)}),(s,t)=>{const m=K;return o(),r("div",ae,[n.value?(o(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=a=>n.value=!1)})):B("",!0),e("aside",{class:d(["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",n.value||!i.value?"w-52":"w-20"])},[H(m,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:w(()=>[e("div",re,[t[8]||(t[8]=e("img",{src:le,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:d(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"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]=a=>i.value=!i.value)},[(o(),r("svg",{class:d(["w-5 h-5 transition-transform duration-300",{"rotate-180":i.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:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ie,[(o(),r(x,null,b(W,a=>(o(),r(x,{key:a.title},[L(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},u(a.title),513),[[R,n.value||!i.value]]),(o(!0),r(x,null,b(a.items,l=>(o(),r(x,{key:l.label},[l.children?(o(),r("div",de,[e("button",{class:d(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",I(l)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:v=>O(l)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,ce),e("span",{class:d(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3),(o(),r("svg",{class:d(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":f.value.has(l.label),"opacity-100":n.value||!i.value,"opacity-0":i.value&&!n.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ue),L(e("div",he,[(o(!0),r(x,null,b(l.children,v=>(o(),S(m,{key:v.path,to:v.path,class:d(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",y(v.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Ae=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:v.icon},null,8,ve),e("span",pe,u(v.label),1)]),_:2},1032,["to","class"]))),128))],512),[[R,f.value.has(l.label)&&(n.value||!i.value)]])])):(o(),S(m,{key:1,to:l.path,class:d(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",y(l.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=v=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,xe),e("span",{class:d(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",fe,[e("div",{class:d(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",ke,[e("header",ge,[e("div",me,[e("div",we,[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]=a=>n.value=!0)},[...t[11]||(t[11]=[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,u(D.value),1)]),e("div",_e,[e("div",ye,[(o(!0),r(x,null,b(T.value,a=>(o(),r("button",{key:a.code,onClick:l=>N(a.code),class:d(["px-2.5 py-1 text-xs font-medium rounded-md transition",E.value===a.code?"bg-indigo-600 text-white shadow-sm":"text-slate-400 hover:text-white"])},u(a.code==="hu"?"HU":"EN"),11,Ce))),128))]),e("div",{class:"relative",ref_key:"dropdownRef",ref:_},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=a=>p.value=!p.value)},[e("div",ze,u(P.value),1),e("span",Me,u(M.value),1),t[12]||(t[12]=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))]),p.value?(o(),r("div",je,[e("div",Be,[e("p",He,u(M.value),1),e("p",Le,u(A(h).userRole==="SUPERADMIN"?"Super Administrator":A(h).userRole||"Administrator"),1)]),H(m,{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]=a=>p.value=!1)},{default:w(()=>[...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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),$(" 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:U},[...t[14]||(t[14]=[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),$(" Sign Out ",-1)])])])):B("",!0)],512)])])]),e("main",Re,[se(s.$slots,"default")])])])}}});export{Te as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/b-bIta7J.js b/frontend_admin/.nuxt/dist/client/_nuxt/b-bIta7J.js new file mode 100644 index 0000000..da6387b --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/b-bIta7J.js @@ -0,0 +1,5 @@ +import{e as $e,g as ze,c as n,a as e,t as o,d as M,k as U,F as R,r as P,x as ae,y as d,H as le,j as f,z as x,I as K,i as B,C as X,l as _,m as G,J as Ce,h as Ue,o as i}from"./Dc9IRd06.js";import{u as oe}from"./BZYi31Gu.js";function Ee(){const v=oe();function k(c,p){const m=v.activeLocale||"en-EU";try{return new Intl.NumberFormat(m,p).format(c)}catch{return new Intl.NumberFormat("en-EU",p).format(c)}}function w(c,p,m){const g=v.activeLocale||"en-EU",u=p||v.activeCurrency||"EUR";try{return new Intl.NumberFormat(g,{style:"currency",currency:u,minimumFractionDigits:2,maximumFractionDigits:2,...m}).format(c)}catch{return`${c.toFixed(2)} ${u}`}}function I(c,p){const m=v.activeLocale||"en-EU",g=v.activeTimezone||"Europe/Brussels",u=typeof c=="string"||typeof c=="number"?new Date(c):c;try{return new Intl.DateTimeFormat(m,{timezone:g,year:"numeric",month:"2-digit",day:"2-digit",...p}).format(u)}catch{return u.toLocaleDateString("en-GB")}}function y(c,p){const m=v.activeLocale||"en-EU",g=v.activeTimezone||"Europe/Brussels",u=typeof c=="string"||typeof c=="number"?new Date(c):c;try{return new Intl.DateTimeFormat(m,{timezone:g,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...p}).format(u)}catch{return u.toLocaleString("en-GB")}}function W(c,p){const m=v.activeLocale||"en-EU";try{return new Intl.NumberFormat(m,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...p}).format(c/100)}catch{return`${c}%`}}function $(c,p){const m=p??v.activeVatRate??0,g=c*(m/100),u=c+g;return{net:c,vat:g,gross:u,vatRate:m}}function q(c,p,m){const{net:g,vat:u,gross:T,vatRate:E}=$(c,p),h=m||v.activeCurrency||"EUR";return`Net: ${w(g,h)} | VAT: ${w(u,h)} (${E}%) | Gross: ${w(T,h)}`}return{formatNumber:k,formatCurrency:w,formatDate:I,formatDateTime:y,formatPercent:W,calculatePriceWithVat:$,formatPriceWithVat:q}}const Te={class:"mb-8 flex items-center justify-between"},je={class:"text-2xl font-bold text-white"},Fe={class:"text-slate-400 mt-1"},Ve={key:0,class:"flex items-center justify-center py-20"},De={class:"flex flex-col items-center gap-3"},Ae={class:"text-slate-400 text-sm"},Le={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},Me={class:"text-red-300 mb-3"},Re={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Pe={class:"text-lg font-medium text-slate-300 mb-2"},Be={class:"text-slate-500 mb-6"},Ne={key:3,class:"space-y-6 mb-8"},Ie={class:"mb-6"},Se={class:"flex gap-2 border-b border-slate-700"},He={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ze={class:"flex items-center justify-between mb-4"},Oe={class:"flex items-center gap-3"},Je=["innerHTML"],Ke={class:"text-lg font-semibold text-white"},Ge={class:"text-xs text-slate-500 font-mono"},We={class:"flex items-center gap-1.5 flex-wrap"},qe={key:0,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-indigo-500/20 text-indigo-300"},Qe={key:1,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-amber-500/20 text-amber-300",title:"Default fallback package for expired subscriptions"},Xe=["title"],Ye={class:"mb-4"},et={class:"text-3xl font-bold text-white"},tt={class:"text-sm text-slate-400 ml-1"},st={class:"text-sm text-slate-400 mb-4 flex-1"},at={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},ot={class:"space-y-2"},rt={class:"flex items-center justify-between text-sm"},nt={class:"text-slate-400"},it={class:"text-slate-200 font-medium"},ct={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ut={class:"text-slate-200 font-medium"},pt={class:"flex items-center justify-between text-sm"},mt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},ft={class:"flex items-center justify-between text-sm"},gt={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},xt={class:"mb-4"},yt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},ht={class:"flex gap-2"},kt=["onClick"],wt=["onClick","title"],$t=["onClick","title"],zt={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-3xl mx-4 shadow-2xl max-h-[90vh] flex flex-col"},Ct={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ut={class:"text-lg font-semibold text-white"},Et={class:"px-6 pt-4 pb-2 mb-6"},Tt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},jt={class:"block text-sm font-semibold text-slate-200 mb-3"},Ft={class:"flex gap-4"},Vt={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},Dt={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},At={class:"flex border-b border-slate-700 px-6"},Lt=["onClick"],Mt={class:"flex-1 overflow-y-auto px-6 py-5"},Rt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Bt=["placeholder"],Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It=["placeholder"],St={key:0},Ht={class:"block text-sm font-medium text-slate-300 mb-1"},Zt={class:"text-xs text-slate-500 mt-1"},Ot={key:1,class:"grid grid-cols-2 gap-4"},Jt={class:"block text-sm font-medium text-slate-300 mb-1"},Kt=["placeholder"],Gt={class:"block text-sm font-medium text-slate-300 mb-1"},Wt=["placeholder"],qt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Xt={key:2,class:"border-t border-slate-700 pt-4"},Yt={class:"text-sm font-semibold text-slate-300 mb-3"},es={class:"space-y-4"},ts={class:"flex items-center gap-3"},ss={for:"is_default_fallback",class:"text-sm text-slate-300"},as={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},os={key:1,class:"space-y-6"},rs={class:"text-sm font-semibold text-slate-300 mb-3"},ns={class:"overflow-x-auto"},is={class:"w-full text-sm"},cs={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},us={class:"text-left py-2 px-3 text-slate-400 font-medium"},ps={class:"text-left py-2 px-3 text-slate-400 font-medium"},ms={class:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},fs={class:"text-xs text-slate-500"},gs={class:"py-2 px-3"},bs=["value","onInput"],xs={class:"py-2 px-3"},ys=["value","onInput"],vs={class:"py-2 px-3"},hs=["value","onInput"],ks={class:"py-2 px-3"},ws=["value","onInput"],$s={class:"py-2 px-3 text-center"},zs={class:"flex items-center gap-1"},Cs=["onClick","title"],Us=["onClick","title"],Es={class:"flex items-center gap-3 mt-4"},Ts={value:"",disabled:""},js=["value"],Fs=["disabled"],Vs={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-slate-300 mb-3"},As={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ls={class:"grid grid-cols-3 gap-4"},Ms={class:"block text-xs text-slate-400 mb-1"},Rs={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Bs={class:"block text-xs text-slate-400 mb-1"},Ns=["value"],Is={class:"grid grid-cols-3 gap-4 pt-2"},Ss={class:"bg-slate-800 rounded-lg p-3 text-center"},Hs={class:"text-xs text-slate-400 mb-1"},Zs={class:"text-lg font-bold text-white"},Os={class:"bg-slate-800 rounded-lg p-3 text-center"},Js={class:"text-xs text-slate-400 mb-1"},Ks={class:"text-lg font-bold text-amber-400"},Gs={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},Ws={class:"text-xs text-slate-400 mb-1"},qs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Xs={key:2,class:"space-y-5"},Ys={class:"text-sm font-semibold text-slate-300 mb-3"},ea={class:"grid grid-cols-3 gap-4"},ta={class:"block text-xs text-slate-400 mb-1"},sa={class:"block text-xs text-slate-400 mb-1"},aa={class:"block text-xs text-slate-400 mb-1"},la={class:"block text-xs text-slate-400 mb-1"},oa={class:"border-t border-slate-700 pt-4"},ra={class:"grid grid-cols-3 gap-4"},na={class:"flex items-center h-[38px]"},ia={class:"relative inline-flex items-center cursor-pointer"},ca={class:"ms-3 text-sm text-slate-300"},da={class:"flex items-center h-[38px]"},ua={class:"relative inline-flex items-center cursor-pointer"},pa={class:"ms-3 text-sm text-slate-300"},ma={class:"border-t border-slate-700 pt-4"},_a={class:"text-sm font-semibold text-slate-300 mb-3"},fa={class:"text-xs text-slate-500 mt-1"},ga={key:0,class:"text-xs text-red-400 mt-1"},ba={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},xa={class:"text-xs text-slate-500"},ya={class:"flex items-center gap-3"},va=["disabled"],ha={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},ka={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},wa={class:"text-lg font-semibold text-white mb-2"},$a={class:"text-slate-400 text-sm mb-6"},za={class:"flex items-center justify-end gap-3"},Ca=["disabled"],Ta=$e({__name:"index",setup(v){const k=oe(),{formatCurrency:w}=Ee(),I=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],y=_("basic"),W=G(()=>{const s=I.find(t=>t.key===y.value);return s?s.label:""}),$=_("base"),q=G(()=>p.value.filter(s=>s.rules?.type!=="addon")),c=G(()=>p.value.filter(s=>s.rules?.type==="addon")),p=_([]),m=_(!0),g=_(null),u=_(!1),T=_(!1),E=_(null),h=_(null),D=_(!1),j=_(!1),N=_(null),S=_(null),A=_(""),re=G(()=>k.regions.filter(s=>s.country_code!=="DEFAULT"&&!a.pricing_zones[s.country_code]));function ne(){if(!A.value)return;const s=A.value;if(a.pricing_zones[s]){b("error",`Region ${s} already exists in pricing zones`);return}const t=k.getRegion(s);a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},A.value="",b("success",`Added pricing zone for ${s}`)}function ie(s){s!=="DEFAULT"&&(delete a.pricing_zones[s],b("success",`Removed pricing zone for ${s}`))}const F=_(0),L=_(27),V=_("EUR"),Y={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,max_users:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ + "ai_analysis": false, + "priority_support": false, + "api_access": false +}`,pricing_zones:{}},a=Ce({...Y});function ee(s,t){const l=a.pricing_zones[s];return l?t==="monthly"?l.monthly_price:l.yearly_price:0}function te(s,t,l){const r=parseFloat(l)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),t==="monthly"?a.pricing_zones[s].monthly_price=r:a.pricing_zones[s].yearly_price=r}function ce(s){const t=a.pricing_zones[s];return t?t.credit_price??0:0}function de(s,t){const l=parseFloat(t)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].credit_price=l}function ue(s){const t=a.pricing_zones[s];return t?t.currency:"EUR"}function pe(s,t){a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].currency=t.toUpperCase()}function me(){const s=k.regions.find(l=>l.default_vat_rate===L);if(!s){b("error","No region found with the selected VAT rate");return}const t=s.country_code;a.pricing_zones[t]||(a.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s.currency}),a.pricing_zones[t].monthly_price=F,a.pricing_zones[t].currency=V,b("success",`Applied net price ${w(F,V)} to ${t} region`)}function _e(s){const t=a.pricing_zones.DEFAULT;if(!t){b("error","No DEFAULT pricing zone exists. Set DEFAULT prices first.");return}if(s==="DEFAULT")return;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"});const l=a.pricing_zones[s];Object.assign(l,{monthly_price:t.monthly_price,yearly_price:t.yearly_price,credit_price:t.credit_price??0,currency:t.currency}),b("success",`Applied DEFAULT pricing to ${s} region`)}function H(){const t=Ue("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function Z(){m.value=!0,g.value=null;try{const s=await $fetch("/api/v1/admin/packages?include_hidden=true",{headers:H()});p.value=s.tiers||[]}catch(s){g.value=s?.data?.detail||s?.message||"Failed to load packages",console.error("[Packages] Fetch error:",s)}finally{m.value=!1}}function O(s){return s.rules?.display_name||s.name}function fe(s){return s.rules?.marketing?.subtitle||s.rules?.marketing?.badge||""}function ge(s){const t=s.rules?.pricing_zones,l=s.rules?.pricing;if(t&&t.DEFAULT){const r=t.DEFAULT,z=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${z}`}if(l){const r=l.currency==="HUF"?"Ft":"€";return`${l.monthly_price} ${r}`}return"—"}function J(s,t){const l=s.rules?.allowances;return l?l[t]??"—":"—"}function be(s){return s>=2?"bg-purple-500/10 text-purple-400":s>=1?"bg-amber-500/10 text-amber-400":"bg-slate-500/10 text-slate-400"}function xe(s){return s>=2?"🏢":s>=1?"⭐":"🔓"}function se(){D.value=!0,E.value=null,y.value="basic",Object.assign(a,Y),$.value==="addon"&&(a.type="addon"),u.value=!0}function ye(s){D.value=!1,E.value=s,y.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name,a.display_name=t.display_name||"",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=s.is_default_fallback,a.trial_days_on_signup=s.trial_days_on_signup;const z=s.feature_capabilities||{};if(a.max_cost_category_depth=z.max_cost_category_depth??3,a.advanced_reports=z.advanced_reports??!1,a.export_data=z.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[Q,C]of Object.entries(t.pricing_zones))a.pricing_zones[Q]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),u.value=!0}function ve(s){h.value=s,T.value=!0}function he(s){D.value=!0,E.value=null,y.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name+"_copy",a.display_name=(t.display_name||s.name)+" (másolat)",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=!1,a.trial_days_on_signup=s.trial_days_on_signup;const z=s.feature_capabilities||{};if(a.max_cost_category_depth=z.max_cost_category_depth??3,a.advanced_reports=z.advanced_reports??!1,a.export_data=z.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[Q,C]of Object.entries(t.pricing_zones))a.pricing_zones[Q]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),u.value=!0}async function ke(){if(!a.name.trim()){b("error","Package name is required");return}let s={};try{s=JSON.parse(a.feature_capabilities_json),S.value=null}catch{S.value="Invalid JSON in feature capabilities",y.value="features";return}j.value=!0;try{const t={...a.pricing_zones};t.DEFAULT||(t.DEFAULT={monthly_price:a.monthly_price,yearly_price:a.yearly_price,credit_price:0,currency:a.currency.toUpperCase()});const l={...s,max_cost_category_depth:a.max_cost_category_depth,advanced_reports:a.advanced_reports,export_data:a.export_data},r={type:a.type,display_name:a.display_name||null,pricing_zones:t,allowances:{max_vehicles:a.max_vehicles,max_garages:a.max_garages,max_users:a.max_users,monthly_free_credits:a.monthly_free_credits},marketing:{subtitle:a.subtitle||null,badge:a.badge||null},lifecycle:{is_public:!0}};D.value?(await $fetch("/api/v1/admin/packages",{method:"POST",headers:{...H(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),b("success",`Package "${a.name}" created successfully`)):E.value&&(await $fetch(`/api/v1/admin/packages/${E.value.id}`,{method:"PATCH",headers:{...H(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),b("success",`Package "${a.name}" updated successfully`)),u.value=!1,await Z()}catch(t){const l=t?.data?.detail||t?.message||"Operation failed";b("error",l),console.error("[Packages] Save error:",t)}finally{j.value=!1}}async function we(){if(h.value){j.value=!0;try{await $fetch(`/api/v1/admin/packages/${h.value.id}`,{method:"DELETE",headers:H()}),b("success",`Package "${O(h.value)}" deactivated`),T.value=!1,h.value=null,await Z()}catch(s){const t=s?.data?.detail||s?.message||"Delete failed";b("error",t),console.error("[Packages] Delete error:",s)}finally{j.value=!1}}}function b(s,t){N.value={type:s,message:t},setTimeout(()=>{N.value=null},4e3)}return ze(()=>{Z(),k.fetchRegions()}),(s,t)=>(i(),n("div",null,[e("div",Te,[e("div",null,[e("h1",je,o(s.$t("packages.title")),1),e("p",Fe,o(s.$t("packages.subtitle")),1)]),e("button",{onClick:se,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[t[29]||(t[29]=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:"M12 4v16m8-8H4"})],-1)),M(" "+o(s.$t("packages.create_new")),1)])]),m.value?(i(),n("div",Ve,[e("div",De,[t[30]||(t[30]=e("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",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("span",Ae,o(s.$t("packages.loading")),1)])])):g.value?(i(),n("div",Le,[e("p",Me,o(g.value),1),e("button",{onClick:Z,class:"px-4 py-2 bg-red-700 hover:bg-red-600 text-white rounded-lg transition text-sm"},o(s.$t("packages.retry")),1)])):p.value.length===0?(i(),n("div",Re,[t[31]||(t[31]=e("svg",{class:"w-16 h-16 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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)),e("h3",Pe,o(s.$t("packages.no_packages")),1),e("p",Be,o(s.$t("packages.no_packages_desc")),1),e("button",{onClick:se,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.create_first")),1)])):(i(),n("div",Ne,[e("div",Ie,[e("div",Se,[e("button",{onClick:t[0]||(t[0]=l=>$.value="base"),class:U(["px-5 py-3 text-sm font-medium border-b-2 transition",$.value==="base"?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},[...t[32]||(t[32]=[e("span",{class:"flex items-center gap-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:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})]),M(" Alapcsomagok ")],-1)])],2),e("button",{onClick:t[1]||(t[1]=l=>$.value="addon"),class:U(["px-5 py-3 text-sm font-medium border-b-2 transition",$.value==="addon"?"border-amber-500 text-amber-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},[...t[33]||(t[33]=[e("span",{class:"flex items-center gap-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:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})]),M(" Kiegészítők ")],-1)])],2)])]),e("div",He,[(i(!0),n(R,null,P($.value==="base"?q.value:c.value,l=>(i(),n("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 flex flex-col transition-all hover:border-slate-600"},[e("div",Ze,[e("div",Oe,[e("div",{class:U(["p-2 rounded-lg",be(l.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:xe(l.tier_level)},null,8,Je)],2),e("div",null,[e("h2",Ke,o(O(l)),1),e("span",Ge,o(l.name),1)])]),e("div",We,[l.tier_level>=1?(i(),n("span",qe,o(s.$t("packages.popular")),1)):f("",!0),l.is_default_fallback?(i(),n("span",Qe," 🔒 "+o(s.$t("packages.fallback_badge")),1)):f("",!0),l.trial_days_on_signup>0?(i(),n("span",{key:2,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-emerald-500/20 text-emerald-300",title:`${l.trial_days_on_signup} days trial on signup`}," 🎯 "+o(s.$t("packages.trial_badge"))+": "+o(l.trial_days_on_signup)+"d ",9,Xe)):f("",!0)])]),e("div",Ye,[e("span",et,o(ge(l)),1),e("span",tt,"/ "+o(s.$t("packages.month")),1)]),e("p",st,o(fe(l)),1),e("div",at,[e("h3",lt,o(s.$t("packages.allowances")),1),e("div",ot,[e("div",rt,[e("span",nt,o(s.$t("packages.max_vehicles")),1),e("span",it,o(J(l,"max_vehicles")),1)]),e("div",ct,[e("span",dt,o(s.$t("packages.max_garages")),1),e("span",ut,o(J(l,"max_garages")),1)]),e("div",pt,[e("span",mt,o(s.$t("packages.max_users")),1),e("span",_t,o(J(l,"max_users")),1)]),e("div",ft,[e("span",gt,o(s.$t("packages.monthly_credits")),1),e("span",bt,o(J(l,"monthly_free_credits")),1)])])]),e("div",xt,[e("span",yt,o(s.$t("packages.tier_level"))+": ",1),e("span",vt,o(l.tier_level),1)]),e("div",ht,[e("button",{onClick:r=>ye(l),class:"flex-1 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.edit")),9,kt),e("button",{onClick:r=>he(l),class:"px-3 py-2.5 bg-emerald-700 hover:bg-emerald-600 text-emerald-200 rounded-lg transition",title:s.$t("packages.duplicate")},[...t[34]||(t[34]=[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:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)])],8,wt),e("button",{onClick:r=>ve(l),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:s.$t("packages.delete")},[...t[35]||(t[35]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,$t)])]))),128))])])),u.value?(i(),n("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:t[26]||(t[26]=ae(l=>u.value=!1,["self"]))},[e("div",zt,[e("div",Ct,[e("h3",Ut,o(D.value?s.$t("packages.create_title"):s.$t("packages.edit_title")+": "+O(E.value)),1),e("button",{onClick:t[2]||(t[2]=l=>u.value=!1),class:"p-1 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...t[36]||(t[36]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",Et,[e("div",Tt,[e("label",jt,o(s.$t("packages.form_type")),1),e("div",Ft,[e("label",{class:U(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="base"||a.type==="private"||a.type==="corporate"?"border-indigo-500 bg-indigo-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"private","onUpdate:modelValue":t[3]||(t[3]=l=>a.type=l),class:"sr-only"},null,512),[[le,a.type]]),e("div",{class:U(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="private"||a.type==="corporate"||a.type==="base"?"border-indigo-500":"border-slate-500"])},[a.type==="private"||a.type==="corporate"||a.type==="base"?(i(),n("div",Vt)):f("",!0)],2),t[37]||(t[37]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"📦 Alapcsomag (Base Tier)"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"Teljes jogú csomag járművekkel, garázsokkal, felhasználókkal")],-1))],2),e("label",{class:U(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="addon"?"border-amber-500 bg-amber-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"addon","onUpdate:modelValue":t[4]||(t[4]=l=>a.type=l),class:"sr-only"},null,512),[[le,a.type]]),e("div",{class:U(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="addon"?"border-amber-500":"border-slate-500"])},[a.type==="addon"?(i(),n("div",Dt)):f("",!0)],2),t[38]||(t[38]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"➕ Kiegészítő (Add-on)"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"Kiegészítő modul meglévő csomaghoz, korlátozott opciókkal")],-1))],2)])])]),e("div",At,[(i(),n(R,null,P(I,l=>e("button",{key:l.key,onClick:r=>y.value=l.key,class:U(["px-4 py-3 text-sm font-medium border-b-2 transition",y.value===l.key?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},o(l.label),11,Lt)),64))]),e("div",Mt,[y.value==="basic"?(i(),n("div",Rt,[e("div",null,[e("label",Pt,o(s.$t("packages.form_name")),1),d(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>a.name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_name_placeholder")},null,8,Bt),[[x,a.name]])]),e("div",null,[e("label",Nt,o(s.$t("packages.form_display_name")),1),d(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>a.display_name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_display_name_placeholder")},null,8,It),[[x,a.display_name]])]),a.type!=="addon"?(i(),n("div",St,[e("label",Ht,o(s.$t("packages.form_tier_level")),1),d(e("input",{"onUpdate:modelValue":t[7]||(t[7]=l=>a.tier_level=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.tier_level,void 0,{number:!0}]]),e("p",Zt,o(s.$t("packages.form_tier_level_hint")),1)])):f("",!0),a.type!=="addon"?(i(),n("div",Ot,[e("div",null,[e("label",Jt,o(s.$t("packages.form_subtitle")),1),d(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>a.subtitle=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_subtitle_placeholder")},null,8,Kt),[[x,a.subtitle]])]),e("div",null,[e("label",Gt,o(s.$t("packages.form_badge")),1),d(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>a.badge=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_badge_placeholder")},null,8,Wt),[[x,a.badge]])])])):f("",!0),e("div",qt,[d(e("input",{"onUpdate:modelValue":t[10]||(t[10]=l=>a.is_custom=l),type:"checkbox",id:"is_custom",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[K,a.is_custom]]),e("label",Qt,o(s.$t("packages.form_is_custom")),1)]),a.type!=="addon"?(i(),n("div",Xt,[e("h4",Yt,o(s.$t("packages.singleton_rules")),1),e("div",es,[e("div",ts,[d(e("input",{"onUpdate:modelValue":t[11]||(t[11]=l=>a.is_default_fallback=l),type:"checkbox",id:"is_default_fallback",class:"rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500"},null,512),[[K,a.is_default_fallback]]),e("label",ss,o(s.$t("packages.form_is_default_fallback")),1)]),e("div",null,[e("label",as,o(s.$t("packages.form_trial_days")),1),d(e("input",{"onUpdate:modelValue":t[12]||(t[12]=l=>a.trial_days_on_signup=l),type:"number",min:"0",max:"365",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[x,a.trial_days_on_signup,void 0,{number:!0}]]),e("p",ls,o(s.$t("packages.form_trial_days_hint")),1)])])])):f("",!0)])):f("",!0),y.value==="pricing"?(i(),n("div",os,[e("div",null,[e("h4",rs,o(s.$t("packages.per_region_pricing")),1),e("div",ns,[e("table",is,[e("thead",null,[e("tr",cs,[t[39]||(t[39]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Region",-1)),e("th",ds,o(s.$t("packages.form_monthly_price")),1),e("th",us,o(s.$t("packages.form_yearly_price")),1),t[40]||(t[40]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Kredit Ár",-1)),e("th",ps,o(s.$t("packages.form_currency")),1),t[41]||(t[41]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},null,-1))])]),e("tbody",null,[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("tr",{key:l.country_code,class:"border-b border-slate-700/50"},[e("td",ms,[e("span",_s,[e("span",null,o(l.country_code),1),e("span",fs,"("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT)",1)])]),e("td",gs,[e("input",{value:ee(l.country_code,"monthly"),onInput:r=>te(l.country_code,"monthly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,bs)]),e("td",xs,[e("input",{value:ee(l.country_code,"yearly"),onInput:r=>te(l.country_code,"yearly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,ys)]),e("td",vs,[e("input",{value:ce(l.country_code),onInput:r=>de(l.country_code,r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,hs)]),e("td",ks,[e("input",{value:ue(l.country_code),onInput:r=>pe(l.country_code,r.target.value),type:"text",maxlength:"3",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent uppercase"},null,40,ws)]),e("td",$s,[e("div",zs,[e("button",{onClick:r=>_e(l.country_code),class:"p-1.5 rounded-lg text-emerald-400 hover:text-emerald-300 hover:bg-emerald-500/10 transition",title:"Apply DEFAULT pricing to "+l.country_code},[...t[42]||(t[42]=[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:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)])],8,Cs),e("button",{onClick:r=>ie(l.country_code),class:"p-1.5 rounded-lg text-red-400 hover:text-red-300 hover:bg-red-500/10 transition",title:"Remove "+l.country_code},[...t[43]||(t[43]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,Us)])])]))),128))])])]),e("div",Es,[d(e("select",{"onUpdate:modelValue":t[13]||(t[13]=l=>A.value=l),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ts,o(s.$t("packages.add_zone_select")),1),(i(!0),n(R,null,P(re.value,l=>(i(),n("option",{key:l.country_code,value:l.country_code},o(l.country_code)+" — "+o(l.name)+" ("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT) ",9,js))),128))],512),[[X,A.value]]),e("button",{onClick:ne,disabled:!A.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t[44]||(t[44]=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:"M12 4v16m8-8H4"})],-1)),M(" "+o(s.$t("packages.add_zone")),1)],8,Fs)])]),e("div",Vs,[e("h4",Ds,"🧮 "+o(s.$t("packages.smart_calculator")),1),e("div",As,[e("div",Ls,[e("div",null,[e("label",Ms,o(s.$t("packages.calc_net_price")),1),d(e("input",{"onUpdate:modelValue":t[14]||(t[14]=l=>F.value=l),type:"number",step:"0.01",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent",placeholder:"0.00"},null,512),[[x,F.value,void 0,{number:!0}]])]),e("div",null,[e("label",Rs,o(s.$t("packages.calc_vat_rate")),1),d(e("select",{"onUpdate:modelValue":t[15]||(t[15]=l=>L.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("option",{key:l.country_code,value:l.default_vat_rate},o(l.country_code)+" — "+o(l.default_vat_rate)+"% ",9,Ps))),128))],512),[[X,L.value]])]),e("div",null,[e("label",Bs,o(s.$t("packages.calc_currency")),1),d(e("select",{"onUpdate:modelValue":t[16]||(t[16]=l=>V.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("option",{key:l.country_code,value:l.currency},o(l.currency)+" ("+o(l.country_code)+") ",9,Ns))),128))],512),[[X,V.value]])])]),e("div",Is,[e("div",Ss,[e("p",Hs,o(s.$t("packages.calc_net")),1),e("p",Zs,o(B(w)(F.value,V.value)),1)]),e("div",Os,[e("p",Js,o(s.$t("packages.calc_vat"))+" ("+o(L.value)+"%)",1),e("p",Ks,o(B(w)(F.value*(L.value/100),V.value)),1)]),e("div",Gs,[e("p",Ws,o(s.$t("packages.calc_gross")),1),e("p",qs,o(B(w)(F.value*(1+L.value/100),V.value)),1)])]),e("div",Qs,[e("button",{onClick:me,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t[45]||(t[45]=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:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),M(" "+o(s.$t("packages.calc_apply")),1)])])])])])):f("",!0),y.value==="features"?(i(),n("div",Xs,[e("div",null,[e("h4",Ys,o(s.$t("packages.allowances")),1),e("div",ea,[e("div",null,[e("label",ta,o(s.$t("packages.max_vehicles")),1),d(e("input",{"onUpdate:modelValue":t[17]||(t[17]=l=>a.max_vehicles=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",sa,o(s.$t("packages.max_garages")),1),d(e("input",{"onUpdate:modelValue":t[18]||(t[18]=l=>a.max_garages=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",aa,o(s.$t("packages.max_users")),1),d(e("input",{"onUpdate:modelValue":t[19]||(t[19]=l=>a.max_users=l),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_users,void 0,{number:!0}]])]),e("div",null,[e("label",la,o(s.$t("packages.monthly_credits")),1),d(e("input",{"onUpdate:modelValue":t[20]||(t[20]=l=>a.monthly_free_credits=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",oa,[t[51]||(t[51]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",ra,[e("div",null,[t[46]||(t[46]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Költségkategória mélység (max_cost_category_depth)",-1)),d(e("input",{"onUpdate:modelValue":t[21]||(t[21]=l=>a.max_cost_category_depth=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_cost_category_depth,void 0,{number:!0}]])]),e("div",null,[t[48]||(t[48]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Statisztika (advanced_reports)",-1)),e("div",na,[e("label",ia,[d(e("input",{"onUpdate:modelValue":t[22]||(t[22]=l=>a.advanced_reports=l),type:"checkbox",class:"sr-only peer"},null,512),[[K,a.advanced_reports]]),t[47]||(t[47]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",ca,o(a.advanced_reports?"Enabled":"Disabled"),1)])])]),e("div",null,[t[50]||(t[50]=e("label",{class:"block text-xs text-slate-400 mb-1"},"PDF/CSV Export (export_data)",-1)),e("div",da,[e("label",ua,[d(e("input",{"onUpdate:modelValue":t[23]||(t[23]=l=>a.export_data=l),type:"checkbox",class:"sr-only peer"},null,512),[[K,a.export_data]]),t[49]||(t[49]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",pa,o(a.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",ma,[e("h4",_a,o(s.$t("packages.feature_capabilities")),1),d(e("textarea",{"onUpdate:modelValue":t[24]||(t[24]=l=>a.feature_capabilities_json=l),rows:"8",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm font-mono focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:'{\\n "ai_analysis": true,\\n "priority_support": false,\\n "api_access": true\\n}'},null,512),[[x,a.feature_capabilities_json]]),e("p",fa,o(s.$t("packages.feature_capabilities_hint")),1),S.value?(i(),n("p",ga,o(S.value),1)):f("",!0)])])):f("",!0)]),e("div",ba,[e("div",xa,o(W.value),1),e("div",ya,[e("button",{onClick:t[25]||(t[25]=l=>u.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick:ke,disabled:j.value,class:"px-6 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[j.value?(i(),n("svg",ha,[...t[52]||(t[52]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):f("",!0),M(" "+o(D.value?s.$t("packages.create"):s.$t("packages.save")),1)],8,va)])])])])):f("",!0),T.value&&h.value?(i(),n("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:t[28]||(t[28]=ae(l=>T.value=!1,["self"]))},[e("div",ka,[e("h3",wa,o(s.$t("packages.delete_title")),1),e("p",$a,o(s.$t("packages.delete_confirm",{name:O(h.value)})),1),e("div",za,[e("button",{onClick:t[27]||(t[27]=l=>T.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick:we,disabled:j.value,class:"px-6 py-2 bg-red-600 hover:bg-red-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.delete_btn")),9,Ca)])])])):f("",!0),N.value?(i(),n("div",{key:6,class:U(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",N.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(N.value.message),3)):f("",!0)]))}});export{Ta as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/bPZppHdV.js b/frontend_admin/.nuxt/dist/client/_nuxt/bPZppHdV.js new file mode 100644 index 0000000..79963e3 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/bPZppHdV.js @@ -0,0 +1 @@ +import{_ as q}from"./C94yYWrE.js";import{e as G,s as J,B as z,g as K,c as a,a as e,t as s,y as b,z as O,C,F,d as y,j as g,r as W,k as f,D as X,m as k,l as r,h as Y,o as n,b as A,w as D}from"./Dc9IRd06.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},oe={class:"relative flex-1 max-w-md"},le=["placeholder"],ae={class:"flex items-center gap-2 flex-wrap"},ne={value:"all"},ie={value:"no"},re={value:"yes"},de={value:"all"},ue={value:"active"},ce={value:"inactive"},pe={value:"all"},xe={value:"yes"},ve={value:"no"},_e={value:"all"},he={value:"no"},me={value:"yes"},ge={key:0,class:"flex items-center justify-center py-20"},fe={class:"flex flex-col items-center gap-3"},be={class:"text-slate-400 text-sm"},ye={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ke={class:"text-red-400 text-sm mb-2"},we={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ce={class:"flex items-center gap-3"},Me={class:"text-xs text-slate-400 uppercase tracking-wider"},Be={class:"text-2xl font-bold text-white"},je={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ve={class:"flex items-center gap-3"},ze={class:"text-xs text-slate-400 uppercase tracking-wider"},Fe={class:"text-2xl font-bold text-emerald-400"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},De={class:"flex items-center gap-3"},He={class:"text-xs text-slate-400 uppercase tracking-wider"},Le={class:"text-2xl font-bold text-amber-400"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ue={class:"flex items-center gap-3"},Ne={class:"text-xs text-slate-400 uppercase tracking-wider"},Te={class:"text-2xl font-bold text-red-400"},Se={key:0,class:"mb-4 text-xs text-slate-500"},Ee={class:"text-slate-300 font-semibold"},Ie={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qe={class:"overflow-x-auto"},Re={class:"w-full text-sm"},qe={class:"border-b border-slate-700 bg-slate-800/80"},Ge={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Je={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ke={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Oe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},tt={class:"py-3.5 px-4"},st={class:"py-3.5 px-4 text-slate-300"},ot={class:"py-3.5 px-4 text-slate-300 text-xs"},lt={class:"py-3.5 px-4"},at={class:"flex flex-wrap gap-1"},nt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},it={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},rt={class:"py-3.5 px-4"},dt={class:"text-slate-300"},ut={class:"py-3.5 px-4"},ct={key:0},pt={class:"text-slate-300 text-xs"},xt={key:1,class:"text-slate-500"},vt={class:"py-3.5 px-4"},_t={key:0,class:"text-slate-300 text-xs"},ht={key:1,class:"text-slate-500"},mt={class:"py-3.5 px-4"},gt={class:"flex items-center gap-2"},ft={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex items-center justify-between mt-6"},kt={class:"text-xs text-slate-500"},wt={class:"flex items-center gap-2"},$t=["disabled"],Ct=["disabled"],zt=G({__name:"index",setup(Mt){const H=X(),M=J();!k(()=>M.isAdmin?!0:!!M.user?.system_capabilities?.["persons:view"]).value&&!M.isAdmin&&H.push("/");const w=r(!0),$=r(null),c=r([]),d=r(0),i=r(0),u=r(50),p=r(""),x=r("all"),v=r("all"),_=r("all"),h=r("all"),B=r(null),L=k(()=>c.value.filter(t=>t.is_active).length),P=k(()=>c.value.filter(t=>t.is_ghost).length),U=k(()=>c.value.filter(t=>t.merged_into_id).length);let j=null;function N(){j&&clearTimeout(j),j=setTimeout(()=>{i.value=0,m()},400)}z(p,()=>{N()}),z([x,v,_,h],()=>{i.value=0,m()});const T=k(()=>p.value!==""||x.value!=="all"||v.value!=="all"||_.value!=="all"||h.value!=="all");function S(){const o=Y("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function m(){w.value=!0,$.value=null;try{const t={skip:i.value,limit:u.value};p.value&&(t.search=p.value),x.value!=="all"&&(t.is_ghost=x.value==="yes"),v.value!=="all"&&(t.is_active=v.value==="active"),_.value!=="all"&&(t.has_user=_.value==="yes"),h.value!=="all"&&(t.is_merged=h.value==="yes");const o=await $fetch("/api/v1/admin/persons",{params:t,headers:S()});c.value=o.items,d.value=o.total}catch(t){console.error("[Persons] Failed to fetch persons:",t),$.value=t?.data?.detail||t?.message||"Failed to load persons"}finally{w.value=!1}}function E(){i.value+u.value0&&(i.value=Math.max(0,i.value-u.value),m())}function Q(t){const o=(t||"").toLowerCase();return o==="superadmin"?"bg-purple-500/20 text-purple-300":o==="admin"?"bg-indigo-500/20 text-indigo-300":o==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function R(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return K(()=>{m()}),(t,o)=>{const V=q;return n(),a("div",null,[e("div",Z,[e("h1",ee,s(t.$t("persons.title")),1),e("p",te,s(t.$t("persons.subtitle")),1)]),e("div",se,[e("div",oe,[o[5]||(o[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),b(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>p.value=l),type:"text",placeholder:t.$t("persons.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,le),[[O,p.value]])]),e("div",ae,[b(e("select",{"onUpdate:modelValue":o[1]||(o[1]=l=>x.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ne,s(t.$t("persons.all_ghost_statuses")),1),e("option",ie,s(t.$t("persons.ghost_no")),1),e("option",re,s(t.$t("persons.ghost_yes")),1)],512),[[C,x.value]]),b(e("select",{"onUpdate:modelValue":o[2]||(o[2]=l=>v.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",de,s(t.$t("persons.all_active_statuses")),1),e("option",ue,s(t.$t("persons.active_yes")),1),e("option",ce,s(t.$t("persons.active_no")),1)],512),[[C,v.value]]),b(e("select",{"onUpdate:modelValue":o[3]||(o[3]=l=>_.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",pe,s(t.$t("persons.all_user_statuses")),1),e("option",xe,s(t.$t("persons.has_user_yes")),1),e("option",ve,s(t.$t("persons.has_user_no")),1)],512),[[C,_.value]]),b(e("select",{"onUpdate:modelValue":o[4]||(o[4]=l=>h.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_e,s(t.$t("persons.all_merged_statuses")),1),e("option",he,s(t.$t("persons.merged_no")),1),e("option",me,s(t.$t("persons.merged_yes")),1)],512),[[C,h.value]])])]),w.value?(n(),a("div",ge,[e("div",fe,[o[6]||(o[6]=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",be,s(t.$t("persons.loading")),1)])])):$.value?(n(),a("div",ye,[o[7]||(o[7]=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",ke,s($.value),1),e("button",{onClick:m,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("persons.retry")),1)])):(n(),a(F,{key:2},[e("div",we,[e("div",$e,[e("div",Ce,[o[8]||(o[8]=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:"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("div",null,[e("p",Me,s(t.$t("persons.total_persons")),1),e("p",Be,s(d.value),1)])])]),e("div",je,[e("div",Ve,[o[9]||(o[9]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",ze,s(t.$t("persons.active_persons")),1),e("p",Fe,s(L.value),1)])])]),e("div",Ae,[e("div",De,[o[10]||(o[10]=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:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",He,s(t.$t("persons.ghost_persons")),1),e("p",Le,s(P.value),1)])])]),e("div",Pe,[e("div",Ue,[o[11]||(o[11]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])],-1)),e("div",null,[e("p",Ne,s(t.$t("persons.merged_persons")),1),e("p",Te,s(U.value),1)])])])]),T.value?(n(),a("div",Se,[y(s(t.$t("persons.filtered_results"))+": ",1),e("span",Ee,s(c.value.length),1),y(" / "+s(d.value)+" db ",1)])):g("",!0),e("div",Ie,[e("div",Qe,[e("table",Re,[e("thead",null,[e("tr",qe,[o[12]||(o[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",Ge,s(t.$t("persons.name")),1),e("th",Je,s(t.$t("persons.phone")),1),e("th",Ke,s(t.$t("persons.birth_date")),1),e("th",Oe,s(t.$t("persons.status")),1),e("th",We,s(t.$t("persons.users_count")),1),e("th",Xe,s(t.$t("persons.active_user")),1),e("th",Ye,s(t.$t("persons.address")),1),e("th",Ze,s(t.$t("persons.actions")),1)])]),e("tbody",null,[(n(!0),a(F,null,W(c.value,l=>(n(),a("tr",{key:l.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",et,s(l.id),1),e("td",tt,[A(V,{to:"/persons/"+l.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:D(()=>[y(s(l.last_name)+" "+s(l.first_name),1)]),_:2},1032,["to"])]),e("td",st,s(l.phone||"—"),1),e("td",ot,s(R(l.birth_date)),1),e("td",lt,[e("div",at,[e("span",{class:f(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:f(["w-1.5 h-1.5 rounded-full mr-1.5",l.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),y(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),l.is_ghost?(n(),a("span",nt,s(t.$t("persons.ghost")),1)):g("",!0),l.merged_into_id?(n(),a("span",it,s(t.$t("persons.merged")),1)):g("",!0)])]),e("td",rt,[e("span",dt,s(l.users_count),1)]),e("td",ut,[l.active_user?(n(),a("div",ct,[e("p",pt,s(l.active_user.email),1),e("span",{class:f(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",Q(l.active_user.role)])},s(l.active_user.role),3)])):(n(),a("span",xt,"—"))]),e("td",vt,[l.address?(n(),a("span",_t,s(l.address.full_address_text||l.address.address_city+", "+l.address.address_street_name+" "+(l.address.address_house_number||"")),1)):(n(),a("span",ht,"—"))]),e("td",mt,[e("div",gt,[A(V,{to:"/persons/"+l.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:D(()=>[y(s(t.$t("persons.view")),1)]),_:1},8,["to"])])])]))),128))])])]),c.value.length===0&&!w.value?(n(),a("div",ft,[o[13]||(o[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",bt,s(t.$t("persons.no_results")),1)])):g("",!0)]),d.value>u.value?(n(),a("div",yt,[e("p",kt,s(t.$t("persons.showing"))+" "+s(i.value+1)+"–"+s(Math.min(i.value+u.value,d.value))+" / "+s(d.value),1),e("div",wt,[e("button",{onClick:I,disabled:i.value===0,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("persons.prev")),11,$t),e("button",{onClick:E,disabled:i.value+u.value>=d.value,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value+u.value{const t=A.find(s=>s.key===g.value);return t?t.label:""}),F=f([]),P=f(!0),n=f(null),d=f(!1),u=f(!1),m=f(null),p=f(null),U=f(!1),w=f(!1),$=f(null),M=f(null),D=f(""),se=ee(()=>h.regions.filter(t=>t.country_code!=="DEFAULT"&&!l.pricing_zones[t.country_code]));function ae(){if(!D.value)return;const t=D.value;if(l.pricing_zones[t]){y("error",`Region ${t} already exists in pricing zones`);return}const s=h.getRegion(t);l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s?.currency||"EUR"},D.value="",y("success",`Added pricing zone for ${t}`)}function le(t){t!=="DEFAULT"&&(delete l.pricing_zones[t],y("success",`Removed pricing zone for ${t}`))}const E=f(0),T=f(27),V=f("EUR"),K={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ - "ai_analysis": false, - "priority_support": false, - "api_access": false -}`,pricing_zones:{}},l=he({...K});function W(t,s){const a=l.pricing_zones[t];return a?s==="monthly"?a.monthly_price:a.yearly_price:0}function Q(t,s,a){const r=parseFloat(a)||0;l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),s==="monthly"?l.pricing_zones[t].monthly_price=r:l.pricing_zones[t].yearly_price=r}function oe(t){const s=l.pricing_zones[t];return s?s.credit_price??0:0}function re(t,s){const a=parseFloat(s)||0;l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),l.pricing_zones[t].credit_price=a}function ne(t){const s=l.pricing_zones[t];return s?s.currency:"EUR"}function ie(t,s){l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),l.pricing_zones[t].currency=s.toUpperCase()}function ce(){const t=h.regions.find(a=>a.default_vat_rate===T);if(!t){y("error","No region found with the selected VAT rate");return}const s=t.country_code;l.pricing_zones[s]||(l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t.currency}),l.pricing_zones[s].monthly_price=E,l.pricing_zones[s].currency=V,y("success",`Applied net price ${k(E,V)} to ${s} region`)}function B(){const s=ke("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function N(){P.value=!0,n.value=null;try{const t=await $fetch("/api/v1/admin/packages",{headers:B()});F.value=t.tiers||[]}catch(t){n.value=t?.data?.detail||t?.message||"Failed to load packages",console.error("[Packages] Fetch error:",t)}finally{P.value=!1}}function I(t){return t.rules?.display_name||t.name}function de(t){return t.rules?.marketing?.subtitle||t.rules?.marketing?.badge||""}function ue(t){const s=t.rules?.pricing_zones,a=t.rules?.pricing;if(s&&s.DEFAULT){const r=s.DEFAULT,z=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${z}`}if(a){const r=a.currency==="HUF"?"Ft":"€";return`${a.monthly_price} ${r}`}return"—"}function J(t,s){const a=t.rules?.allowances;return a?a[s]??"—":"—"}function pe(t){return t>=2?"bg-purple-500/10 text-purple-400":t>=1?"bg-amber-500/10 text-amber-400":"bg-slate-500/10 text-slate-400"}function _e(t){return t>=2?"🏢":t>=1?"⭐":"🔓"}function X(){U.value=!0,m.value=null,g.value="basic",Object.assign(l,K),d.value=!0}function me(t){U.value=!1,m.value=t,g.value="basic";const s=t.rules||{},a=s.pricing_zones?.DEFAULT||s.pricing||{},r=s.allowances||{};l.name=t.name,l.display_name=s.display_name||"",l.type=s.type||"private",l.tier_level=t.tier_level,l.monthly_price=a.monthly_price||0,l.yearly_price=a.yearly_price||0,l.currency=a.currency||"EUR",l.max_vehicles=r.max_vehicles||1,l.max_garages=r.max_garages||1,l.monthly_free_credits=r.monthly_free_credits||0,l.subtitle=s.marketing?.subtitle||"",l.badge=s.marketing?.badge||"",l.is_custom=t.is_custom,l.is_default_fallback=t.is_default_fallback,l.trial_days_on_signup=t.trial_days_on_signup;const z=t.feature_capabilities||{};if(l.max_cost_category_depth=z.max_cost_category_depth??3,l.advanced_reports=z.advanced_reports??!1,l.export_data=z.export_data??!1,l.pricing_zones={},s.pricing_zones)for(const[G,C]of Object.entries(s.pricing_zones))l.pricing_zones[G]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};l.feature_capabilities_json=JSON.stringify(t.feature_capabilities||{},null,2),d.value=!0}function fe(t){p.value=t,u.value=!0}function ge(t){U.value=!0,m.value=null,g.value="basic";const s=t.rules||{},a=s.pricing_zones?.DEFAULT||s.pricing||{},r=s.allowances||{};l.name=t.name+"_copy",l.display_name=(s.display_name||t.name)+" (másolat)",l.type=s.type||"private",l.tier_level=t.tier_level,l.monthly_price=a.monthly_price||0,l.yearly_price=a.yearly_price||0,l.currency=a.currency||"EUR",l.max_vehicles=r.max_vehicles||1,l.max_garages=r.max_garages||1,l.monthly_free_credits=r.monthly_free_credits||0,l.subtitle=s.marketing?.subtitle||"",l.badge=s.marketing?.badge||"",l.is_custom=t.is_custom,l.is_default_fallback=!1,l.trial_days_on_signup=t.trial_days_on_signup;const z=t.feature_capabilities||{};if(l.max_cost_category_depth=z.max_cost_category_depth??3,l.advanced_reports=z.advanced_reports??!1,l.export_data=z.export_data??!1,l.pricing_zones={},s.pricing_zones)for(const[G,C]of Object.entries(s.pricing_zones))l.pricing_zones[G]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};l.feature_capabilities_json=JSON.stringify(t.feature_capabilities||{},null,2),d.value=!0}async function be(){if(!l.name.trim()){y("error","Package name is required");return}let t={};try{t=JSON.parse(l.feature_capabilities_json),M.value=null}catch{M.value="Invalid JSON in feature capabilities",g.value="features";return}w.value=!0;try{const s={...l.pricing_zones};s.DEFAULT||(s.DEFAULT={monthly_price:l.monthly_price,yearly_price:l.yearly_price,credit_price:0,currency:l.currency.toUpperCase()});const a={...t,max_cost_category_depth:l.max_cost_category_depth,advanced_reports:l.advanced_reports,export_data:l.export_data},r={type:l.type,display_name:l.display_name||null,pricing_zones:s,allowances:{max_vehicles:l.max_vehicles,max_garages:l.max_garages,monthly_free_credits:l.monthly_free_credits},marketing:{subtitle:l.subtitle||null,badge:l.badge||null},lifecycle:{is_public:!0}};U.value?(await $fetch("/api/v1/admin/packages",{method:"POST",headers:{...B(),"Content-Type":"application/json"},body:{name:l.name.trim().toLowerCase(),rules:r,is_custom:l.is_custom,tier_level:l.tier_level,feature_capabilities:a,is_default_fallback:l.is_default_fallback,trial_days_on_signup:l.trial_days_on_signup}}),y("success",`Package "${l.name}" created successfully`)):m.value&&(await $fetch(`/api/v1/admin/packages/${m.value.id}`,{method:"PATCH",headers:{...B(),"Content-Type":"application/json"},body:{name:l.name.trim().toLowerCase(),rules:r,is_custom:l.is_custom,tier_level:l.tier_level,feature_capabilities:a,is_default_fallback:l.is_default_fallback,trial_days_on_signup:l.trial_days_on_signup}}),y("success",`Package "${l.name}" updated successfully`)),d.value=!1,await N()}catch(s){const a=s?.data?.detail||s?.message||"Operation failed";y("error",a),console.error("[Packages] Save error:",s)}finally{w.value=!1}}async function xe(){if(p.value){w.value=!0;try{await $fetch(`/api/v1/admin/packages/${p.value.id}`,{method:"DELETE",headers:B()}),y("success",`Package "${I(p.value)}" deactivated`),u.value=!1,p.value=null,await N()}catch(t){const s=t?.data?.detail||t?.message||"Delete failed";y("error",s),console.error("[Packages] Delete error:",t)}finally{w.value=!1}}}function y(t,s){$.value={type:t,message:s},setTimeout(()=>{$.value=null},4e3)}return ve(()=>{N(),h.fetchRegions()}),(t,s)=>(c(),i("div",null,[e("div",$e,[e("div",null,[e("h1",ze,o(t.$t("packages.title")),1),e("p",Ce,o(t.$t("packages.subtitle")),1)]),e("button",{onClick:X,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[s[25]||(s[25]=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:"M12 4v16m8-8H4"})],-1)),S(" "+o(t.$t("packages.create_new")),1)])]),P.value?(c(),i("div",Ue,[e("div",Ee,[s[26]||(s[26]=e("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",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("span",Ve,o(t.$t("packages.loading")),1)])])):n.value?(c(),i("div",Fe,[e("p",De,o(n.value),1),e("button",{onClick:N,class:"px-4 py-2 bg-red-700 hover:bg-red-600 text-white rounded-lg transition text-sm"},o(t.$t("packages.retry")),1)])):F.value.length===0?(c(),i("div",Te,[s[27]||(s[27]=e("svg",{class:"w-16 h-16 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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)),e("h3",je,o(t.$t("packages.no_packages")),1),e("p",Le,o(t.$t("packages.no_packages_desc")),1),e("button",{onClick:X,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm"},o(t.$t("packages.create_first")),1)])):(c(),i("div",Re,[(c(!0),i(j,null,L(F.value,a=>(c(),i("div",{key:a.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 flex flex-col transition-all hover:border-slate-600"},[e("div",Pe,[e("div",Ae,[e("div",{class:q(["p-2 rounded-lg",pe(a.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:_e(a.tier_level)},null,8,Me)],2),e("div",null,[e("h2",Be,o(I(a)),1),e("span",Ne,o(a.name),1)])]),e("div",Ie,[a.tier_level>=1?(c(),i("span",Se,o(t.$t("packages.popular")),1)):v("",!0),a.is_default_fallback?(c(),i("span",He," 🔒 "+o(t.$t("packages.fallback_badge")),1)):v("",!0),a.trial_days_on_signup>0?(c(),i("span",{key:2,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-emerald-500/20 text-emerald-300",title:`${a.trial_days_on_signup} days trial on signup`}," 🎯 "+o(t.$t("packages.trial_badge"))+": "+o(a.trial_days_on_signup)+"d ",9,Ze)):v("",!0)])]),e("div",Oe,[e("span",Je,o(ue(a)),1),e("span",Ge,"/ "+o(t.$t("packages.month")),1)]),e("p",qe,o(de(a)),1),e("div",Ke,[e("h3",We,o(t.$t("packages.allowances")),1),e("div",Qe,[e("div",Xe,[e("span",Ye,o(t.$t("packages.max_vehicles")),1),e("span",et,o(J(a,"max_vehicles")),1)]),e("div",tt,[e("span",st,o(t.$t("packages.max_garages")),1),e("span",at,o(J(a,"max_garages")),1)]),e("div",lt,[e("span",ot,o(t.$t("packages.monthly_credits")),1),e("span",rt,o(J(a,"monthly_free_credits")),1)])])]),e("div",nt,[e("span",it,o(t.$t("packages.tier_level"))+": ",1),e("span",ct,o(a.tier_level),1)]),e("div",dt,[e("button",{onClick:r=>me(a),class:"flex-1 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white font-medium rounded-lg transition text-sm"},o(t.$t("packages.edit")),9,ut),e("button",{onClick:r=>ge(a),class:"px-3 py-2.5 bg-emerald-700 hover:bg-emerald-600 text-emerald-200 rounded-lg transition",title:t.$t("packages.duplicate")},[...s[28]||(s[28]=[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:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)])],8,pt),e("button",{onClick:r=>fe(a),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:t.$t("packages.delete")},[...s[29]||(s[29]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,_t)])]))),128))])),d.value?(c(),i("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:s[22]||(s[22]=Y(a=>d.value=!1,["self"]))},[e("div",mt,[e("div",ft,[e("h3",gt,o(U.value?t.$t("packages.create_title"):t.$t("packages.edit_title")+": "+I(m.value)),1),e("button",{onClick:s[0]||(s[0]=a=>d.value=!1),class:"p-1 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",bt,[(c(),i(j,null,L(A,a=>e("button",{key:a.key,onClick:r=>g.value=a.key,class:q(["px-4 py-3 text-sm font-medium border-b-2 transition",g.value===a.key?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},o(a.label),11,xt)),64))]),e("div",yt,[g.value==="basic"?(c(),i("div",vt,[e("div",null,[e("label",ht,o(t.$t("packages.form_name")),1),_(e("input",{"onUpdate:modelValue":s[1]||(s[1]=a=>l.name=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_name_placeholder")},null,8,kt),[[b,l.name]])]),e("div",null,[e("label",wt,o(t.$t("packages.form_display_name")),1),_(e("input",{"onUpdate:modelValue":s[2]||(s[2]=a=>l.display_name=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_display_name_placeholder")},null,8,$t),[[b,l.display_name]])]),e("div",zt,[e("div",null,[e("label",Ct,o(t.$t("packages.form_type")),1),_(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>l.type=a),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ut,o(t.$t("packages.type_private")),1),e("option",Et,o(t.$t("packages.type_corporate")),1)],512),[[H,l.type]])]),e("div",null,[e("label",Vt,o(t.$t("packages.form_tier_level")),1),_(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>l.tier_level=a),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.tier_level,void 0,{number:!0}]]),e("p",Ft,o(t.$t("packages.form_tier_level_hint")),1)])]),e("div",Dt,[e("div",null,[e("label",Tt,o(t.$t("packages.form_subtitle")),1),_(e("input",{"onUpdate:modelValue":s[5]||(s[5]=a=>l.subtitle=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_subtitle_placeholder")},null,8,jt),[[b,l.subtitle]])]),e("div",null,[e("label",Lt,o(t.$t("packages.form_badge")),1),_(e("input",{"onUpdate:modelValue":s[6]||(s[6]=a=>l.badge=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_badge_placeholder")},null,8,Rt),[[b,l.badge]])])]),e("div",Pt,[_(e("input",{"onUpdate:modelValue":s[7]||(s[7]=a=>l.is_custom=a),type:"checkbox",id:"is_custom",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[Z,l.is_custom]]),e("label",At,o(t.$t("packages.form_is_custom")),1)]),e("div",Mt,[e("h4",Bt,o(t.$t("packages.singleton_rules")),1),e("div",Nt,[e("div",It,[_(e("input",{"onUpdate:modelValue":s[8]||(s[8]=a=>l.is_default_fallback=a),type:"checkbox",id:"is_default_fallback",class:"rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500"},null,512),[[Z,l.is_default_fallback]]),e("label",St,o(t.$t("packages.form_is_default_fallback")),1)]),e("div",null,[e("label",Ht,o(t.$t("packages.form_trial_days")),1),_(e("input",{"onUpdate:modelValue":s[9]||(s[9]=a=>l.trial_days_on_signup=a),type:"number",min:"0",max:"365",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[b,l.trial_days_on_signup,void 0,{number:!0}]]),e("p",Zt,o(t.$t("packages.form_trial_days_hint")),1)])])])])):v("",!0),g.value==="pricing"?(c(),i("div",Ot,[e("div",null,[e("h4",Jt,o(t.$t("packages.per_region_pricing")),1),e("div",Gt,[e("table",qt,[e("thead",null,[e("tr",Kt,[s[31]||(s[31]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Region",-1)),e("th",Wt,o(t.$t("packages.form_monthly_price")),1),e("th",Qt,o(t.$t("packages.form_yearly_price")),1),s[32]||(s[32]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Kredit Ár",-1)),e("th",Xt,o(t.$t("packages.form_currency")),1),s[33]||(s[33]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},null,-1))])]),e("tbody",null,[(c(!0),i(j,null,L(R(h).regions,a=>(c(),i("tr",{key:a.country_code,class:"border-b border-slate-700/50"},[e("td",Yt,[e("span",es,[e("span",null,o(a.country_code),1),e("span",ts,"("+o(a.currency)+", "+o(a.default_vat_rate)+"% VAT)",1)])]),e("td",ss,[e("input",{value:W(a.country_code,"monthly"),onInput:r=>Q(a.country_code,"monthly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,as)]),e("td",ls,[e("input",{value:W(a.country_code,"yearly"),onInput:r=>Q(a.country_code,"yearly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,os)]),e("td",rs,[e("input",{value:oe(a.country_code),onInput:r=>re(a.country_code,r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,ns)]),e("td",is,[e("input",{value:ne(a.country_code),onInput:r=>ie(a.country_code,r.target.value),type:"text",maxlength:"3",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent uppercase"},null,40,cs)]),e("td",ds,[e("button",{onClick:r=>le(a.country_code),class:"p-1.5 rounded-lg text-red-400 hover:text-red-300 hover:bg-red-500/10 transition",title:"Remove "+a.country_code},[...s[34]||(s[34]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,us)])]))),128))])])]),e("div",ps,[_(e("select",{"onUpdate:modelValue":s[10]||(s[10]=a=>D.value=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",_s,o(t.$t("packages.add_zone_select")),1),(c(!0),i(j,null,L(se.value,a=>(c(),i("option",{key:a.country_code,value:a.country_code},o(a.country_code)+" — "+o(a.name)+" ("+o(a.currency)+", "+o(a.default_vat_rate)+"% VAT) ",9,ms))),128))],512),[[H,D.value]]),e("button",{onClick:ae,disabled:!D.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[s[35]||(s[35]=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:"M12 4v16m8-8H4"})],-1)),S(" "+o(t.$t("packages.add_zone")),1)],8,fs)])]),e("div",gs,[e("h4",bs,"🧮 "+o(t.$t("packages.smart_calculator")),1),e("div",xs,[e("div",ys,[e("div",null,[e("label",vs,o(t.$t("packages.calc_net_price")),1),_(e("input",{"onUpdate:modelValue":s[11]||(s[11]=a=>E.value=a),type:"number",step:"0.01",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent",placeholder:"0.00"},null,512),[[b,E.value,void 0,{number:!0}]])]),e("div",null,[e("label",hs,o(t.$t("packages.calc_vat_rate")),1),_(e("select",{"onUpdate:modelValue":s[12]||(s[12]=a=>T.value=a),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(c(!0),i(j,null,L(R(h).regions,a=>(c(),i("option",{key:a.country_code,value:a.default_vat_rate},o(a.country_code)+" — "+o(a.default_vat_rate)+"% ",9,ks))),128))],512),[[H,T.value]])]),e("div",null,[e("label",ws,o(t.$t("packages.calc_currency")),1),_(e("select",{"onUpdate:modelValue":s[13]||(s[13]=a=>V.value=a),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(c(!0),i(j,null,L(R(h).regions,a=>(c(),i("option",{key:a.country_code,value:a.currency},o(a.currency)+" ("+o(a.country_code)+") ",9,$s))),128))],512),[[H,V.value]])])]),e("div",zs,[e("div",Cs,[e("p",Us,o(t.$t("packages.calc_net")),1),e("p",Es,o(R(k)(E.value,V.value)),1)]),e("div",Vs,[e("p",Fs,o(t.$t("packages.calc_vat"))+" ("+o(T.value)+"%)",1),e("p",Ds,o(R(k)(E.value*(T.value/100),V.value)),1)]),e("div",Ts,[e("p",js,o(t.$t("packages.calc_gross")),1),e("p",Ls,o(R(k)(E.value*(1+T.value/100),V.value)),1)])]),e("div",Rs,[e("button",{onClick:ce,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[s[36]||(s[36]=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:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),S(" "+o(t.$t("packages.calc_apply")),1)])])])])])):v("",!0),g.value==="features"?(c(),i("div",Ps,[e("div",null,[e("h4",As,o(t.$t("packages.allowances")),1),e("div",Ms,[e("div",null,[e("label",Bs,o(t.$t("packages.max_vehicles")),1),_(e("input",{"onUpdate:modelValue":s[14]||(s[14]=a=>l.max_vehicles=a),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",Ns,o(t.$t("packages.max_garages")),1),_(e("input",{"onUpdate:modelValue":s[15]||(s[15]=a=>l.max_garages=a),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",Is,o(t.$t("packages.monthly_credits")),1),_(e("input",{"onUpdate:modelValue":s[16]||(s[16]=a=>l.monthly_free_credits=a),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",Ss,[s[42]||(s[42]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",Hs,[e("div",null,[s[37]||(s[37]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Költségkategória mélység (max_cost_category_depth)",-1)),_(e("input",{"onUpdate:modelValue":s[17]||(s[17]=a=>l.max_cost_category_depth=a),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.max_cost_category_depth,void 0,{number:!0}]])]),e("div",null,[s[39]||(s[39]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Statisztika (advanced_reports)",-1)),e("div",Zs,[e("label",Os,[_(e("input",{"onUpdate:modelValue":s[18]||(s[18]=a=>l.advanced_reports=a),type:"checkbox",class:"sr-only peer"},null,512),[[Z,l.advanced_reports]]),s[38]||(s[38]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",Js,o(l.advanced_reports?"Enabled":"Disabled"),1)])])]),e("div",null,[s[41]||(s[41]=e("label",{class:"block text-xs text-slate-400 mb-1"},"PDF/CSV Export (export_data)",-1)),e("div",Gs,[e("label",qs,[_(e("input",{"onUpdate:modelValue":s[19]||(s[19]=a=>l.export_data=a),type:"checkbox",class:"sr-only peer"},null,512),[[Z,l.export_data]]),s[40]||(s[40]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",Ks,o(l.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",Ws,[e("h4",Qs,o(t.$t("packages.feature_capabilities")),1),_(e("textarea",{"onUpdate:modelValue":s[20]||(s[20]=a=>l.feature_capabilities_json=a),rows:"8",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm font-mono focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:'{\\n "ai_analysis": true,\\n "priority_support": false,\\n "api_access": true\\n}'},null,512),[[b,l.feature_capabilities_json]]),e("p",Xs,o(t.$t("packages.feature_capabilities_hint")),1),M.value?(c(),i("p",Ys,o(M.value),1)):v("",!0)])])):v("",!0)]),e("div",ea,[e("div",ta,o(O.value),1),e("div",sa,[e("button",{onClick:s[21]||(s[21]=a=>d.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t.$t("packages.cancel")),1),e("button",{onClick:be,disabled:w.value,class:"px-6 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[w.value?(c(),i("svg",la,[...s[43]||(s[43]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):v("",!0),S(" "+o(U.value?t.$t("packages.create"):t.$t("packages.save")),1)],8,aa)])])])])):v("",!0),u.value&&p.value?(c(),i("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:s[24]||(s[24]=Y(a=>u.value=!1,["self"]))},[e("div",oa,[e("h3",ra,o(t.$t("packages.delete_title")),1),e("p",na,o(t.$t("packages.delete_confirm",{name:I(p.value)})),1),e("div",ia,[e("button",{onClick:s[23]||(s[23]=a=>u.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t.$t("packages.cancel")),1),e("button",{onClick:xe,disabled:w.value,class:"px-6 py-2 bg-red-600 hover:bg-red-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm"},o(t.$t("packages.delete_btn")),9,ca)])])])):v("",!0),$.value?(c(),i("div",{key:6,class:q(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",$.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o($.value.message),3)):v("",!0)]))}});export{pa as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/iRX-7sV5.js b/frontend_admin/.nuxt/dist/client/_nuxt/iRX-7sV5.js new file mode 100644 index 0000000..9f818be --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/iRX-7sV5.js @@ -0,0 +1 @@ +const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Permissions Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Permission Matrix — Role-based access control"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading permissions..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load permissions"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" changes"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Domain Filter (Rows)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Role Filter (Columns)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Select All"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselect All"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"All"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"No permissions in this domain."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Full system access — users, billing, robots and system configuration."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garages"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garage-level access — vehicle management, service booking, customer data."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Subscription features — based on your current plan ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Permission Matrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Role-based access control — which roles can perform which admin actions."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Package Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Manage subscription packages and features — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading packages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"New Package"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"No packages yet"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Create your first subscription package to get started."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Package"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Popular"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Fallback"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Trial"}},month:{t:0,b:{t:2,i:[{t:3}],s:"mo"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Available Features"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Duplicate"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Set as Default"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"set as default package!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Package"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Package"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Package updated successfully!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Package"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to delete "'},{t:4,k:"name"},{t:3,v:'"?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Allowances"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Users"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Credits"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"System Name"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Private"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Tier Level"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Higher number = more features and higher rank"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Price"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Yearly Price"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Subtitle / Description"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Ideal for small businesses"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Badge Text"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Most Popular"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Custom Package (not public)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Singleton Rules"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Default Fallback Package — expired subscriptions fall back to this"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Trial Days on Signup"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"New organizations get this many free days. Only one package can have > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Per-Region Pricing"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Smart Price Calculator"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Net Price"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"VAT Rate"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Net"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"VAT"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Gross"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply to selected region"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Add New Zone"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Select country code..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"This region already exists in the package pricing!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garages CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garage list, package management and status changes"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Total Garages"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Private Garages"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Corporate Garages"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by name, contact or email..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"All packages"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"All types"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Private (Individual)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Expiration Date"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Suspended"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Change Package"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Manage Subscription"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No garages match your search."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},members:{t:0,b:{t:2,i:[{t:3}],s:"members"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Free / Fallback"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Select Package"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Select a subscription package..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Custom Expiration Date"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"optional"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"subscription updated successfully!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Indefinite"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Add-ons"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Active Add-ons"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"No active add-ons"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle Expiration"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch Expiration"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee Expiration"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"If empty, existing expiration dates remain."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garage details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to garages"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Company Info"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Organization Type"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Registration Number"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created At"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Status"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Limit"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"vehicles"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"No active subscription"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Contact Info"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Name"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Department"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"No primary contact person"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Edit Details"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"General"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analytics"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Subscription"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"This feature will be available soon..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Missing Data"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"The garage profile is incomplete. Please fill in the missing fields."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"To activate the garage, the following data must be provided:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" fields missing"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person Name"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Notification Address"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Vehicles"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Branches"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"branches"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"employees"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Subscription History"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"No subscription history yet."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Lifetime Value (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Revenue (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Monthly recurring revenue"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Outstanding"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"All invoices settled"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Earned Credits"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP earned from platform contributions"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Invited Companies"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Companies joined via your invite"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validated Garages"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garages successfully verified"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Utilization"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Quota"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Employee Quota"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"utilized"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Marketplace & Engagement"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Average Rating"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Reviews"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"reviews"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Last Activity"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 hours ago"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Services Completed (30 days)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},total_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" employees"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"Email / Phone"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"No employees assigned to this garage."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleFor:{t:0,b:{t:2,i:[{t:3,v:"Change role for "},{t:4,k:"name"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Save Role"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Removing..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Add New Employee"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email Address"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter email address..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Member"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Manager"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Adding..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},total_vehicles:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" vehicles total"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Plate"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Brand"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Model"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Brand & Model"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"VIN"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"No vehicles assigned to this garage yet."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"You don't have permission to view fleet data."}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"User Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"User list, search, filters and bulk actions"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading users..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by email, name or phone..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"All statuses"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Deleted"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Banned"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"All roles"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Staff"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"All plans"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Free"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Premium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Enterprise"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Total Users"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Active Users"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Deleted Users"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Banned Users"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"New Today"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Filtered results"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" user(s) selected"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Registration"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No users match your search."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Showing"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading user details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to Users"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profile"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Memberships"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Account Information"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Registration Date"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Last Login"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mode"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Region"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Information"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires At"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Scope Level"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Scope ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Personal Information"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Last Name"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"First Name"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Birth Place"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Birth Date"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's Name"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's First Name"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"No personal information record found for this user."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Organization Memberships"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" membership(s)"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"This user is not a member of any organization."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Organization"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Joined"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Verified"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Yes"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"No"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Preferred Language"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/nwypRWOF.js b/frontend_admin/.nuxt/dist/client/_nuxt/nwypRWOF.js deleted file mode 100644 index 00c5790..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/nwypRWOF.js +++ /dev/null @@ -1 +0,0 @@ -import{a7 as _,q as u,z as a}from"./CGTxeHv7.js";const h=_("region",()=>{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function y(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function m(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:y,getRegion:m}});export{h as u}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/woz7WbxD.js b/frontend_admin/.nuxt/dist/client/_nuxt/woz7WbxD.js deleted file mode 100644 index b2b209b..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/woz7WbxD.js +++ /dev/null @@ -1 +0,0 @@ -const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Permissions Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Permission Matrix — Role-based access control"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading permissions..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load permissions"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" changes"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Domain Filter (Rows)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Role Filter (Columns)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Select All"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselect All"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"All"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"No permissions in this domain."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Full system access — users, billing, robots and system configuration."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garages"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garage-level access — vehicle management, service booking, customer data."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Subscription features — based on your current plan ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Permission Matrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Role-based access control — which roles can perform which admin actions."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Package Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Manage subscription packages and features — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading packages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"New Package"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"No packages yet"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Create your first subscription package to get started."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Package"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Popular"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Fallback"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Trial"}},month:{t:0,b:{t:2,i:[{t:3}],s:"mo"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Available Features"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Duplicate"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Set as Default"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"set as default package!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Package"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Package"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Package updated successfully!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Package"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to delete "'},{t:4,k:"name"},{t:3,v:'"?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Allowances"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Credits"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"System Name"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Private"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Tier Level"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Higher number = more features and higher rank"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Price"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Yearly Price"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Subtitle / Description"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Ideal for small businesses"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Badge Text"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Most Popular"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Custom Package (not public)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Singleton Rules"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Default Fallback Package — expired subscriptions fall back to this"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Trial Days on Signup"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"New organizations get this many free days. Only one package can have > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Per-Region Pricing"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Smart Price Calculator"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Net Price"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"VAT Rate"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Net"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"VAT"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Gross"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply to selected region"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Add New Zone"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Select country code..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"This region already exists in the package pricing!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garages CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garage list, package management and status changes"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Total Garages"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Private Garages"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Corporate Garages"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by name, contact or email..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"All packages"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"All types"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Private (Individual)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Expiration Date"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Suspended"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Change Package"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Manage Subscription"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No garages match your search."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},members:{t:0,b:{t:2,i:[{t:3}],s:"members"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Free / Fallback"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Select Package"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Select a subscription package..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Custom Expiration Date"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"optional"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"subscription updated successfully!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Indefinite"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garage details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to garages"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Company Info"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Organization Type"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Registration Number"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created At"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Status"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Limit"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"vehicles"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"No active subscription"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Contact Info"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Name"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Department"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"No primary contact person"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Edit Details"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"General"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analytics"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Subscription"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"This feature will be available soon..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Missing Data"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"The garage profile is incomplete. Please fill in the missing fields."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"To activate the garage, the following data must be provided:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" fields missing"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person Name"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Notification Address"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Vehicles"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Branches"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Subscription History"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"No subscription history yet."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Lifetime Value (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Revenue (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Monthly recurring revenue"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Outstanding"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"All invoices settled"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Earned Credits"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP earned from platform contributions"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Invited Companies"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Companies joined via your invite"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validated Garages"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garages successfully verified"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Utilization"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Quota"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Employee Quota"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"utilized"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Marketplace & Engagement"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Average Rating"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Reviews"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"reviews"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Last Activity"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 hours ago"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Services Completed (30 days)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},total_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" employees"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"Email / Phone"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"No employees assigned to this garage."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleFor:{t:0,b:{t:2,i:[{t:3,v:"Change role for "},{t:4,k:"name"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Save Role"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Removing..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Add New Employee"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email Address"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter email address..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Member"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Manager"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Adding..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},total_vehicles:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" vehicles total"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Plate"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Brand"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Model"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Brand & Model"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"VIN"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"No vehicles assigned to this garage yet."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"You don't have permission to view fleet data."}}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js b/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js similarity index 90% rename from frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js rename to frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js index 8f8a8c6..4ed4462 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js @@ -1,5 +1,5 @@ import { executeAsync } from "/app/node_modules/unctx/dist/index.mjs"; -import { e as defineNuxtRouteMiddleware, c as useCookie, n as navigateTo, b as useAuthStore } from "../server.mjs"; +import { e as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from "../server.mjs"; import "vue"; import "/app/node_modules/ofetch/dist/node.mjs"; import "#internal/nuxt/paths"; @@ -50,4 +50,4 @@ const auth = defineNuxtRouteMiddleware(async (to, from) => { export { auth as default }; -//# sourceMappingURL=auth-B3jrOAhu.js.map +//# sourceMappingURL=auth-Cq1Vc_k9.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map similarity index 96% rename from frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map index fa78300..518feb8 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map @@ -1 +1 @@ -{"version":3,"file":"auth-B3jrOAhu.js","sources":["../../../../middleware/auth.ts"],"sourcesContent":["export default defineNuxtRouteMiddleware(async (to, from) => {\n // Skip auth check on the login page itself\n if (to.path === '/login') {\n return\n }\n\n // Check for the access_token cookie\n const tokenCookie = useCookie('access_token')\n if (!tokenCookie.value) {\n return navigateTo('/login')\n }\n\n // ── RBAC: Verify user role from Pinia authStore ──────────────────────\n const authStore = useAuthStore()\n\n // If the user profile hasn't been loaded yet, try to fetch it\n if (!authStore.user) {\n try {\n await authStore.fetchUser()\n } catch {\n // Token is invalid or expired — clear and redirect to login\n authStore.logout()\n return navigateTo('/login')\n }\n }\n\n // After fetch, check if user is still null (fetch failed silently)\n if (!authStore.user) {\n authStore.logout()\n return navigateTo('/login')\n }\n\n // Allowed staff roles that can access the admin panel\n const allowedRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n const userRole = (authStore.user.role || '').toUpperCase()\n\n if (!allowedRoles.includes(userRole)) {\n // Standard USER or unknown role — kick them out, clear token, redirect\n authStore.logout()\n return navigateTo('/login')\n }\n})\n"],"names":["__executeAsync"],"mappings":";;;;;;;;;;;;;;;;;;AAEE,MAAA,iCAA0B,OAAA,IAAA,SAAA;AAAA,MAAA,QAAA;AACxB,MAAA,GAAA,SAAA,UAAA;AACF;AAAA,EAGA;AACA,sBAAiB,UAAO,cAAA;AACtB,MAAA,CAAA,mBAAkB;AACpB,WAAA,WAAA,QAAA;AAAA,EAGA;AAGA,oBAAe,aAAM;AACnB,MAAA,CAAA,UAAI,MAAA;AACF,QAAA;AACF;AAAA,MAAA,CAAA,QAAQ,SAAA,IAAAA,aAAA,MAAA,UAAA,UAAA,CAAA,GAAA,MAAA,QAAA,UAAA;AAAA;AAAA,IAEN,QAAA;AACA;AACF,aAAA,WAAA,QAAA;AAAA,IACF;AAAA,EAGA;AACE,MAAA,CAAA,UAAU,MAAO;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EAGA;AACA,QAAM,eAAY,CAAA,cAAe,SAAY,aAAY,aAAA,aAAA;AAEzD,QAAK,YAAa,UAAS,KAAA,QAAW,IAAA,YAAA;AAEpC,MAAA,CAAA,aAAU,SAAO,QAAA,GAAA;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EACF;;"} \ No newline at end of file +{"version":3,"file":"auth-Cq1Vc_k9.js","sources":["../../../../middleware/auth.ts"],"sourcesContent":["export default defineNuxtRouteMiddleware(async (to, from) => {\n // Skip auth check on the login page itself\n if (to.path === '/login') {\n return\n }\n\n // Check for the access_token cookie\n const tokenCookie = useCookie('access_token')\n if (!tokenCookie.value) {\n return navigateTo('/login')\n }\n\n // ── RBAC: Verify user role from Pinia authStore ──────────────────────\n const authStore = useAuthStore()\n\n // If the user profile hasn't been loaded yet, try to fetch it\n if (!authStore.user) {\n try {\n await authStore.fetchUser()\n } catch {\n // Token is invalid or expired — clear and redirect to login\n authStore.logout()\n return navigateTo('/login')\n }\n }\n\n // After fetch, check if user is still null (fetch failed silently)\n if (!authStore.user) {\n authStore.logout()\n return navigateTo('/login')\n }\n\n // Allowed staff roles that can access the admin panel\n const allowedRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n const userRole = (authStore.user.role || '').toUpperCase()\n\n if (!allowedRoles.includes(userRole)) {\n // Standard USER or unknown role — kick them out, clear token, redirect\n authStore.logout()\n return navigateTo('/login')\n }\n})\n"],"names":["__executeAsync"],"mappings":";;;;;;;;;;;;;;;;;;AAEE,MAAA,iCAA0B,OAAA,IAAA,SAAA;AAAA,MAAA,QAAA;AACxB,MAAA,GAAA,SAAA,UAAA;AACF;AAAA,EAGA;AACA,sBAAiB,UAAO,cAAA;AACtB,MAAA,CAAA,mBAAkB;AACpB,WAAA,WAAA,QAAA;AAAA,EAGA;AAGA,oBAAe,aAAM;AACnB,MAAA,CAAA,UAAI,MAAA;AACF,QAAA;AACF;AAAA,MAAA,CAAA,QAAQ,SAAA,IAAAA,aAAA,MAAA,UAAA,UAAA,CAAA,GAAA,MAAA,QAAA,UAAA;AAAA;AAAA,IAEN,QAAA;AACA;AACF,aAAA,WAAA,QAAA;AAAA,IACF;AAAA,EAGA;AACE,MAAA,CAAA,UAAU,MAAO;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EAGA;AACA,QAAM,eAAY,CAAA,cAAe,SAAY,aAAY,aAAA,aAAA;AAEzD,QAAK,YAAa,UAAS,KAAA,QAAW,IAAA,YAAA;AAEpC,MAAA,CAAA,aAAU,SAAO,QAAA,GAAA;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EACF;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map.json similarity index 96% rename from frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map.json index c6b9c71..316b8f3 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js.map.json @@ -1 +1 @@ -{"file":"auth-B3jrOAhu.js","mappings":";;;;;;;;;;;;;;;;;;AAEE,MAAA,iCAA0B,OAAA,IAAA,SAAA;AAAA,MAAA,QAAA;AACxB,MAAA,GAAA,SAAA,UAAA;AACF;AAAA,EAGA;AACA,sBAAiB,UAAO,cAAA;AACtB,MAAA,CAAA,mBAAkB;AACpB,WAAA,WAAA,QAAA;AAAA,EAGA;AAGA,oBAAe,aAAM;AACnB,MAAA,CAAA,UAAI,MAAA;AACF,QAAA;AACF;AAAA,MAAA,CAAA,QAAQ,SAAA,IAAAA,aAAA,MAAA,UAAA,UAAA,CAAA,GAAA,MAAA,QAAA,UAAA;AAAA;AAAA,IAEN,QAAA;AACA;AACF,aAAA,WAAA,QAAA;AAAA,IACF;AAAA,EAGA;AACE,MAAA,CAAA,UAAU,MAAO;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EAGA;AACA,QAAM,eAAY,CAAA,cAAe,SAAY,aAAY,aAAA,aAAA;AAEzD,QAAK,YAAa,UAAS,KAAA,QAAW,IAAA,YAAA;AAEpC,MAAA,CAAA,aAAU,SAAO,QAAA,GAAA;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EACF;;","names":["__executeAsync"],"sources":["../../../../middleware/auth.ts"],"sourcesContent":["export default defineNuxtRouteMiddleware(async (to, from) => {\n // Skip auth check on the login page itself\n if (to.path === '/login') {\n return\n }\n\n // Check for the access_token cookie\n const tokenCookie = useCookie('access_token')\n if (!tokenCookie.value) {\n return navigateTo('/login')\n }\n\n // ── RBAC: Verify user role from Pinia authStore ──────────────────────\n const authStore = useAuthStore()\n\n // If the user profile hasn't been loaded yet, try to fetch it\n if (!authStore.user) {\n try {\n await authStore.fetchUser()\n } catch {\n // Token is invalid or expired — clear and redirect to login\n authStore.logout()\n return navigateTo('/login')\n }\n }\n\n // After fetch, check if user is still null (fetch failed silently)\n if (!authStore.user) {\n authStore.logout()\n return navigateTo('/login')\n }\n\n // Allowed staff roles that can access the admin panel\n const allowedRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n const userRole = (authStore.user.role || '').toUpperCase()\n\n if (!allowedRoles.includes(userRole)) {\n // Standard USER or unknown role — kick them out, clear token, redirect\n authStore.logout()\n return navigateTo('/login')\n }\n})\n"],"version":3} \ No newline at end of file +{"file":"auth-Cq1Vc_k9.js","mappings":";;;;;;;;;;;;;;;;;;AAEE,MAAA,iCAA0B,OAAA,IAAA,SAAA;AAAA,MAAA,QAAA;AACxB,MAAA,GAAA,SAAA,UAAA;AACF;AAAA,EAGA;AACA,sBAAiB,UAAO,cAAA;AACtB,MAAA,CAAA,mBAAkB;AACpB,WAAA,WAAA,QAAA;AAAA,EAGA;AAGA,oBAAe,aAAM;AACnB,MAAA,CAAA,UAAI,MAAA;AACF,QAAA;AACF;AAAA,MAAA,CAAA,QAAQ,SAAA,IAAAA,aAAA,MAAA,UAAA,UAAA,CAAA,GAAA,MAAA,QAAA,UAAA;AAAA;AAAA,IAEN,QAAA;AACA;AACF,aAAA,WAAA,QAAA;AAAA,IACF;AAAA,EAGA;AACE,MAAA,CAAA,UAAU,MAAO;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EAGA;AACA,QAAM,eAAY,CAAA,cAAe,SAAY,aAAY,aAAA,aAAA;AAEzD,QAAK,YAAa,UAAS,KAAA,QAAW,IAAA,YAAA;AAEpC,MAAA,CAAA,aAAU,SAAO,QAAA,GAAA;AACjB;AACF,WAAA,WAAA,QAAA;AAAA,EACF;;","names":["__executeAsync"],"sources":["../../../../middleware/auth.ts"],"sourcesContent":["export default defineNuxtRouteMiddleware(async (to, from) => {\n // Skip auth check on the login page itself\n if (to.path === '/login') {\n return\n }\n\n // Check for the access_token cookie\n const tokenCookie = useCookie('access_token')\n if (!tokenCookie.value) {\n return navigateTo('/login')\n }\n\n // ── RBAC: Verify user role from Pinia authStore ──────────────────────\n const authStore = useAuthStore()\n\n // If the user profile hasn't been loaded yet, try to fetch it\n if (!authStore.user) {\n try {\n await authStore.fetchUser()\n } catch {\n // Token is invalid or expired — clear and redirect to login\n authStore.logout()\n return navigateTo('/login')\n }\n }\n\n // After fetch, check if user is still null (fetch failed silently)\n if (!authStore.user) {\n authStore.logout()\n return navigateTo('/login')\n }\n\n // Allowed staff roles that can access the admin panel\n const allowedRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n const userRole = (authStore.user.role || '').toUpperCase()\n\n if (!allowedRoles.includes(userRole)) {\n // Standard USER or unknown role — kick them out, clear token, redirect\n authStore.logout()\n return navigateTo('/login')\n }\n})\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js similarity index 95% rename from frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js rename to frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js index 7e6ed94..d666b3a 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js @@ -1,10 +1,10 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-C5PnX__I.js"; +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 { a as useRouter, b as useAuthStore, d as useI18n } from "../server.mjs"; +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"; @@ -71,10 +71,14 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ icon: '', children: [ { - path: "/", - /* P0 HOTFIX: placeholder until /users page is built */ + path: "/users", label: "Felhasználók listája", icon: '' + }, + { + path: "/persons", + label: "Személyek", + icon: '' } ] } @@ -117,6 +121,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ 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"; @@ -287,4 +292,4 @@ _sfc_main.setup = (props, ctx) => { export { _sfc_main as default }; -//# sourceMappingURL=default-C9mWt9Pc.js.map +//# sourceMappingURL=default-C8swInD9.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map similarity index 61% rename from frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map index 2a8a09a..f90f700 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map @@ -1 +1 @@ -{"version":3,"file":"default-C9mWt9Pc.js","sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"default-C8swInD9.js","sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json new file mode 100644 index 0000000..b4738d3 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/default-C8swInD9.js.map.json @@ -0,0 +1 @@ +{"file":"default-C8swInD9.js","mappings":"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","names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js.map.json deleted file mode 100644 index c70359f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"default-C9mWt9Pc.js","mappings":"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","names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderList","_ssrRenderStyle","_ssrInterpolate","_toDisplayString","locale","_unref","_createBlock"],"sources":["../../../../layouts/default.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js similarity index 73% rename from frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js rename to frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js index 29afaac..5db6397 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js @@ -58,6 +58,7 @@ const resource = { "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Allowances" } }, "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Vehicles" } }, "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garages" } }, + "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Users" } }, "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Monthly Credits" } }, "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Name" } }, @@ -136,6 +137,16 @@ const resource = { "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "subscription updated successfully!" } }, "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indefinite" } }, + "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add-ons" } }, + "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Vehicle" } }, + "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Branch" } }, + "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Employee" } }, + "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Add-ons" } }, + "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No active add-ons" } }, + "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Vehicle Expiration" } }, + "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Branch Expiration" } }, + "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Employee Expiration" } }, + "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "If empty, existing expiration dates remain." } }, "details": { "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading garage details..." } }, "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, @@ -210,6 +221,8 @@ const resource = { "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vehicles" } }, "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Branches" } }, "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Employees" } }, + "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "branches" } }, + "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "employees" } }, "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Subscription History" } }, "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } }, @@ -292,9 +305,107 @@ const resource = { "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No vehicles assigned to this garage yet." } }, "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "You don't have permission to view fleet data." } } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Management" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User list, search, filters and bulk actions" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading users..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search by email, name or phone..." } }, + "all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All statuses" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, + "status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleted" } }, + "status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned" } }, + "all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All roles" } }, + "role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, + "role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Staff" } }, + "role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, + "all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All plans" } }, + "plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Free" } }, + "plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Premium" } }, + "plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enterprise" } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Users" } }, + "active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Users" } }, + "deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleted Users" } }, + "banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned Users" } }, + "new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Today" } }, + "filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filtered results" } }, + "selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " user(s) selected" }] } }, + "bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deactivate" } }, + "clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Clear" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Role" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Package" } }, + "registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Registration" } }, + "language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Language" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "View" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deactivate" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No users match your search." } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Showing" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, + "details": { + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading user details..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Back to Users" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit User" } }, + "edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit User" } }, + "profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profile" } }, + "memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Memberships" } }, + "account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Account Information" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Registration Date" } }, + "last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Login" } }, + "ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI Mode" } }, + "region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Region" } }, + "currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Currency" } }, + "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Subscription Information" } }, + "subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Expires At" } }, + "scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope Level" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } }, + "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Vehicles" } }, + "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garages" } }, + "personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Personal Information" } }, + "last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Name" } }, + "first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "First Name" } }, + "phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Phone" } }, + "birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Birth Place" } }, + "birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Birth Date" } }, + "mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mother's Name" } }, + "mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mother's First Name" } }, + "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Address" } }, + "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZIP Code" } }, + "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "City" } }, + "street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Street" } }, + "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "House Number" } }, + "no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No personal information record found for this user." } }, + "memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Organization Memberships" } }, + "memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " membership(s)" }] } }, + "no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "This user is not a member of any organization." } }, + "org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Organization" } }, + "org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Role" } }, + "member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Joined" } }, + "verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verified" } }, + "verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Yes" } }, + "verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No" } }, + "preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Preferred Language" } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save Changes" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } } + } } }; export { resource as default }; -//# sourceMappingURL=en-BI6r-iRW.js.map +//# sourceMappingURL=en-BPBMPZpX.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map similarity index 63% rename from frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map index 01a1e40..c515d4a 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map @@ -1 +1 @@ -{"version":3,"file":"en-BI6r-iRW.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"en-BPBMPZpX.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json similarity index 50% rename from frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json index 7fc4ddc..37afe68 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BI6r-iRW.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/en-BPBMPZpX.js.map.json @@ -1 +1 @@ -{"file":"en-BI6r-iRW.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file +{"file":"en-BPBMPZpX.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js deleted file mode 100644 index 9199eea..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js +++ /dev/null @@ -1,5 +0,0 @@ -const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\\/2{--tw-translate-y:-50%}.-translate-y-1\\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-2{--tw-translate-y:.5rem}.rotate-180,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-400\\/10{background-color:#fb71851a}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/80{background-color:#0f172acc}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-yellow-500\\/20{background-color:#eab30833}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/50:hover{border-color:#f43f5e80}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-rose-500\\/20{background-color:#f43f5e33}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-1{grid-column:span 1/span 1}.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}`; -export { - tailwind as default -}; -//# sourceMappingURL=entry-styles-1.mjs-Be0Mk_0H.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js.map deleted file mode 100644 index 211d381..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-Be0Mk_0H.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js.map.json deleted file mode 100644 index dbcc360..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-Be0Mk_0H.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js new file mode 100644 index 0000000..9b19cb6 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js @@ -0,0 +1,5 @@ +const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; +export { + tailwind as default +}; +//# sourceMappingURL=entry-styles-1.mjs-C-JbU1OR.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map new file mode 100644 index 0000000..1485933 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-C-JbU1OR.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json new file mode 100644 index 0000000..69164d2 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-C-JbU1OR.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js deleted file mode 100644 index b005d13..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js +++ /dev/null @@ -1,5 +0,0 @@ -const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\\/2{--tw-translate-y:-50%}.-translate-y-1\\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-2{--tw-translate-y:.5rem}.rotate-180,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-400\\/10{background-color:#fb71851a}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/80{background-color:#0f172acc}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-yellow-500\\/20{background-color:#eab30833}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/50:hover{border-color:#f43f5e80}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-rose-500\\/20{background-color:#f43f5e33}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-1{grid-column:span 1/span 1}.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}`; -export { - main as default -}; -//# sourceMappingURL=entry-styles-2.mjs-CiZbT56B.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js.map deleted file mode 100644 index a8b1817..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-CiZbT56B.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js.map.json deleted file mode 100644 index d7c91bd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-CiZbT56B.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js new file mode 100644 index 0000000..f563ef2 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js @@ -0,0 +1,5 @@ +const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; +export { + main as default +}; +//# sourceMappingURL=entry-styles-2.mjs-e4rjr5TT.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map new file mode 100644 index 0000000..b0aeabd --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-e4rjr5TT.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json new file mode 100644 index 0000000..b6299a0 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-e4rjr5TT.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs new file mode 100644 index 0000000..f05ec03 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs @@ -0,0 +1,8 @@ +import style_0 from "./entry-styles-1.mjs-C-JbU1OR.js"; +import style_1 from "./entry-styles-2.mjs-e4rjr5TT.js"; +import style_2 from "./entry-styles-3.mjs-C1rWf53M.js"; +export default [ + style_0, + style_1, + style_2 +] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DW_zlACo.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DW_zlACo.mjs deleted file mode 100644 index 70e4b9f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.DW_zlACo.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-Be0Mk_0H.js"; -import style_1 from "./entry-styles-2.mjs-CiZbT56B.js"; -import style_2 from "./entry-styles-3.mjs-C1rWf53M.js"; -export default [ - style_0, - style_1, - style_2 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js similarity index 98% rename from frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js rename to frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js index d69faf2..ad54474 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js @@ -1,4 +1,4 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-C5PnX__I.js"; +import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.js"; import { mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext } from "vue"; import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from "vue/server-renderer"; import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; @@ -94,4 +94,4 @@ const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1 export { error404 as default }; -//# sourceMappingURL=error-404-DPt4byml.js.map +//# sourceMappingURL=error-404-qU7XehyZ.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js.map similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js.map index eecece5..e53bb80 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js.map @@ -1 +1 @@ -{"version":3,"file":"error-404-DPt4byml.js","sources":["../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,UAAM,QAAQ;AA0Bd,YAAQ;AAAA,MACN,OAAO,GAAG,MAAM,MAAM,MAAM,MAAM,UAAU,MAAM,MAAM,OAAO;AAAA,MAC/D,QAAQ;AAAA,QACN;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,MAEF,OAAO;AAAA,QACL;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,IACF,CACD;;;mBAIIA,eAAAC,WAAA,EAAA,OAAM,oIAAgI,MAAA,CAAA,wOAA6J,QAAA,MAAM,mHAAuF,QAAA,WAAW;;QAAmE,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAE9b,GAAAC,QAAAC,UAAA,aAAA;;qCADP,QAAA,QAAQ,CAAA,EAAA;AAAA;;8CAAR,QAAA,QAAQ,GAAA,CAAA;AAAA,YAAA;AAAA;;;;;;;;;;;;;;;","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"error-404-qU7XehyZ.js","sources":["../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,UAAM,QAAQ;AA0Bd,YAAQ;AAAA,MACN,OAAO,GAAG,MAAM,MAAM,MAAM,MAAM,UAAU,MAAM,MAAM,OAAO;AAAA,MAC/D,QAAQ;AAAA,QACN;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,MAEF,OAAO;AAAA,QACL;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,IACF,CACD;;;mBAIIA,eAAAC,WAAA,EAAA,OAAM,oIAAgI,MAAA,CAAA,wOAA6J,QAAA,MAAM,mHAAuF,QAAA,WAAW;;QAAmE,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAE9b,GAAAC,QAAAC,UAAA,aAAA;;qCADP,QAAA,QAAQ,CAAA,EAAA;AAAA;;8CAAR,QAAA,QAAQ,GAAA,CAAA;AAAA,YAAA;AAAA;;;;;;;;;;;;;;;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js.map.json similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js.map.json index 16a894d..ceb49b5 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-DPt4byml.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js.map.json @@ -1 +1 @@ -{"file":"error-404-DPt4byml.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,UAAM,QAAQ;AA0Bd,YAAQ;AAAA,MACN,OAAO,GAAG,MAAM,MAAM,MAAM,MAAM,UAAU,MAAM,MAAM,OAAO;AAAA,MAC/D,QAAQ;AAAA,QACN;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,MAEF,OAAO;AAAA,QACL;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,IACF,CACD;;;mBAIIA,eAAAC,WAAA,EAAA,OAAM,oIAAgI,MAAA,CAAA,wOAA6J,QAAA,MAAM,mHAAuF,QAAA,WAAW;;QAAmE,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAE9b,GAAAC,QAAAC,UAAA,aAAA;;qCADP,QAAA,QAAQ,CAAA,EAAA;AAAA;;8CAAR,QAAA,QAAQ,GAAA,CAAA;AAAA,YAAA;AAAA;;;;;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"sources":["../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file +{"file":"error-404-qU7XehyZ.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,UAAM,QAAQ;AA0Bd,YAAQ;AAAA,MACN,OAAO,GAAG,MAAM,MAAM,MAAM,MAAM,UAAU,MAAM,MAAM,OAAO;AAAA,MAC/D,QAAQ;AAAA,QACN;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,MAEF,OAAO;AAAA,QACL;AAAA,UACE,WAAW;AAAA,QAAA;AAAA,MACb;AAAA,IACF,CACD;;;mBAIIA,eAAAC,WAAA,EAAA,OAAM,oIAAgI,MAAA,CAAA,wOAA6J,QAAA,MAAM,mHAAuF,QAAA,WAAW;;QAAmE,IAAG;AAAA,QAAI,OAAM;AAAA,MAAA;yBAAvB,CAE9b,GAAAC,QAAAC,UAAA,aAAA;;qCADP,QAAA,QAAQ,CAAA,EAAA;AAAA;;8CAAR,QAAA,QAAQ,GAAA,CAAA;AAAA,YAAA;AAAA;;;;;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"sources":["../../../../node_modules/nuxt/dist/app/components/error-404.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js similarity index 73% rename from frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js rename to frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js index f32c84e..f7c94a4 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js @@ -58,6 +58,7 @@ const resource = { "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korlátok" } }, "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Jármű" } }, "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garázs" } }, + "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgozó" } }, "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } }, "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer Név" } }, @@ -136,6 +137,16 @@ const resource = { "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "előfizetése sikeresen frissítve!" } }, "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Részletek" } }, "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Határozatlan" } }, + "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kiegészítők (Add-ons)" } }, + "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Jármű" } }, + "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } }, + "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgozó" } }, + "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív kiegészítők" } }, + "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek aktív kiegészítők" } }, + "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Jármű lejárati dátuma" } }, + "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lejárati dátuma" } }, + "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgozó lejárati dátuma" } }, + "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha üres, a meglévő lejárati dátumok megmaradnak." } }, "details": { "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Garázs adatainak betöltése..." } }, "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, @@ -210,6 +221,8 @@ const resource = { "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Járművek" } }, "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } }, "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgozók" } }, + "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } }, + "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgozó" } }, "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetési Előzmények" } }, "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dátum" } }, @@ -292,9 +305,107 @@ const resource = { "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a garázshoz még nincsenek járművek rendelve." } }, "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosultságod a flotta adatok megtekintéséhez." } } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó Kezelés" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználók listája, keresés, szűrés és tömeges műveletek" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználók betöltése..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresés email, név vagy telefonszám alapján..." } }, + "all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes státusz" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktív" } }, + "status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törölt" } }, + "status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott" } }, + "all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes szerepkör" } }, + "role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó" } }, + "role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, + "role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Munkatárs" } }, + "role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, + "all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes csomag" } }, + "plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes" } }, + "plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Prémium" } }, + "plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vállalati" } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Összes Felhasználó" } }, + "active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív Felhasználók" } }, + "deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Törölt Felhasználók" } }, + "banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott Felhasználók" } }, + "new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Regisztrált" } }, + "filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szűrt találat" } }, + "selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " felhasználó kiválasztva" }] } }, + "bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, + "bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiválás" } }, + "clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kijelölés törlése" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Név" } }, + "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, + "registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztráció" } }, + "language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyelv" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Műveletek" } }, + "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekintés" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiválás" } }, + "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiválás" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keresésnek megfelelő felhasználó." } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mutató" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előző" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Következő" } }, + "details": { + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó adatainak betöltése..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a felhasználókhoz" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó szerkesztése" } }, + "edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó szerkesztése" } }, + "profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profil" } }, + "memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tagságok" } }, + "account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fiók Információk" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhasználó ID" } }, + "registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztráció Dátuma" } }, + "last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utolsó Belépés" } }, + "ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI Mód" } }, + "region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Régió" } }, + "currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pénznem" } }, + "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előfizetés Információk" } }, + "subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lejárat Dátuma" } }, + "scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hatáskör Szint" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hatáskör ID" } }, + "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Járművek" } }, + "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garázsok" } }, + "personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Személyes Információk" } }, + "last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vezetéknév" } }, + "first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresztnév" } }, + "phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonszám" } }, + "birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Születési Hely" } }, + "birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Születési Dátum" } }, + "mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Vezetékneve" } }, + "mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Keresztneve" } }, + "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cím" } }, + "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Irányítószám" } }, + "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Város" } }, + "street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Házszám" } }, + "no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem található személyes adat ehhez a felhasználóhoz." } }, + "memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezeti Tagságok" } }, + "memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " tagság" }] } }, + "no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a felhasználó nem tagja egyetlen szervezetnek sem." } }, + "org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet" } }, + "org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, + "member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Státusz" } }, + "joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csatlakozott" } }, + "verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ellenőrzött" } }, + "verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Igen" } }, + "verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem" } }, + "preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Előnyben Részesített Nyelv" } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktív" } }, + "is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mégse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Változtatások Mentése" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mentés..." } } + } } }; export { resource as default }; -//# sourceMappingURL=hu-Ck1VzT5S.js.map +//# sourceMappingURL=hu-DFYycw88.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map similarity index 63% rename from frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map index 3ec60af..ea73566 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map @@ -1 +1 @@ -{"version":3,"file":"hu-Ck1VzT5S.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"hu-DFYycw88.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json similarity index 50% rename from frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json index 65ac5da..057c348 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/hu-DFYycw88.js.map.json @@ -1 +1 @@ -{"file":"hu-Ck1VzT5S.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file +{"file":"hu-DFYycw88.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js deleted file mode 100644 index bb05f2c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js +++ /dev/null @@ -1,695 +0,0 @@ -import { defineComponent, ref, computed, watch, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderAttr } from "vue/server-renderer"; -import { useRoute, useRouter } from "vue-router"; -import { b as useAuthStore, c as useCookie } from "../server.mjs"; -import "/app/node_modules/ofetch/dist/node.mjs"; -import "#internal/nuxt/paths"; -import "/app/node_modules/hookable/dist/index.mjs"; -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 "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/klona/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 route = useRoute(); - useRouter(); - const auth = useAuthStore(); - const orgId = route.params.id; - const loading = ref(true); - const error = ref(null); - const garage = ref(null); - const members = ref([]); - const activeTab = ref("general"); - const fleetVehicles = ref([]); - const fleetLoading = ref(false); - const showEditModal = ref(false); - const editModalTab = ref("basic"); - const saving = ref(false); - const editForm = ref({ - full_name: "", - name: "", - display_name: "", - email: "", - phone: "", - tax_number: "", - reg_number: "", - org_type: "", - address_zip: "", - address_city: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", - contact_person_name: "", - contact_email: "", - contact_phone: "", - billing_zip: "", - billing_city: "", - billing_street_name: "", - billing_street_type: "", - billing_house_number: "", - notification_zip: "", - notification_city: "", - notification_street_name: "", - notification_street_type: "", - notification_house_number: "" - }); - const showAddEmployeeModal = ref(false); - const newMemberEmail = ref(""); - const newMemberRole = ref("member"); - const addingMember = ref(false); - const showEditRoleModal = ref(false); - const editingMember = ref(null); - const editingRole = ref("member"); - const savingRole = ref(false); - const showRemoveModal = ref(false); - const removingMember = ref(null); - const removing = ref(false); - const notification = ref({ show: false, type: "success", message: "" }); - const availableTiers = ref([]); - const selectedTierId = ref(""); - const customExpiresAt = ref(""); - const subscriptionSaving = ref(false); - const subscriptionSaveError = ref(null); - const tabs = [ - { key: "general", label: "garages.details.generalTab" }, - { key: "employees", label: "garages.details.employeesTab" }, - { key: "fleet", label: "garages.details.fleetTab" }, - { key: "subscription", label: "garages.details.subscriptionTab" }, - { key: "analytics", label: "garages.details.analyticsTab" } - ]; - const editModalTabs = [ - { key: "basic", label: "garages.details.editBasicTab" }, - { key: "contact", label: "garages.details.editContactTab" }, - { key: "addresses", label: "garages.details.editAddressTab" } - ]; - function hasOrgPermission(perm) { - if (auth.isAdmin) return true; - if (auth.user?.system_capabilities?.[perm]) return true; - if (auth.user?.org_capabilities?.[orgId]?.[perm]) return true; - return false; - } - const vehicleQuotaLimit = computed(() => { - if (!garage.value?.subscription?.asset_limit) return 5; - return garage.value.subscription.asset_limit; - }); - const vehicleQuotaPercent = computed(() => { - const limit = vehicleQuotaLimit.value; - if (limit <= 0) return 0; - return Math.min(100, Math.round(fleetVehicles.value.length / limit * 100)); - }); - const employeeQuotaLimit = computed(() => { - if (!garage.value?.subscription?.employee_limit) return 10; - return garage.value.subscription.employee_limit; - }); - const branchQuotaPercent = computed(() => { - const branches = garage.value?.branches?.length || 0; - const limit = garage.value?.subscription?.branch_limit; - if (!limit || limit <= 0) return 0; - return Math.min(100, Math.round(branches / limit * 100)); - }); - const employeeQuotaPercent = computed(() => { - const limit = employeeQuotaLimit.value; - if (limit <= 0) return 0; - return Math.min(100, Math.round(members.value.length / limit * 100)); - }); - const missingFields = computed(() => { - if (!garage.value) return []; - const missing = []; - const g = garage.value; - const isIndividual = g.org_type === "individual"; - if (!isIndividual) { - if (!g.tax_number) missing.push({ key: "tax_number", label: "garages.details.missing_tax_number" }); - } - if (!g.contact_email && !g.email) missing.push({ key: "contact_email", label: "garages.details.missing_contact_email" }); - if (!g.contact_phone && !g.phone) missing.push({ key: "contact_phone", label: "garages.details.missing_contact_phone" }); - if (!isIndividual) { - if (!g.billing_city || !g.billing_zip) missing.push({ key: "billing", label: "garages.details.missing_billing" }); - } - if (!g.subscription || !g.subscription.tier_name) ; - return missing; - }); - const formattedAddress = computed(() => { - if (!garage.value) return ""; - const parts = [ - garage.value.address_zip, - garage.value.address_city, - garage.value.address_street_name, - garage.value.address_street_type, - garage.value.address_house_number - ].filter(Boolean); - return parts.join(" ") || "-"; - }); - const formattedBillingAddress = computed(() => { - if (!garage.value) return ""; - const parts = [ - garage.value.billing_zip, - garage.value.billing_city, - garage.value.billing_street_name, - garage.value.billing_street_type, - garage.value.billing_house_number - ].filter(Boolean); - return parts.join(" ") || ""; - }); - const formattedNotificationAddress = computed(() => { - if (!garage.value) return ""; - const parts = [ - garage.value.notification_zip, - garage.value.notification_city, - garage.value.notification_street_name, - garage.value.notification_street_type, - garage.value.notification_house_number - ].filter(Boolean); - return parts.join(" ") || ""; - }); - async function fetchFleetVehicles() { - fleetLoading.value = true; - try { - const tokenCookie = useCookie("access_token"); - const token = (tokenCookie.value || auth.token || "").trim(); - const res = await fetch(`/api/v1/admin/organizations/${orgId}/vehicles`, { - headers: { - "Authorization": `Bearer ${token}`, - "Content-Type": "application/json" - } - }); - if (!res.ok) throw new Error(`Failed to fetch fleet: ${res.status}`); - const data = await res.json(); - fleetVehicles.value = data.vehicles || []; - } catch (e) { - console.error("Fleet fetch error:", e); - fleetVehicles.value = []; - } finally { - fleetLoading.value = false; - } - } - async function fetchTiers() { - try { - const tokenCookie = useCookie("access_token"); - const token = (tokenCookie.value || auth.token || "").trim(); - const res = await fetch("/api/v1/admin/packages?include_hidden=true&limit=100", { - headers: { - "Authorization": `Bearer ${token}`, - "Content-Type": "application/json" - } - }); - if (!res.ok) throw new Error(`Failed to fetch tiers: ${res.status}`); - const data = await res.json(); - availableTiers.value = data.tiers || []; - } catch (e) { - console.error("[GarageDetails] Failed to fetch tiers:", e); - } - } - const cleanGarageName = computed(() => { - if (!garage.value) return ""; - const raw = garage.value.display_name || garage.value.name || garage.value.full_name || ""; - return raw.replace(/[\s-]*#\d+\s*$/g, "").trim() || "Garage #" + garage.value.id; - }); - function garageDisplayName() { - if (!garage.value) return ""; - return garage.value.name || garage.value.email || garage.value.full_name || "Garage #" + garage.value.id; - } - 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 statusLabel(status) { - const map = { - active: "Active", - inactive: "Inactive", - suspended: "Suspended", - pending: "Pending" - }; - return map[status?.toLowerCase()] || status; - } - function statusBadgeClass(status) { - const map = { - active: "bg-green-100 text-green-800", - inactive: "bg-gray-100 text-gray-800", - suspended: "bg-red-100 text-red-800", - pending: "bg-yellow-100 text-yellow-800" - }; - return map[status?.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function statusDotClass(status) { - const map = { - active: "bg-green-400", - inactive: "bg-gray-400", - suspended: "bg-red-400", - pending: "bg-yellow-400" - }; - return map[status?.toLowerCase()] || "bg-gray-400"; - } - function orgTypeLabel(type) { - const map = { - dealership: "Dealership", - service: "Service Center", - rental: "Rental Agency", - fleet: "Fleet Operator", - individual: "Individual", - workshop: "Workshop", - garage: "Garage", - other: "Other" - }; - return map[type?.toLowerCase()] || type || "-"; - } - function formatDate(dateStr) { - if (!dateStr) return "-"; - try { - return new Date(dateStr).toLocaleDateString("en-US", { - year: "numeric", - month: "short", - day: "numeric" - }); - } catch { - return dateStr; - } - } - function tierBadgeClass(tier) { - const map = { - basic: "bg-gray-100 text-gray-800", - premium: "bg-yellow-100 text-yellow-800", - enterprise: "bg-purple-100 text-purple-800", - trial: "bg-blue-100 text-blue-800" - }; - return map[tier?.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function memberFullName(member) { - if (!member) return ""; - if (member.display_name) return member.display_name; - if (member.name) return member.name; - if (member.email) return member.email; - if (member.person) { - const first = member.person.first_name || ""; - const last = member.person.last_name || ""; - const full = `${last} ${first}`.trim(); - if (full) return full; - if (member.person.email) return member.person.email; - } - if (member.user_id) return String(member.user_id); - return "Unknown"; - } - function roleLabel(role) { - const map = { - admin: "Admin", - manager: "Manager", - member: "Member", - owner: "Owner" - }; - return map[role?.toLowerCase()] || role || "Member"; - } - function roleBadgeClass(role) { - const map = { - admin: "bg-purple-100 text-purple-800", - manager: "bg-blue-100 text-blue-800", - member: "bg-green-100 text-green-800", - owner: "bg-yellow-100 text-yellow-800" - }; - return map[role?.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function memberStatusLabel(status) { - const map = { - active: "Active", - invited: "Invited", - suspended: "Suspended", - inactive: "Inactive" - }; - return map[status?.toLowerCase()] || status || "Unknown"; - } - function memberStatusBadgeClass(status) { - const map = { - active: "bg-green-100 text-green-800", - invited: "bg-blue-100 text-blue-800", - suspended: "bg-red-100 text-red-800", - inactive: "bg-gray-100 text-gray-800" - }; - return map[status?.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function memberStatusDotClass(status) { - const map = { - active: "bg-green-400", - invited: "bg-blue-400", - suspended: "bg-red-400", - inactive: "bg-gray-400" - }; - return map[status?.toLowerCase()] || "bg-gray-400"; - } - function fleetStatusLabel(status) { - const map = { - active: "Active", - inactive: "Inactive", - sold: "Sold", - scrapped: "Scrapped", - pending: "Pending", - draft: "Draft" - }; - return map[status?.toLowerCase()] || status || "Unknown"; - } - function fleetStatusBadgeClass(status) { - const map = { - active: "bg-green-500/10 text-green-400", - inactive: "bg-gray-500/10 text-gray-400", - sold: "bg-red-500/10 text-red-400", - scrapped: "bg-red-500/10 text-red-400", - pending: "bg-yellow-500/10 text-yellow-400", - draft: "bg-gray-500/10 text-gray-400" - }; - return map[status?.toLowerCase()] || "bg-gray-500/10 text-gray-400"; - } - function fleetStatusDotClass(status) { - const map = { - active: "bg-green-400", - inactive: "bg-gray-400", - sold: "bg-red-400", - scrapped: "bg-red-400", - pending: "bg-yellow-400", - draft: "bg-gray-400" - }; - return map[status?.toLowerCase()] || "bg-gray-400"; - } - watch(activeTab, (newTab) => { - if (newTab === "fleet" && fleetVehicles.value.length === 0) { - fetchFleetVehicles(); - } - if (newTab === "subscription" && availableTiers.value.length === 0) { - fetchTiers(); - } - }); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - if (loading.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); - } else if (error.value) { - _push(`

${ssrInterpolate(error.value)}

`); - } else if (garage.value) { - _push(``); - if (missingFields.value.length > 0) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.missing_data_title"))}

${ssrInterpolate(_ctx.$t("garages.details.missing_data_count", { count: missingFields.value.length }))}

${ssrInterpolate(garage.value.status !== "active" ? _ctx.$t("garages.details.missing_data_activation_required") : _ctx.$t("garages.details.missing_data_desc"))}

`); - ssrRenderList(missingFields.value, (field) => { - _push(` ${ssrInterpolate(_ctx.$t(field.label))}`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(getInitials(garageDisplayName(garage.value)))}

${ssrInterpolate(cleanGarageName.value)}

${ssrInterpolate(statusLabel(garage.value.status))}

${ssrInterpolate(garage.value.full_name)} `); - if (garage.value.tax_number) { - _push(`· ${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}: ${ssrInterpolate(garage.value.tax_number)}`); - } else { - _push(``); - } - _push(`

`); - if (hasOrgPermission("org:edit")) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (activeTab.value === "general") { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.company_info"))}

${ssrInterpolate(_ctx.$t("garages.details.company_name"))}

${ssrInterpolate(garage.value.full_name)}

${ssrInterpolate(_ctx.$t("garages.details.display_name"))}

${ssrInterpolate(garage.value.display_name || "—")}

${ssrInterpolate(_ctx.$t("garages.details.org_type"))}

${ssrInterpolate(orgTypeLabel(garage.value.org_type))}

${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}

${ssrInterpolate(garage.value.tax_number || "—")}

${ssrInterpolate(_ctx.$t("garages.details.reg_number"))}

${ssrInterpolate(garage.value.reg_number || "—")}

${ssrInterpolate(_ctx.$t("garages.details.created_at"))}

${ssrInterpolate(formatDate(garage.value.created_at))}

${ssrInterpolate(_ctx.$t("garages.details.address"))}

${ssrInterpolate(formattedAddress.value)}

`); - if (formattedBillingAddress.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(formattedBillingAddress.value)}

`); - } else { - _push(``); - } - if (formattedNotificationAddress.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

${ssrInterpolate(formattedNotificationAddress.value)}

`); - } else { - _push(``); - } - _push(`

Rendszer Azonosítók

Garázs ID: ${ssrInterpolate(garage.value.id)}User ID: ${ssrInterpolate(garage.value.owner?.id || "N/A")}Person ID: ${ssrInterpolate(garage.value.owner?.person?.id || "N/A")}

${ssrInterpolate(_ctx.$t("garages.details.contact_info"))}

`); - if (garage.value.contact_person_name || garage.value.contact_email || garage.value.contact_phone || garage.value.primary_contact) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_name"))}

${ssrInterpolate(garage.value.contact_person_name || garage.value.primary_contact?.full_name || "—")}

${ssrInterpolate(_ctx.$t("garages.details.contact_email"))}

${ssrInterpolate(garage.value.contact_email || garage.value.primary_contact?.email || "—")}

${ssrInterpolate(_ctx.$t("garages.details.contact_phone"))}

${ssrInterpolate(garage.value.contact_phone || garage.value.primary_contact?.phone || "—")}

`); - if (garage.value.primary_contact?.role || garage.value.primary_contact?.department) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_role"))}

${ssrInterpolate(garage.value.primary_contact.role || "—")}`); - if (garage.value.primary_contact?.department) { - _push(` · ${ssrInterpolate(garage.value.primary_contact.department)}`); - } else { - _push(``); - } - _push(`

`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_contact"))}

`); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "employees") { - _push(`

${ssrInterpolate(_ctx.$t("garages.employees.title"))}

${ssrInterpolate(_ctx.$t("garages.employees.total_count", { count: members.value.length }))}

`); - if (hasOrgPermission("org:manage-members")) { - _push(``); - } else { - _push(``); - } - _push(`
`); - ssrRenderList(members.value, (member) => { - _push(``); - }); - _push(``); - if (members.value.length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(_ctx.$t("garages.employees.name"))}${ssrInterpolate(_ctx.$t("garages.employees.email_phone"))}${ssrInterpolate(_ctx.$t("garages.employees.role"))}${ssrInterpolate(_ctx.$t("garages.employees.status"))}${ssrInterpolate(_ctx.$t("garages.employees.actions"))}
${ssrInterpolate(getInitials(memberFullName(member)))}

${ssrInterpolate(memberFullName(member))}

ID: ${ssrInterpolate(member.user_id || member.id)}

`); - if (member.person?.email) { - _push(`

${ssrInterpolate(member.person.email)}

`); - } else { - _push(`

`); - } - if (member.person?.phone) { - _push(`

${ssrInterpolate(member.person.phone)}

`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(roleLabel(member.role))} ${ssrInterpolate(memberStatusLabel(member.status))}
`); - if (hasOrgPermission("org:manage-members")) { - _push(``); - } else { - _push(``); - } - if (hasOrgPermission("org:manage-members")) { - _push(``); - } else { - _push(``); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.employees.no_employees"))}

`); - } else { - _push(``); - } - if (activeTab.value === "fleet") { - _push(`
`); - if (hasOrgPermission("fleet:view")) { - _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.title"))}

${ssrInterpolate(_ctx.$t("garages.fleet.total_vehicles", { count: fleetVehicles.value.length }))}

`); - ssrRenderList(fleetVehicles.value, (v) => { - _push(``); - }); - _push(``); - if (fleetVehicles.value.length === 0 && !fleetLoading.value) { - _push(``); - } else { - _push(``); - } - if (fleetLoading.value) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(_ctx.$t("garages.fleet.plate"))}${ssrInterpolate(_ctx.$t("garages.fleet.brand_model"))}${ssrInterpolate(_ctx.$t("garages.fleet.year"))}${ssrInterpolate(_ctx.$t("garages.fleet.vin"))}${ssrInterpolate(_ctx.$t("garages.fleet.status"))}
${ssrInterpolate(v.license_plate || "—")}${ssrInterpolate(v.brand || "—")}`); - if (v.brand && v.model) { - _push(`·`); - } else { - _push(``); - } - if (v.model) { - _push(`${ssrInterpolate(v.model)}`); - } else { - _push(``); - } - _push(`${ssrInterpolate(v.year || "—")}${ssrInterpolate(v.vin || "—")} ${ssrInterpolate(fleetStatusLabel(v.status))}

${ssrInterpolate(_ctx.$t("garages.fleet.no_vehicles"))}

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.no_fleet_access"))}

`); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "subscription") { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_info"))}

`); - if (garage.value.subscription) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.tier_name"))}

${ssrInterpolate(garage.value.subscription.tier_name)}

${ssrInterpolate(_ctx.$t("garages.details.tier_level"))}

${ssrInterpolate(_ctx.$t("garages.details.level_n", { n: garage.value.subscription.tier_level }))}

${ssrInterpolate(_ctx.$t("garages.details.expires_at"))}

`); - if (garage.value.subscription.expires_at) { - _push(`

${ssrInterpolate(formatDate(garage.value.subscription.expires_at))}

`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.indefinite"))}

`); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.details.asset_limit"))}

${ssrInterpolate(garage.value.subscription.asset_limit)} ${ssrInterpolate(_ctx.$t("garages.details.vehicles"))}

`); - } else { - _push(``); - } - if (garage.value.subscription) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.vehicles_used"))}

${ssrInterpolate(fleetVehicles.value.length)} / ${ssrInterpolate(garage.value.subscription?.asset_limit || "∞")}

= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, vehicleQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.branches_used"))}

${ssrInterpolate(garage.value.branches?.length || 0)} / ${ssrInterpolate(garage.value.subscription?.branch_limit || "∞")}

= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, branchQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.employees_used"))}

${ssrInterpolate(members.value.length)} / ${ssrInterpolate(employeeQuotaLimit.value)}

= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, employeeQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.status"))}

${ssrInterpolate(statusLabel(garage.value.status))}
`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_subscription"))}

`); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.change_package"))}

${ssrInterpolate(_ctx.$t("garages.custom_expiration_hint"))}

`); - if (subscriptionSaveError.value) { - _push(`

${ssrInterpolate(subscriptionSaveError.value)}

`); - } else { - _push(``); - } - _push(`
`); - if (subscriptionSaving.value) { - _push(` ${ssrInterpolate(_ctx.$t("garages.saving"))}`); - } else { - _push(`${ssrInterpolate(_ctx.$t("garages.save"))}`); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_history"))}

${ssrInterpolate(_ctx.$t("garages.details.history_date"))}${ssrInterpolate(_ctx.$t("garages.details.history_package"))}${ssrInterpolate(_ctx.$t("garages.details.history_action"))}${ssrInterpolate(_ctx.$t("garages.details.history_status"))}

${ssrInterpolate(_ctx.$t("garages.details.no_subscription_history"))}

`); - } else { - _push(``); - } - if (activeTab.value === "analytics") { - _push(`
${ssrInterpolate(_ctx.$t("garages.analytics.ltv"))}

150 000 Ft

+12% ezen a hónapon

${ssrInterpolate(_ctx.$t("garages.analytics.mrr"))}

15 000 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.monthly_recurring"))}

${ssrInterpolate(_ctx.$t("garages.analytics.outstanding"))}

0 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.all_settled"))}

${ssrInterpolate(_ctx.$t("garages.analytics.earned_credits"))}

450 XP

${ssrInterpolate(_ctx.$t("garages.analytics.contribution_xp"))}

${ssrInterpolate(_ctx.$t("garages.analytics.invited_companies"))}

12

${ssrInterpolate(_ctx.$t("garages.analytics.companies_joined"))}

${ssrInterpolate(_ctx.$t("garages.analytics.validated_garages"))}

8

${ssrInterpolate(_ctx.$t("garages.analytics.garages_confirmed"))}

${ssrInterpolate(_ctx.$t("garages.analytics.utilization"))}

${ssrInterpolate(_ctx.$t("garages.analytics.vehicle_quota"))}${ssrInterpolate(fleetVehicles.value.length)} / ${ssrInterpolate(vehicleQuotaLimit.value)}
= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: vehicleQuotaPercent.value + "%" })}">

${ssrInterpolate(vehicleQuotaPercent.value)}% ${ssrInterpolate(_ctx.$t("garages.analytics.utilized"))}

${ssrInterpolate(_ctx.$t("garages.analytics.employee_quota"))}${ssrInterpolate(members.value.length)} / ${ssrInterpolate(employeeQuotaLimit.value)}
= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: employeeQuotaPercent.value + "%" })}">

${ssrInterpolate(employeeQuotaPercent.value)}% ${ssrInterpolate(_ctx.$t("garages.analytics.utilized"))}

${ssrInterpolate(_ctx.$t("garages.analytics.marketplace_engagement"))}

${ssrInterpolate(_ctx.$t("garages.analytics.avg_rating"))}
`); - ssrRenderList(5, (i) => { - _push(``); - }); - _push(`
4.8/ 5.0
${ssrInterpolate(_ctx.$t("garages.analytics.reviews"))}124 ${ssrInterpolate(_ctx.$t("garages.analytics.reviews_count"))}
${ssrInterpolate(_ctx.$t("garages.analytics.last_activity"))}${ssrInterpolate(_ctx.$t("garages.analytics.last_login_mock"))}
${ssrInterpolate(_ctx.$t("garages.analytics.services_30d"))}42
`); - } else { - _push(``); - } - _push(``); - } else { - _push(``); - } - if (showEditModal.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.edit_details"))}

`); - if (editModalTab.value === "basic") { - _push(`
`); - } else { - _push(``); - } - if (editModalTab.value === "contact") { - _push(`
`); - } else { - _push(``); - } - if (editModalTab.value === "addresses") { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

`); - } else { - _push(``); - } - _push(`
`); - if (saving.value) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(saving.value ? _ctx.$t("garages.details.saving") : _ctx.$t("garages.details.save"))}
`); - } else { - _push(``); - } - if (showAddEmployeeModal.value) { - _push(``); - } else { - _push(``); - } - if (showEditRoleModal.value) { - _push(``); - } else { - _push(``); - } - if (showRemoveModal.value) { - _push(``); - } else { - _push(``); - } - if (notification.value.show) { - _push(`
`); - if (notification.value.type === "success") { - _push(``); - } else { - _push(``); - } - if (notification.value.type === "error") { - _push(``); - } else { - _push(``); - } - _push(`

${ssrInterpolate(notification.value.message)}

`); - } 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/garages/[id]/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=index-1I7UC9HP.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js.map deleted file mode 100644 index c53a6b9..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-1I7UC9HP.js","sources":["../../../../pages/garages/[id]/index.vue"],"sourcesContent":["\n\n\n"],"names":["$t","_ssrInterpolate","_ssrRenderList","_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrRenderAttr"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js.map.json deleted file mode 100644 index 6ca0c32..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-1I7UC9HP.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-1I7UC9HP.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AA2yCA,UAAM,QAAQ,SAAA;AACC,cAAA;AACf,UAAM,OAAO,aAAA;AAEb,UAAM,QAAQ,MAAM,OAAO;AAG3B,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAmB,IAAI;AACrC,UAAM,SAAS,IAAS,IAAI;AAC5B,UAAM,UAAU,IAAW,EAAE;AAC7B,UAAM,YAAY,IAAI,SAAS;AAC/B,UAAM,gBAAgB,IAAW,EAAE;AACnC,UAAM,eAAe,IAAI,KAAK;AAG9B,UAAM,gBAAgB,IAAI,KAAK;AAC/B,UAAM,eAAe,IAAI,OAAO;AAChC,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,WAAW,IAAI;AAAA,MACnB,WAAW;AAAA,MACX,MAAM;AAAA,MACN,cAAc;AAAA,MACd,OAAO;AAAA,MACP,OAAO;AAAA,MACP,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,aAAa;AAAA,MACb,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,qBAAqB;AAAA,MACrB,sBAAsB;AAAA,MACtB,qBAAqB;AAAA,MACrB,eAAe;AAAA,MACf,eAAe;AAAA,MACf,aAAa;AAAA,MACb,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,qBAAqB;AAAA,MACrB,sBAAsB;AAAA,MACtB,kBAAkB;AAAA,MAClB,mBAAmB;AAAA,MACnB,0BAA0B;AAAA,MAC1B,0BAA0B;AAAA,MAC1B,2BAA2B;AAAA,IAAA,CAC5B;AAGD,UAAM,uBAAuB,IAAI,KAAK;AACtC,UAAM,iBAAiB,IAAI,EAAE;AAC7B,UAAM,gBAAgB,IAAI,QAAQ;AAClC,UAAM,eAAe,IAAI,KAAK;AAG9B,UAAM,oBAAoB,IAAI,KAAK;AACnC,UAAM,gBAAgB,IAAS,IAAI;AACnC,UAAM,cAAc,IAAI,QAAQ;AAChC,UAAM,aAAa,IAAI,KAAK;AAG5B,UAAM,kBAAkB,IAAI,KAAK;AACjC,UAAM,iBAAiB,IAAS,IAAI;AACpC,UAAM,WAAW,IAAI,KAAK;AAG1B,UAAM,eAAe,IAAI,EAAE,MAAM,OAAO,MAAM,WAAkC,SAAS,IAAI;AAG7F,UAAM,iBAAiB,IAAW,EAAE;AACpC,UAAM,iBAAiB,IAAiB,EAAE;AAC1C,UAAM,kBAAkB,IAAI,EAAE;AAC9B,UAAM,qBAAqB,IAAI,KAAK;AACpC,UAAM,wBAAwB,IAAmB,IAAI;AAGrD,UAAM,OAAO;AAAA,MACX,EAAE,KAAK,WAAW,OAAO,6BAAA;AAAA,MACzB,EAAE,KAAK,aAAa,OAAO,+BAAA;AAAA,MAC3B,EAAE,KAAK,SAAS,OAAO,2BAAA;AAAA,MACvB,EAAE,KAAK,gBAAgB,OAAO,kCAAA;AAAA,MAC9B,EAAE,KAAK,aAAa,OAAO,+BAAA;AAAA,IAA+B;AAG5D,UAAM,gBAAgB;AAAA,MACpB,EAAE,KAAK,SAAS,OAAO,+BAAA;AAAA,MACvB,EAAE,KAAK,WAAW,OAAO,iCAAA;AAAA,MACzB,EAAE,KAAK,aAAa,OAAO,iCAAA;AAAA,IAAiC;AAI9D,aAAS,iBAAiB,MAAuB;AAC/C,UAAI,KAAK,QAAS,QAAO;AACzB,UAAI,KAAK,MAAM,sBAAsB,IAAI,EAAG,QAAO;AACnD,UAAI,KAAK,MAAM,mBAAmB,KAAK,IAAI,IAAI,EAAG,QAAO;AACzD,aAAO;AAAA,IACT;AAGA,UAAM,oBAAoB,SAAS,MAAM;AACvC,UAAI,CAAC,OAAO,OAAO,cAAc,YAAa,QAAO;AACrD,aAAO,OAAO,MAAM,aAAa;AAAA,IACnC,CAAC;AAED,UAAM,sBAAsB,SAAS,MAAM;AACzC,YAAM,QAAQ,kBAAkB;AAChC,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,cAAc,MAAM,SAAS,QAAS,GAAG,CAAC;AAAA,IAC7E,CAAC;AAED,UAAM,qBAAqB,SAAS,MAAM;AACxC,UAAI,CAAC,OAAO,OAAO,cAAc,eAAgB,QAAO;AACxD,aAAO,OAAO,MAAM,aAAa;AAAA,IACnC,CAAC;AAED,UAAM,qBAAqB,SAAS,MAAM;AACxC,YAAM,WAAW,OAAO,OAAO,UAAU,UAAU;AACnD,YAAM,QAAQ,OAAO,OAAO,cAAc;AAC1C,UAAI,CAAC,SAAS,SAAS,EAAG,QAAO;AACjC,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,WAAW,QAAS,GAAG,CAAC;AAAA,IAC3D,CAAC;AAED,UAAM,uBAAuB,SAAS,MAAM;AAC1C,YAAM,QAAQ,mBAAmB;AACjC,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,QAAQ,MAAM,SAAS,QAAS,GAAG,CAAC;AAAA,IACvE,CAAC;AAED,UAAM,gBAAgB,SAAS,MAAM;AACnC,UAAI,CAAC,OAAO,MAAO,QAAO,CAAA;AAC1B,YAAM,UAA4C,CAAA;AAClD,YAAM,IAAI,OAAO;AACjB,YAAM,eAAe,EAAE,aAAa;AAGpC,UAAI,CAAC,cAAc;AACjB,YAAI,CAAC,EAAE,WAAY,SAAQ,KAAK,EAAE,KAAK,cAAc,OAAO,sCAAsC;AAAA,MACpG;AAGA,UAAI,CAAC,EAAE,iBAAiB,CAAC,EAAE,MAAO,SAAQ,KAAK,EAAE,KAAK,iBAAiB,OAAO,yCAAyC;AACvH,UAAI,CAAC,EAAE,iBAAiB,CAAC,EAAE,MAAO,SAAQ,KAAK,EAAE,KAAK,iBAAiB,OAAO,yCAAyC;AAGvH,UAAI,CAAC,cAAc;AACjB,YAAI,CAAC,EAAE,gBAAgB,CAAC,EAAE,YAAa,SAAQ,KAAK,EAAE,KAAK,WAAW,OAAO,mCAAmC;AAAA,MAClH;AAGA,UAAI,CAAC,EAAE,gBAAgB,CAAC,EAAE,aAAa,UAAW;AAKlD,aAAO;AAAA,IACT,CAAC;AAED,UAAM,mBAAmB,SAAS,MAAM;AACtC,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,YAAM,QAAQ;AAAA,QACZ,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,MAAA,EACb,OAAO,OAAO;AAChB,aAAO,MAAM,KAAK,GAAG,KAAK;AAAA,IAC5B,CAAC;AAED,UAAM,0BAA0B,SAAS,MAAM;AAC7C,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,YAAM,QAAQ;AAAA,QACZ,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,MAAA,EACb,OAAO,OAAO;AAChB,aAAO,MAAM,KAAK,GAAG,KAAK;AAAA,IAC5B,CAAC;AAED,UAAM,+BAA+B,SAAS,MAAM;AAClD,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,YAAM,QAAQ;AAAA,QACZ,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,QACb,OAAO,MAAM;AAAA,MAAA,EACb,OAAO,OAAO;AAChB,aAAO,MAAM,KAAK,GAAG,KAAK;AAAA,IAC5B,CAAC;AA4BD,mBAAe,qBAAqB;AAClC,mBAAa,QAAQ;AACrB,UAAI;AACF,cAAM,cAAc,UAAU,cAAc;AAC5C,cAAM,SAAS,YAAY,SAAS,KAAK,SAAS,IAAI,KAAA;AACtD,cAAM,MAAM,MAAM,MAAM,+BAA+B,KAAK,aAAa;AAAA,UACvE,SAAS;AAAA,YACP,iBAAiB,UAAU,KAAK;AAAA,YAChC,gBAAgB;AAAA,UAAA;AAAA,QAClB,CACD;AACD,YAAI,CAAC,IAAI,GAAI,OAAM,IAAI,MAAM,0BAA0B,IAAI,MAAM,EAAE;AACnE,cAAM,OAAO,MAAM,IAAI,KAAA;AACvB,sBAAc,QAAQ,KAAK,YAAY,CAAA;AAAA,MACzC,SAAS,GAAQ;AACf,gBAAQ,MAAM,sBAAsB,CAAC;AACrC,sBAAc,QAAQ,CAAA;AAAA,MACxB,UAAA;AACE,qBAAa,QAAQ;AAAA,MACvB;AAAA,IACF;AAkMA,mBAAe,aAAa;AAC1B,UAAI;AACF,cAAM,cAAc,UAAU,cAAc;AAC5C,cAAM,SAAS,YAAY,SAAS,KAAK,SAAS,IAAI,KAAA;AACtD,cAAM,MAAM,MAAM,MAAM,wDAAwD;AAAA,UAC9E,SAAS;AAAA,YACP,iBAAiB,UAAU,KAAK;AAAA,YAChC,gBAAgB;AAAA,UAAA;AAAA,QAClB,CACD;AACD,YAAI,CAAC,IAAI,GAAI,OAAM,IAAI,MAAM,0BAA0B,IAAI,MAAM,EAAE;AACnE,cAAM,OAAO,MAAM,IAAI,KAAA;AACvB,uBAAe,QAAQ,KAAK,SAAS,CAAA;AAAA,MACvC,SAAS,GAAQ;AACf,gBAAQ,MAAM,0CAA0C,CAAC;AAAA,MAC3D;AAAA,IACF;AAoDA,UAAM,kBAAkB,SAAS,MAAM;AACrC,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,YAAM,MAAM,OAAO,MAAM,gBAAgB,OAAO,MAAM,QAAQ,OAAO,MAAM,aAAa;AAExF,aAAO,IAAI,QAAQ,mBAAmB,EAAE,EAAE,KAAA,KAAU,aAAa,OAAO,MAAM;AAAA,IAChF,CAAC;AAED,aAAS,oBAAoB;AAC3B,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,aAAO,OAAO,MAAM,QAAQ,OAAO,MAAM,SAAS,OAAO,MAAM,aAAa,aAAa,OAAO,MAAM;AAAA,IACxG;AAEA,aAAS,YAAY,MAAsB;AACzC,UAAI,CAAC,KAAM,QAAO;AAClB,aAAO,KAAK,MAAM,GAAG,EAAE,IAAI,OAAK,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,cAAc,MAAM,GAAG,CAAC;AAAA,IACzE;AAEA,aAAS,iBAAiB,MAAsB;AAC9C,YAAM,SAAS;AAAA,QACb;AAAA,QAAc;AAAA,QAAiB;AAAA,QAAgB;AAAA,QAC/C;AAAA,QAAiB;AAAA,QAAiB;AAAA,QAAe;AAAA,MAAA;AAEnD,UAAI,OAAO;AACX,eAAS,IAAI,GAAG,KAAK,QAAQ,IAAI,QAAQ,KAAK;AAC5C,eAAO,KAAK,WAAW,CAAC,MAAM,QAAQ,KAAK;AAAA,MAC7C;AACA,aAAO,OAAO,KAAK,IAAI,IAAI,IAAI,OAAO,MAAM;AAAA,IAC9C;AAEA,aAAS,YAAY,QAAwB;AAC3C,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,iBAAiB,QAAwB;AAChD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,eAAe,QAAwB;AAC9C,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,aAAa,MAAsB;AAC1C,YAAM,MAA8B;AAAA,QAClC,YAAY;AAAA,QACZ,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,QACP,YAAY;AAAA,QACZ,UAAU;AAAA,QACV,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK,QAAQ;AAAA,IAC7C;AAEA,aAAS,WAAW,SAA4C;AAC9D,UAAI,CAAC,QAAS,QAAO;AACrB,UAAI;AACF,eAAO,IAAI,KAAK,OAAO,EAAE,mBAAmB,SAAS;AAAA,UACnD,MAAM;AAAA,UACN,OAAO;AAAA,UACP,KAAK;AAAA,QAAA,CACN;AAAA,MACH,QAAQ;AACN,eAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,eAAe,MAAyC;AAC/D,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,YAAY;AAAA,QACZ,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK;AAAA,IACrC;AAEA,aAAS,eAAe,QAAqB;AAC3C,UAAI,CAAC,OAAQ,QAAO;AAGpB,UAAI,OAAO,aAAc,QAAO,OAAO;AACvC,UAAI,OAAO,KAAM,QAAO,OAAO;AAC/B,UAAI,OAAO,MAAO,QAAO,OAAO;AAEhC,UAAI,OAAO,QAAQ;AACjB,cAAM,QAAQ,OAAO,OAAO,cAAc;AAC1C,cAAM,OAAO,OAAO,OAAO,aAAa;AACxC,cAAM,OAAO,GAAG,IAAI,IAAI,KAAK,GAAG,KAAA;AAChC,YAAI,KAAM,QAAO;AACjB,YAAI,OAAO,OAAO,MAAO,QAAO,OAAO,OAAO;AAAA,MAChD;AACA,UAAI,OAAO,QAAS,QAAO,OAAO,OAAO,OAAO;AAChD,aAAO;AAAA,IACT;AAEA,aAAS,UAAU,MAAsB;AACvC,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK,QAAQ;AAAA,IAC7C;AAEA,aAAS,eAAe,MAAsB;AAC5C,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK;AAAA,IACrC;AAEA,aAAS,kBAAkB,QAAwB;AACjD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK,UAAU;AAAA,IACjD;AAEA,aAAS,uBAAuB,QAAwB;AACtD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,qBAAqB,QAAwB;AACpD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,iBAAiB,QAAwB;AAChD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,MAAM;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK,UAAU;AAAA,IACjD;AAEA,aAAS,sBAAsB,QAAwB;AACrD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,MAAM;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,oBAAoB,QAAwB;AACnD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,MAAM;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAQA,UAAM,WAAW,CAAC,WAAW;AAC3B,UAAI,WAAW,WAAW,cAAc,MAAM,WAAW,GAAG;AAC1D,2BAAA;AAAA,MACF;AAEA,UAAI,WAAW,kBAAkB,eAAe,MAAM,WAAW,GAAG;AAClE,mBAAA;AAAA,MACF;AAAA,IACF,CAAC;;;UAp/Dc,QAAA,OAAO;kcAMuBA,KAAAA,GAAE,yBAAA,CAAA,CAAA,kBAAA;AAAA,iBAK3B,MAAA,OAAK;gdAIqB,MAAA,KAAK,uIAExCA,KAAAA,GAAE,uBAAA,CAAA;iBAKY,OAAA,OAAM;;AAKjB,YAAA,cAAA,MAAc,SAAM,GAAA;0oBAW+BA,KAAAA,GAAE,oCAAA,CAAA,+DACVA,KAAAA,GAAE,sCAAA,EAAA,OAAgD,cAAA,MAAc,OAAA,CAAM,CAAA,2DAI9GC,eAAA,OAAA,MAAO,WAAM,WAAgBD,KAAAA,yDAAyDA,KAAAA,GAAE,mCAAA,CAAA;AAIzEE,wBAAA,cAAA,QAAT,UAAK;mVAOTF,KAAAA,GAAG,MAAM,KAAK,CAAA,CAAA,SAAA;AAAA;;;;;8UAgBpBA,KAAAA,GAAE,sBAAA,CAAA,6HAOO,iBAAiB,kBAAkB,OAAA,KAAM,CAAA,GAAA,oFAAA,CAAA,qBAE9C,YAAY,kBAAkB,OAAA,KAAM,CAAA,CAAA,6GAIQ,gBAAA,KAAe,sCAIlD,iBAAiB,OAAA,MAAO,MAAM,GAAA,qEAAA,CAAA,mCAEgB,eAAe,OAAA,MAAO,MAAM,GAAA,iCAAA,CAAA,6BAC/E,YAAY,OAAA,MAAO,MAAM,CAAA,0DAI3BC,eAAA,OAAA,MAAO,SAAS;AACP,YAAA,OAAA,MAAO,YAAU;sEAAmCD,KAAAA,GAAE,4BAAA,CAAA,MAAsCC,eAAA,OAAA,MAAO,UAAU;;;;;YAOrH,iBAAgB,UAAA,GAAA;ydAOnBD,KAAAA,GAAE,8BAAA,CAAA,CAAA,WAAA;AAAA;;;;AAUOE,sBAAA,OAAP,QAAG;kDAIF,UAAA,UAAc,IAAI,mLAIvBF,KAAAA,GAAG,IAAI,KAAK,CAAA;;;YAMV,UAAA,UAAS,WAAA;gnBAQoCA,KAAAA,GAAE,8BAAA,CAAA,+LAMgBA,KAAAA,GAAE,8BAAA,CAAA,2CAC1BC,eAAA,OAAA,MAAO,SAAS,6FAGQD,KAAAA,GAAE,8BAAA,CAAA,2CAC1BC,eAAA,OAAA,MAAO,gBAAY,GAAA,6FAGKD,KAAAA,GAAE,0BAAA,CAAA,0DAC1B,aAAa,OAAA,MAAO,QAAQ,CAAA,0HAKJA,KAAAA,GAAE,4BAAA,CAAA,2CAC1BC,eAAA,OAAA,MAAO,cAAU,GAAA,6FAGOD,KAAAA,GAAE,4BAAA,CAAA,2CAC1BC,eAAA,OAAA,MAAO,cAAU,GAAA,6FAGOD,KAAAA,GAAE,4BAAA,CAAA,0DAC1B,WAAW,OAAA,MAAO,UAAU,CAAA,6JAKHA,KAAAA,GAAE,yBAAA,CAAA,qDACpC,iBAAA,KAAgB;cAIxC,wBAAA,OAAuB;wJACmCA,KAAAA,GAAE,iCAAA,CAAA,qDACpC,wBAAA,KAAuB;;;;cAI/C,6BAAA,OAA4B;wJAC8BA,KAAAA,GAAE,sCAAA,CAAA,qDACpC,6BAAA,KAA4B;;;;qQAOVC,eAAA,OAAA,MAAO,EAAE,6EACX,OAAA,MAAO,OAAO,MAAE,KAAA,gEACdA,eAAA,OAAA,MAAO,OAAO,QAAQ,MAAE,KAAA,krBAa3BD,KAAAA,GAAE,8BAAA,CAAA;AAIzC,cAAA,OAAA,MAAO,uBAAuB,OAAA,MAAO,iBAAiB,OAAA,MAAO,iBAAiB,OAAA,MAAO,iBAAe;8KAG3CA,KAAAA,GAAE,8BAAA,CAAA,uDACdC,eAAA,OAAA,MAAO,uBAAuB,aAAO,iBAAiB,aAAS,GAAA,6FAGnDD,KAAAA,GAAE,+BAAA,CAAA,+WAKrDC,eAAA,OAAA,MAAO,iBAAiB,aAAO,iBAAiB,SAAK,GAAA,iIAMFD,KAAAA,GAAE,+BAAA,CAAA,geAKrDC,eAAA,OAAA,MAAO,iBAAiB,aAAO,iBAAiB,SAAK,GAAA;gBAIvD,OAAA,MAAO,iBAAiB,QAAQ,OAAA,MAAO,iBAAiB,YAAU;sGACbD,KAAAA,GAAE,8BAAA,CAAA,0DAC1B,OAAA,MAAO,gBAAgB,QAAI,GAAA;kBAAsB,OAAA,MAAO,iBAAiB,YAAU;iDAAQ,OAAA,MAAO,gBAAgB,UAAU,CAAA,SAAA;AAAA;;;;;;;;;oGAKjIA,KAAAA,GAAE,4BAAA,CAAA,CAAA,YAAA;AAAA;;;;;YASpC,UAAA,UAAS,aAAA;0hBASsCA,KAAAA,GAAE,yBAAA,CAAA,iEACRA,KAAAA,GAAE,iCAAA,EAAA,OAA2C,QAAA,MAAQ,QAAM,CAAA;cAKnG,iBAAgB,oBAAA,GAAA;4bAOnBA,KAAAA,GAAE,gCAAA,CAAA,CAAA,WAAA;AAAA;;;4TASgGA,KAAAA,GAAE,wBAAA,CAAA,oHACFA,KAAAA,GAAE,+BAAA,CAAA,oHACFA,KAAAA,GAAE,wBAAA,CAAA,oHACFA,KAAAA,GAAE,0BAAA,CAAA,qHACDA,KAAAA,GAAE,2BAAA,CAAA;AAI/EE,wBAAA,QAAA,QAAV,WAAM;sMAGyG,iBAAiB,eAAe,MAAM,CAAA,GAAA,gGAAA,CAAA,qBACrJ,YAAY,eAAe,MAAM,CAAA,CAAA,yDAGSD,eAAA,eAAe,MAAM,CAAA,8CACzBA,eAAA,OAAO,WAAW,OAAO,EAAE;gBAM7D,OAAO,QAAQ,OAAK;wEAAoC,OAAO,OAAO,KAAK,CAAA,MAAA;AAAA;;;gBAE3E,OAAO,QAAQ,OAAK;wEAAoC,OAAO,OAAO,KAAK,CAAA,MAAA;AAAA;;;mFAIQ,eAAe,OAAO,IAAI,GAAA,yEAAA,CAAA,qBACnH,UAAU,OAAO,IAAI,CAAA,mEAI4E,uBAAuB,OAAO,MAAM,GAAA,iFAAA,CAAA,mCACzF,qBAAqB,OAAO,MAAM,GAAA,0BAAA,CAAA,6BAC9E,kBAAkB,OAAO,MAAM,CAAA;gBAO1B,iBAAgB,oBAAA,GAAA;meAOnBD,KAAAA,GAAE,6BAAA,CAAA,CAAA,WAAA;AAAA;;;gBAIC,iBAAgB,oBAAA,GAAA;geAOnBA,KAAAA,GAAE,0BAAA,CAAA,CAAA,WAAA;AAAA;;;;;;AAKH,cAAA,QAAA,MAAQ,WAAM,GAAA;qgBAKiBA,KAAAA,GAAE,gCAAA,CAAA,CAAA,gBAAA;AAAA;;;;;;;YAY1C,UAAA,UAAS,SAAA;;cAEF,iBAAgB,YAAA,GAAA;kyBAU0BA,KAAAA,GAAE,qBAAA,CAAA,iEACRA,KAAAA,GAAE,gCAAA,EAAA,OAA0C,cAAA,MAAc,OAAA,CAAM,CAAA,6TAUTA,KAAAA,GAAE,qBAAA,CAAA,oHACFA,KAAAA,GAAE,2BAAA,CAAA,oHACFA,KAAAA,GAAE,oBAAA,CAAA,oHACFA,KAAAA,GAAE,mBAAA,CAAA,oHACFA,KAAAA,GAAE,sBAAA,CAAA;AAInFE,0BAAA,cAAA,QAAL,MAAC;kLAEsCD,eAAA,EAAE,iBAAa,GAAA,2EAGrBA,eAAA,EAAE,SAAK,GAAA;AACnC,kBAAA,EAAE,SAAS,EAAE,OAAK;;;;;AAClB,kBAAA,EAAE,OAAK;AAAoC,sBAAA,wCAAAA,eAAA,EAAE,KAAK,CAAA,SAAA;AAAA;;;yEAEhBA,eAAA,EAAE,QAAI,GAAA,8EAEFA,eAAA,EAAE,OAAG,GAAA,mEAK7C,sBAAsB,EAAE,MAAM,GAAA,iFAAA,CAAA,mCAES,oBAAoB,EAAE,MAAM,GAAA,0BAAA,CAAA,6BACxE,iBAAiB,EAAE,MAAM,CAAA;;;gBAIxB,cAAA,MAAc,WAAM,KAAA,CAAW,aAAA,OAAY;wsBAMZD,KAAAA,GAAE,2BAAA,CAAA,CAAA,gBAAA;AAAA;;;gBAGjC,aAAA,OAAY;saAMwBA,KAAAA,GAAE,yBAAA,CAAA,CAAA,gBAAA;AAAA;;;;;wbAcjBA,KAAAA,GAAE,+BAAA,CAAA,CAAA,YAAA;AAAA;;;;;YAQlC,UAAA,UAAS,gBAAA;8iBASoCA,KAAAA,GAAE,mCAAA,CAAA,CAAA,oCAAA;AAGzC,cAAA,OAAA,MAAO,cAAY;mMAGyCA,KAAAA,GAAE,2BAAA,CAAA,qBACYG,eAAA,CAAA,eAAe,OAAA,MAAO,aAAa,SAAS,GAAA,4DAAA,CAAA,qBACxH,OAAA,MAAO,aAAa,SAAS,4IAKiCH,KAAAA,GAAE,4BAAA,CAAA,oDACtBA,eAAAA,KAAAA,GAAE,2BAAA,EAAA,GAAiC,OAAA,MAAO,aAAa,YAAU,CAAA,yIAI7CA,KAAAA,GAAE,4BAAA,CAAA;gBAC5D,OAAA,MAAO,aAAa,YAAU;AAA8C,oBAAA,+CAAAC,eAAA,WAAW,OAAA,MAAO,aAAa,UAAU,CAAA,CAAA,MAAA;AAAA;+EAC3ED,KAAAA,GAAE,oBAAA,CAAA,CAAA,MAAA;AAAA;sJAIcA,KAAAA,GAAE,6BAAA,CAAA,mEACtB,OAAA,MAAO,aAAa,WAAW,oBAAOA,KAAAA,GAAE,0BAAA,CAAA;;;;AAIhF,cAAA,OAAA,MAAO,cAAY;wMAGyCA,KAAAA,GAAE,+BAAA,CAAA,oDAEhEC,eAAA,cAAA,MAAc,MAAM,sBAAS,OAAA,MAAO,cAAc,eAAW,GAAA,6FAKtDE,eAAA,CAAA,oBAAA,6BAA2C,oBAAA,SAAmB,KAAA,iBAAA,eAAA,iDAAA,CAAA,qCACrD,KAAK,IAAG,KAAM,oBAAA,KAAmB,IAAA,KAAA,mJAMaH,KAAAA,GAAE,+BAAA,CAAA,mEAEhE,OAAA,MAAO,UAAU,UAAM,CAAA,sBAAc,OAAA,MAAO,cAAc,gBAAY,GAAA,6FAK/DG,eAAA,CAAA,mBAAA,6BAA0C,mBAAA,SAAkB,KAAA,iBAAA,kBAAA,iDAAA,CAAA,qCACnD,KAAK,IAAG,KAAM,mBAAA,KAAkB,IAAA,IAAA,CAAA,mJAMcH,KAAAA,GAAE,gCAAA,CAAA,oDAEhEC,eAAA,QAAA,MAAQ,MAAM,sBAAS,mBAAA,KAAkB,6FAKlCE,eAAA,CAAA,qBAAA,6BAA4C,qBAAA,SAAoB,KAAA,iBAAA,kBAAA,iDAAA,CAAA,qCACvD,KAAK,IAAG,KAAM,qBAAA,KAAoB,IAAA,KAAA,gLAMYH,KAAAA,GAAE,wBAAA,CAAA,qCAG3D,iBAAiB,OAAA,MAAO,MAAM,GAAA,0FAAA,CAAA,mCAES,eAAe,OAAA,MAAO,MAAM,GAAA,0BAAA,CAAA,6BACxE,YAAY,OAAA,MAAO,MAAM,CAAA;;oGAKKA,KAAAA,GAAE,iCAAA,CAAA,CAAA,YAAA;AAAA;ukBAaSA,KAAAA,GAAE,wBAAA,CAAA,iIAKcA,KAAAA,GAAE,wBAAA,CAAA,mPAEvD,eAAA,KAAc,oBAAd,eAAA,OAAc,EAAA,kBAAd,eAAA,OAAc,EAAA,CAAA,IAAA,cAAA,qBAGMA,KAAAA,GAAE,oCAAA,CAAA;AAEdE,wBAAA,eAAA,QAAR,SAAI;0CAEV,SAAO,KAAK,EAAE,wCAPR,eAAA,KAAc,oBAAd,eAAA,OAOC,KAAK,EAAE,kBAPR,eAAA,OAOC,KAAK,EAAE,CAAA,IAAA,cAAA,MAEZD,eAAA,KAAK,IAAI,YAAcA,eAAA,KAAK,UAAU;;2HAQxCD,KAAAA,GAAE,2BAAA,CAAA,+DACyCA,KAAAA,GAAE,kBAAA,CAAA,iDAGvC,gBAAA,KAAe,qPAIkBA,KAAAA,GAAE,gCAAA,CAAA;cAKxC,sBAAA,OAAqB;6IAGQ,sBAAA,KAAqB,CAAA,YAAA;AAAA;;;gFAO3CI,sBAAA,mBAAA,UAAuB,eAAA,KAAc,IAAA,cAAA,6BAExC,mBAAA;cAII,mBAAA,OAAkB;yVAKzBJ,KAAAA,GAAE,gBAAA,CAAA,CAAA,SAAA;AAAA;0CAESA,KAAAA,GAAE,cAAA,CAAA,CAAA,SAAA;AAAA;khBAc4BA,KAAAA,GAAE,sCAAA,CAAA,yPAOmDA,KAAAA,GAAE,8BAAA,CAAA,oHACFA,KAAAA,GAAE,iCAAA,CAAA,oHACFA,KAAAA,GAAE,gCAAA,CAAA,oHACFA,KAAAA,GAAE,gCAAA,CAAA,gZAWxDA,KAAAA,GAAE,yCAAA,CAAA;;;;YAc9C,UAAA,UAAS,aAAA;0iBAYiEA,KAAAA,GAAE,uBAAA,CAAA,w7BAmBFA,KAAAA,GAAE,uBAAA,CAAA,6HAGvCA,KAAAA,GAAE,qCAAA,CAAA,2lBAWmCA,KAAAA,GAAE,+BAAA,CAAA,mWAO5EA,KAAAA,GAAE,+BAAA,CAAA,21BAewEA,KAAAA,GAAE,kCAAA,CAAA,+HAGvCA,KAAAA,GAAE,mCAAA,CAAA,+gBAWmCA,KAAAA,GAAE,qCAAA,CAAA,sHAGvCA,KAAAA,GAAE,oCAAA,CAAA,qnBAWmCA,KAAAA,GAAE,qCAAA,CAAA,qHAGvCA,KAAAA,GAAE,qCAAA,CAAA,2pBAcMA,KAAAA,GAAE,+BAAA,CAAA,2IAMRA,KAAAA,GAAE,iCAAA,CAAA,gDACFC,eAAA,cAAA,MAAc,MAAM,sBAAS,kBAAA,KAAiB,+FAK5EE,eAAA,CAAA,oBAAA,6BAA2C,oBAAA,SAAmB,KAAA,iBAAA,eAAA,iDAAA,CAAA,qCACrD,oBAAA,QAAmB,KAAA,wEAGE,oBAAA,KAAmB,qBAAQH,KAAAA,GAAE,4BAAA,CAAA,6HAM7BA,KAAAA,GAAE,kCAAA,CAAA,gDACFC,eAAA,QAAA,MAAQ,MAAM,sBAAS,mBAAA,KAAkB,+FAKvEE,eAAA,CAAA,qBAAA,6BAA4C,qBAAA,SAAoB,KAAA,iBAAA,kBAAA,iDAAA,CAAA,qCACvD,qBAAA,QAAoB,KAAA,wEAGC,qBAAA,KAAoB,qBAAQH,KAAAA,GAAE,4BAAA,CAAA,2kBAaxBA,KAAAA,GAAE,0CAAA,CAAA,oJAKVA,KAAAA,GAAE,8BAAA,CAAA;AAGrBE,wBAAA,IAAL,MAAC;iDAAwC,KAAC,IAAA,oBAAA,kBAAA,SAAA,CAAA,CAAA,0aAAA;AAAA;4RAWlBF,KAAAA,GAAE,2BAAA,CAAA,2EACUA,KAAAA,GAAE,iCAAA,CAAA,sJAKdA,KAAAA,GAAE,iCAAA,CAAA,uEACMA,KAAAA,GAAE,mCAAA,CAAA,yHAKVA,KAAAA,GAAE,gCAAA,CAAA;;;;;;;;UAc1C,cAAA,OAAa;kcAUiCA,KAAAA,GAAE,8BAAA,CAAA,CAAA,2YAAA;AAYhCE,sBAAA,gBAAP,QAAG;kDAIF,aAAA,UAAiB,IAAI,mLAI1BF,KAAAA,GAAG,IAAI,KAAK,CAAA;;;YAQR,aAAA,UAAY,SAAA;gLAGiDA,KAAAA,GAAE,8BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,SAAS,gTAMqCL,KAAAA,GAAE,8BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,YAAY,yWAQkCL,KAAAA,GAAE,4BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,UAAU,gTAMoCL,KAAAA,GAAE,4BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,UAAU,yWAQoCL,KAAAA,GAAE,qBAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,WAAW,gTAMmCL,KAAAA,GAAE,sBAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,YAAY,+XAQkCL,KAAAA,GAAE,6BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BL,KAAAA,GAAE,6BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BL,KAAAA,GAAE,8BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,oBAAoB;;;;YASnC,aAAA,UAAY,WAAA;gLAGiDL,KAAAA,GAAE,qCAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BL,KAAAA,GAAE,+BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,aAAa,uTAO+BL,KAAAA,GAAE,+BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,aAAa;;;;YAQ1B,aAAA,UAAY,aAAA;gHAGkCL,KAAAA,GAAE,iCAAA,CAAA,+IAGeA,KAAAA,GAAE,6BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,WAAW,gTAMmCL,KAAAA,GAAE,8BAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,YAAY,oYAQkCL,KAAAA,GAAE,qCAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BL,KAAAA,GAAE,qCAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BL,KAAAA,GAAE,sCAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,oBAAoB,yVAUSL,KAAAA,GAAE,sCAAA,CAAA,+IAGeA,KAAAA,GAAE,kCAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,gBAAgB,gTAM8BL,KAAAA,GAAE,mCAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,iBAAiB,oYAQ6BL,KAAAA,GAAE,0CAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,wBAAwB,gTAMsBL,KAAAA,GAAE,0CAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,wBAAwB,gTAMsBL,KAAAA,GAAE,2CAAA,CAAA,kBAEzDK,cAAA,SAAA,SAAA,MAAS,yBAAyB;;;;gRAgBhDL,KAAAA,GAAE,wBAAA,CAAA,0CAIM,OAAA,KAAM,IAAA,cAAA;YAGN,OAAA,OAAM;;;;;iCAId,OAAA,QAASA,KAAAA,GAAE,wBAAA,IAA6BA,KAAAA,GAAE,sBAAA,CAAA,CAAA,6BAAA;AAAA;;;UAO1C,qBAAA,OAAoB;6yCAahBA,KAAAA,GAAE,4BAAA,CAAA,iHAIwDA,KAAAA,GAAE,yBAAA,CAAA,yCAC7C,eAAA,KAAc,8MAA6MK,cAAA,eAAaL,KAAAA,GAAE,oCAAA,CAAA,uFAG/LA,KAAAA,GAAE,wBAAA,CAAA,qPAC5C,cAAA,KAAa,oBAAb,cAAA,OAAa,QAAA,kBAAb,cAAA,OAAa,QAAA,CAAA,IAAA,cAAA,qBACFA,KAAAA,GAAE,8BAAA,CAAA,wEADb,cAAA,KAAa,oBAAb,cAAA,OAAa,SAAA,kBAAb,cAAA,OAAa,SAAA,CAAA,IAAA,cAAA,qBAEDA,KAAAA,GAAE,+BAAA,CAAA,sEAFd,cAAA,KAAa,oBAAb,cAAA,OAAa,OAAA,kBAAb,cAAA,OAAa,OAAA,CAAA,IAAA,cAAA,qBAGHA,KAAAA,GAAE,6BAAA,CAAA,iHAOKI,sBAAA,aAAA,UAAiB,eAAA,KAAc,IAAA,cAAA;YAC1D,aAAA,OAAY;;;;;iCAIpB,aAAA,QAAeJ,KAAAA,GAAE,0BAAA,IAA+BA,KAAAA,GAAE,uBAAA,CAAA,qWAGlDA,KAAAA,GAAE,0BAAA,CAAA;;;;UAQJ,kBAAA,OAAiB;20CAabA,KAAAA,GAAE,iCAAA,CAAA,+DAEmCA,KAAAA,GAAE,iCAAA,EAAA,MAA0C,eAAe,cAAA,KAAa,EAAA,CAAA,CAAA,mQAE/F,YAAA,KAAW,oBAAX,YAAA,OAAW,QAAA,kBAAX,YAAA,OAAW,QAAA,CAAA,IAAA,cAAA,qBACAA,KAAAA,GAAE,8BAAA,CAAA,wEADb,YAAA,KAAW,oBAAX,YAAA,OAAW,SAAA,kBAAX,YAAA,OAAW,SAAA,CAAA,IAAA,cAAA,qBAECA,KAAAA,GAAE,+BAAA,CAAA,sEAFd,YAAA,KAAW,oBAAX,YAAA,OAAW,OAAA,kBAAX,YAAA,OAAW,OAAA,CAAA,IAAA,cAAA,qBAGDA,KAAAA,GAAE,6BAAA,CAAA,iIAMQ,WAAA,KAAU,IAAA,cAAA;YACtC,WAAA,OAAU;;;;;iCAIlB,WAAA,QAAaA,KAAAA,GAAE,0BAAA,IAA+BA,KAAAA,GAAE,4BAAA,CAAA,qWAGhDA,KAAAA,GAAE,0BAAA,CAAA;;;;UAQJ,gBAAA,OAAe;yvCAaXA,KAAAA,GAAE,+BAAA,CAAA,4EAIAA,KAAAA,GAAE,mCAAA,EAAA,MAA4C,eAAe,eAAA,KAAc,EAAA,CAAA,CAAA,mHAM1C,SAAA,KAAQ,IAAA,cAAA;YACrC,SAAA,OAAQ;;;;;iCAIhB,SAAA,QAAWA,KAAAA,GAAE,4BAAA,IAAiCA,KAAAA,GAAE,0BAAA,CAAA,qWAGhDA,KAAAA,GAAE,0BAAA,CAAA;;;;AASF,UAAA,aAAA,MAAa,MAAI;;AAIT,YAAA,aAAA,MAAa,SAAI,WAAA;;;;;AAGjB,YAAA,aAAA,MAAa,SAAI,SAAA;;;;;AAKiB,cAAA,uFAAAC,eAAA,aAAA,MAAa,OAAO,CAAA,kdAAA;AAAA;;;;;;;;;;;;;","names":["$t","_ssrInterpolate","_ssrRenderList","_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrRenderAttr"],"sources":["../../../../pages/garages/[id]/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js deleted file mode 100644 index b49bd9b..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js +++ /dev/null @@ -1,33 +0,0 @@ -import { defineComponent, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate } from "vue/server-renderer"; -import "/app/node_modules/hookable/dist/index.mjs"; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "index", - __ssrInlineRender: true, - setup(__props) { - 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(`

Dashboard

ServiceFinder administration overview

+12%

Active Users

2,847

1,240 new this month

+5%

Total Vehicles

12,493

342 added this month

+18%

Monthly Revenue

€48,250

€6,200 from premium

+3

Error Logs

23

3 critical today

Quick Actions

Recent Activity

`); - ssrRenderList(recentActivities, (activity, index) => { - _push(`

${ssrInterpolate(activity.text)}

${ssrInterpolate(activity.time)}

`); - }); - _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-92TOgIUU.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js.map deleted file mode 100644 index 8109cf1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-92TOgIUU.js","sources":["../../../../pages/index.vue"],"sourcesContent":["\n\n\n"],"names":["_ssrRenderClass","_ssrInterpolate"],"mappings":";;;;;;;AAwHA,UAAM,mBAAmB;AAAA,MACvB,EAAE,MAAM,6CAA6C,MAAM,iBAAiB,UAAU,iBAAA;AAAA,MACtF,EAAE,MAAM,oCAAoC,MAAM,kBAAkB,UAAU,cAAA;AAAA,MAC9E,EAAE,MAAM,6CAA6C,MAAM,cAAc,UAAU,iBAAA;AAAA,MACnF,EAAE,MAAM,mDAAmD,MAAM,eAAe,UAAU,cAAA;AAAA,MAC1F,EAAE,MAAM,iDAAiD,MAAM,eAAe,UAAU,gBAAA;AAAA,IAAgB;;;oBAvB/D,kBAAgB,CAApC,UAAU,UAAK;iEACmCA,eAAA,CAAA,SAAS,UAAQ,yCAAA,CAAA,0EAEvCC,eAAA,SAAS,IAAI,iDACNA,eAAA,SAAS,IAAI;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js.map.json deleted file mode 100644 index 9d3cc2d..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-92TOgIUU.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-92TOgIUU.js","mappings":";;;;;;;AAwHA,UAAM,mBAAmB;AAAA,MACvB,EAAE,MAAM,6CAA6C,MAAM,iBAAiB,UAAU,iBAAA;AAAA,MACtF,EAAE,MAAM,oCAAoC,MAAM,kBAAkB,UAAU,cAAA;AAAA,MAC9E,EAAE,MAAM,6CAA6C,MAAM,cAAc,UAAU,iBAAA;AAAA,MACnF,EAAE,MAAM,mDAAmD,MAAM,eAAe,UAAU,cAAA;AAAA,MAC1F,EAAE,MAAM,iDAAiD,MAAM,eAAe,UAAU,gBAAA;AAAA,IAAgB;;;oBAvB/D,kBAAgB,CAApC,UAAU,UAAK;iEACmCA,eAAA,CAAA,SAAS,UAAQ,yCAAA,CAAA,0EAEvCC,eAAA,SAAS,IAAI,iDACNA,eAAA,SAAS,IAAI;;;;;;;;;;;;","names":["_ssrRenderClass","_ssrInterpolate"],"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-DgwDY6Ie.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js rename to frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js index 41a2c96..6d75c01 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js @@ -2,7 +2,7 @@ import { defineComponent, ref, computed, unref, useSSRContext } from "vue"; import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrIncludeBooleanAttr, ssrRenderAttr } from "vue/server-renderer"; import "/app/node_modules/hookable/dist/index.mjs"; import "/app/node_modules/klona/dist/index.mjs"; -import { d as useI18n } from "../server.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"; @@ -209,4 +209,4 @@ _sfc_main.setup = (props, ctx) => { export { _sfc_main as default }; -//# sourceMappingURL=index-DgwDY6Ie.js.map +//# sourceMappingURL=index-BD2eKDSC.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js.map similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js.map index 0d0d082..d53cd60 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js.map @@ -1 +1 @@ -{"version":3,"file":"index-DgwDY6Ie.js","sources":["../../../../pages/permissions/index.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-BD2eKDSC.js","sources":["../../../../pages/permissions/index.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js.map.json similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js.map.json index 50bede7..7dbb0b9 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-BD2eKDSC.js.map.json @@ -1 +1 @@ -{"file":"index-DgwDY6Ie.js","mappings":"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","names":["_unref","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr"],"sources":["../../../../pages/permissions/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file +{"file":"index-BD2eKDSC.js","mappings":"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","names":["_unref","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr"],"sources":["../../../../pages/permissions/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js new file mode 100644 index 0000000..b0a6dcc --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js @@ -0,0 +1,481 @@ +import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.js"; +import { defineComponent, ref, computed, watch, mergeProps, useSSRContext, withCtx, createTextVNode, toDisplayString } from "vue"; +import { ssrRenderAttrs, ssrInterpolate, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderList, ssrRenderClass, ssrRenderComponent } from "vue/server-renderer"; +import { useRouter } from "vue-router"; +import { c as useAuthStore, d as useCookie } from "../server.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/klona/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 svgWidth = 800; +const svgHeight = 220; +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "UserTrendChart", + __ssrInlineRender: true, + props: { + data: {}, + loading: { type: Boolean } + }, + setup(__props) { + const props = __props; + const selectedPeriod = ref("30"); + const hoveredBar = ref(null); + const padding = { top: 10, right: 16, bottom: 30, left: 36 }; + const filteredData = computed(() => { + const days = parseInt(selectedPeriod.value, 10); + if (!props.data || props.data.length === 0) return []; + const sorted = [...props.data].sort( + (a, b) => new Date(a.date).getTime() - new Date(b.date).getTime() + ); + const cutoff = /* @__PURE__ */ new Date(); + cutoff.setDate(cutoff.getDate() - days); + return sorted.filter((d) => new Date(d.date) >= cutoff); + }); + const maxCount = computed(() => { + if (filteredData.value.length === 0) return 1; + return Math.max(...filteredData.value.map((d) => d.count), 1); + }); + const chartHeight = svgHeight - padding.top - padding.bottom; + const gridLines = computed(() => { + const lines = []; + for (let i = 0; i <= 4; i++) { + lines.push(padding.top + chartHeight / 4 * i); + } + return lines; + }); + const yLabels = computed(() => { + const labels = []; + for (let i = 0; i <= 4; i++) { + const y = padding.top + chartHeight / 4 * i; + const value = Math.round(maxCount.value - maxCount.value / 4 * i); + labels.push({ y, text: value.toString() }); + } + return labels; + }); + const barWidth = computed(() => { + const count = filteredData.value.length; + if (count === 0) return 0; + const availableWidth = svgWidth - padding.left - padding.right; + const maxBarWidth = 32; + const calculatedWidth = availableWidth / count * 0.7; + return Math.min(calculatedWidth, maxBarWidth); + }); + const visibleBars = computed(() => { + const count = filteredData.value.length; + if (count === 0) return []; + const availableWidth = svgWidth - padding.left - padding.right; + const gap = count > 1 ? (availableWidth - barWidth.value * count) / (count - 1) : 0; + return filteredData.value.map((item, idx) => { + const x = padding.left + idx * (barWidth.value + gap); + const barHeight = maxCount.value > 0 ? item.count / maxCount.value * chartHeight : 0; + const y = svgHeight - padding.bottom - barHeight; + const ratio = maxCount.value > 0 ? item.count / maxCount.value : 0; + let color; + if (ratio > 0.8) color = "#6366f1"; + else if (ratio > 0.5) color = "#818cf8"; + else if (ratio > 0.3) color = "#a5b4fc"; + else color = "#c7d2fe"; + const tooltipText = `${item.count} ${formatDate(item.date)}`; + const tooltipWidth = tooltipText.length * 7 + 16; + let tooltipX = x + barWidth.value / 2 - tooltipWidth / 2; + if (tooltipX < padding.left) tooltipX = padding.left; + if (tooltipX + tooltipWidth > svgWidth - padding.right) tooltipX = svgWidth - padding.right - tooltipWidth; + const tooltipY = y - 4; + return { + x, + y, + height: barHeight, + color, + tooltipX, + tooltipY, + tooltipWidth, + tooltipText + }; + }); + }); + const xLabels = computed(() => { + const count = filteredData.value.length; + if (count === 0) return []; + const availableWidth = svgWidth - padding.left - padding.right; + const gap = count > 1 ? (availableWidth - barWidth.value * count) / (count - 1) : 0; + let interval = 1; + if (count > 14) interval = 2; + if (count > 30) interval = 5; + if (count > 60) interval = 10; + return filteredData.value.map((item, idx) => { + const x = padding.left + idx * (barWidth.value + gap); + const d = new Date(item.date); + const label = `${d.getMonth() + 1}/${d.getDate()}`; + return { x, label, idx }; + }).filter((_, i) => i % interval === 0 || i === count - 1); + }); + const averageCount = computed(() => { + if (filteredData.value.length === 0) return 0; + const sum = filteredData.value.reduce((acc, d) => acc + d.count, 0); + return Math.round(sum / filteredData.value.length); + }); + const totalCount = computed(() => { + return filteredData.value.reduce((acc, d) => acc + d.count, 0); + }); + const trendDirection = computed(() => { + const data = filteredData.value; + if (data.length < 4) return "stable"; + const half = Math.floor(data.length / 2); + const firstHalf = data.slice(0, half).reduce((acc, d) => acc + d.count, 0) / half; + const secondHalf = data.slice(half).reduce((acc, d) => acc + d.count, 0) / (data.length - half); + if (secondHalf > firstHalf * 1.05) return "up"; + if (secondHalf < firstHalf * 0.95) return "down"; + return "stable"; + }); + const trendPercent = computed(() => { + const data = filteredData.value; + if (data.length < 4) return 0; + const half = Math.floor(data.length / 2); + const firstHalf = data.slice(0, half).reduce((acc, d) => acc + d.count, 0) / half; + if (firstHalf === 0) return 100; + const secondHalf = data.slice(half).reduce((acc, d) => acc + d.count, 0) / (data.length - half); + return Math.round(Math.abs((secondHalf - firstHalf) / firstHalf) * 100); + }); + function formatDate(dateStr) { + try { + const d = new Date(dateStr); + return `${d.getMonth() + 1}/${d.getDate()}`; + } catch { + return dateStr; + } + } + function updateChart() { + hoveredBar.value = null; + } + watch(() => props.data, () => { + updateChart(); + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(_ctx.$t("users.trend_title"))}

${ssrInterpolate(_ctx.$t("users.trend_subtitle"))}

`); + if (__props.loading) { + _push(`
`); + } else if (filteredData.value.length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("users.trend_no_data"))}

`); + } else { + _push(`
`); + ssrRenderList(gridLines.value, (y, yi) => { + _push(``); + }); + _push(``); + ssrRenderList(yLabels.value, (label, li) => { + _push(`${ssrInterpolate(label.text)}`); + }); + _push(``); + ssrRenderList(visibleBars.value, (item, idx) => { + _push(``); + if (hoveredBar.value === idx) { + _push(`${ssrInterpolate(item.tooltipText)}`); + } else { + _push(``); + } + _push(``); + }); + _push(``); + ssrRenderList(xLabels.value, (item, xi) => { + _push(`${ssrInterpolate(item.label)}`); + }); + _push(`
${ssrInterpolate(_ctx.$t("users.trend_daily"))}
${ssrInterpolate(_ctx.$t("users.trend_avg"))}:${ssrInterpolate(averageCount.value)}
${ssrInterpolate(_ctx.$t("users.trend_total"))}:${ssrInterpolate(totalCount.value)}
`); + if (trendDirection.value !== "stable") { + _push(`
`); + if (trendDirection.value === "up") { + _push(``); + } else { + _push(``); + } + _push(`${ssrInterpolate(trendPercent.value)}% ${ssrInterpolate(_ctx.$t("users.trend_vs_prev"))}
`); + } else { + _push(``); + } + _push(`
`); + } + _push(``); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/charts/UserTrendChart.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const router = useRouter(); + const auth = useAuthStore(); + const canViewUsers = computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["users:view"]; + }); + const canEditUsers = computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["users:edit"]; + }); + computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["users:ban"]; + }); + computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["users:delete"]; + }); + if (!canViewUsers.value && !auth.isAdmin) { + router.push("/"); + } + const loading = ref(true); + const error = ref(null); + const users = ref([]); + const totalCount = ref(0); + const skip = ref(0); + const limit = ref(50); + const searchQuery = ref(""); + const statusFilter = ref("all"); + const roleFilter = ref("all"); + const planFilter = ref("all"); + 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, + registration_trend: [], + active_organizations_count: 0, + total_memberships: 0 + }); + const selectedUserIds = ref([]); + const notification = ref(null); + let searchDebounceTimer = null; + function debouncedFetchUsers() { + if (searchDebounceTimer) { + clearTimeout(searchDebounceTimer); + } + searchDebounceTimer = setTimeout(() => { + skip.value = 0; + fetchUsers(); + }, 400); + } + watch(searchQuery, () => { + debouncedFetchUsers(); + }); + watch(statusFilter, () => { + skip.value = 0; + fetchUsers(); + }); + watch(roleFilter, () => { + skip.value = 0; + fetchUsers(); + }); + watch(planFilter, () => { + skip.value = 0; + fetchUsers(); + }); + const isFilterActive = computed(() => { + return searchQuery.value !== "" || statusFilter.value !== "all" || roleFilter.value !== "all" || planFilter.value !== "all"; + }); + const allSelected = computed(() => { + return users.value.length > 0 && selectedUserIds.value.length === users.value.length; + }); + function getAuthHeaders() { + const tokenCookie = useCookie("access_token"); + const token = tokenCookie.value; + return token ? { Authorization: `Bearer ${token}` } : {}; + } + async function fetchUsers() { + loading.value = true; + error.value = null; + try { + const params = { skip: skip.value, limit: limit.value }; + if (searchQuery.value) { + params.search_term = searchQuery.value; + } + if (statusFilter.value !== "all") { + params.status_filter = statusFilter.value; + } + if (roleFilter.value !== "all") { + params.role_filter = roleFilter.value; + } + if (planFilter.value !== "all") { + params.plan_filter = planFilter.value; + } + const response = await $fetch("/api/v1/admin/users", { + params, + headers: getAuthHeaders() + }); + users.value = response.users; + totalCount.value = response.total; + } catch (err) { + console.error("[Users] Failed to fetch users:", err); + error.value = err?.data?.detail || err?.message || "Failed to load users"; + } finally { + loading.value = false; + } + } + function roleBadgeClass(role) { + const r = role.toLowerCase(); + if (r === "superadmin") return "bg-purple-500/20 text-purple-300"; + if (r === "admin") return "bg-indigo-500/20 text-indigo-300"; + if (r === "staff") return "bg-cyan-500/20 text-cyan-300"; + return "bg-slate-500/20 text-slate-300"; + } + function roleLabel(role) { + const r = role.toLowerCase(); + if (r === "superadmin") return "Superadmin"; + if (r === "admin") return "Admin"; + if (r === "staff") return "Staff"; + return "User"; + } + function statusBadgeClass(user) { + if (user.is_deleted) return "bg-red-500/10 text-red-400"; + if (!user.is_active) return "bg-amber-500/10 text-amber-400"; + return "bg-emerald-500/10 text-emerald-400"; + } + function statusDotClass(user) { + if (user.is_deleted) return "bg-red-400"; + if (!user.is_active) return "bg-amber-400"; + return "bg-emerald-400"; + } + function statusLabel(user) { + if (user.is_deleted) return "Deleted"; + if (!user.is_active) return "Inactive"; + return "Active"; + } + function planBadgeClass(plan) { + const p = (plan || "").toLowerCase(); + if (p.includes("enterprise") || p.includes("vip")) return "bg-purple-500/20 text-purple-300"; + if (p.includes("premium") || p.includes("pro")) return "bg-amber-500/20 text-amber-300"; + return "bg-slate-500/20 text-slate-300"; + } + function formatDate(dateStr) { + if (!dateStr) return "—"; + try { + const d = new Date(dateStr); + return d.toLocaleDateString("hu-HU", { + year: "numeric", + month: "short", + day: "numeric" + }); + } catch { + return dateStr; + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

${ssrInterpolate(_ctx.$t("users.title"))}

${ssrInterpolate(_ctx.$t("users.subtitle"))}

`); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("users.total_users"))}

${ssrInterpolate(stats.value.total_users)}

${ssrInterpolate(_ctx.$t("users.active_users"))}

${ssrInterpolate(stats.value.active_users)}

${ssrInterpolate(_ctx.$t("users.deleted_users"))}

${ssrInterpolate(stats.value.deleted_users)}

${ssrInterpolate(_ctx.$t("users.banned_users"))}

${ssrInterpolate(stats.value.banned_users)}

${ssrInterpolate(_ctx.$t("users.new_today"))}

${ssrInterpolate(stats.value.new_users_today)}

`); + _push(ssrRenderComponent(_sfc_main$1, { + data: stats.value.registration_trend, + loading: loading.value + }, null, _parent)); + _push(`
`); + if (isFilterActive.value) { + _push(`
${ssrInterpolate(_ctx.$t("users.filtered_results"))}: ${ssrInterpolate(users.value.length)} / ${ssrInterpolate(totalCount.value)} db
`); + } else { + _push(``); + } + if (selectedUserIds.value.length > 0 && canEditUsers.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.selected_count", { count: selectedUserIds.value.length }))}

`); + } else { + _push(``); + } + _push(`
`); + ssrRenderList(users.value, (user) => { + _push(``); + }); + _push(`
ID${ssrInterpolate(_ctx.$t("users.email"))}${ssrInterpolate(_ctx.$t("users.name"))}${ssrInterpolate(_ctx.$t("users.role"))}${ssrInterpolate(_ctx.$t("users.status"))}${ssrInterpolate(_ctx.$t("users.package"))}${ssrInterpolate(_ctx.$t("users.registration"))}${ssrInterpolate(_ctx.$t("users.language"))}${ssrInterpolate(_ctx.$t("users.actions"))}
${ssrInterpolate(user.id)}`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/users/" + user.id, + class: "text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(user.email)}`); + } else { + return [ + createTextVNode(toDisplayString(user.email), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(user.person_name || "—")}${ssrInterpolate(roleLabel(user.role))} ${ssrInterpolate(statusLabel(user))}${ssrInterpolate(user.subscription_plan || "—")}${ssrInterpolate(formatDate(user.created_at))}${ssrInterpolate(user.preferred_language || "—")}
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/users/" + user.id, + class: "px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(_ctx.$t("users.view"))}`); + } else { + return [ + createTextVNode(toDisplayString(_ctx.$t("users.view")), 1) + ]; + } + }), + _: 2 + }, _parent)); + if (!user.is_deleted && canEditUsers.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (users.value.length === 0 && !loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.no_results"))}

`); + } else { + _push(``); + } + _push(`
`); + if (totalCount.value > limit.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.showing"))} ${ssrInterpolate(skip.value + 1)}–${ssrInterpolate(Math.min(skip.value + limit.value, totalCount.value))} / ${ssrInterpolate(totalCount.value)}

${ssrInterpolate(_ctx.$t("users.prev"))}= totalCount.value) ? " disabled" : ""} class="${ssrRenderClass([skip.value + limit.value < totalCount.value ? "bg-slate-700 text-slate-300 hover:bg-slate-600" : "bg-slate-800 text-slate-600", "px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed"])}">${ssrInterpolate(_ctx.$t("users.next"))}
`); + } else { + _push(``); + } + _push(``); + } + if (notification.value) { + _push(`
${ssrInterpolate(notification.value.message)}
`); + } 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/users/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +export { + _sfc_main as default +}; +//# sourceMappingURL=index-BXFH9zj5.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map new file mode 100644 index 0000000..ca2773b --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-BXFH9zj5.js","sources":["../../../../components/charts/UserTrendChart.vue","../../../../pages/users/index.vue"],"sourcesContent":["\n\n\n","\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps","$t","_ssrRenderAttr","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map.json new file mode 100644 index 0000000..dd494fc --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-BXFH9zj5.js.map.json @@ -0,0 +1 @@ +{"file":"index-BXFH9zj5.js","mappings":"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","names":["_ssrRenderAttrs","_mergeProps","$t","_ssrRenderAttr","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass"],"sources":["../../../../components/charts/UserTrendChart.vue","../../../../pages/users/index.vue"],"sourcesContent":["\n\n\n","\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js new file mode 100644 index 0000000..c7981f8 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js @@ -0,0 +1,323 @@ +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, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } 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 user = ref(null); + const memberships = ref([]); + const membershipsLoading = ref(false); + const activeTab = ref("profile"); + const showEditModal = ref(false); + const saving = ref(false); + const editForm = ref({ + email: "", + preferred_language: "", + region_code: "", + preferred_currency: "", + subscription_plan: "", + subscription_expires_at: "", + scope_level: "", + scope_id: "", + is_active: true, + is_vip: false, + person_last_name: "", + person_first_name: "", + person_phone: "", + person_mothers_last_name: "", + person_mothers_first_name: "", + person_birth_place: "", + person_birth_date: "" + }); + const notification = ref({ show: false, type: "success", message: "" }); + const tabs = [ + { key: "profile", label: "users.details.profile_tab" }, + { key: "memberships", label: "users.details.memberships_tab" } + ]; + const userDisplayName = computed(() => { + if (!user.value) return ""; + const p = user.value.person; + if (p?.last_name || p?.first_name) { + return [p.last_name, p.first_name].filter(Boolean).join(" "); + } + return user.value.email || "User #" + user.value.id; + }); + const statusLabel = computed(() => { + if (!user.value) return ""; + const map = { + active: "Active", + inactive: "Inactive", + deleted: "Deleted", + banned: "Banned" + }; + return map[user.value.status?.toLowerCase()] || user.value.status || "Active"; + }); + const statusBadgeClass = computed(() => { + if (!user.value) return ""; + const map = { + active: "bg-emerald-500/10 text-emerald-400", + inactive: "bg-slate-500/10 text-slate-400", + deleted: "bg-red-500/10 text-red-400", + banned: "bg-red-500/10 text-red-400" + }; + return map[user.value.status?.toLowerCase()] || "bg-emerald-500/10 text-emerald-400"; + }); + const statusDotClass = computed(() => { + if (!user.value) return ""; + const map = { + active: "bg-emerald-400", + inactive: "bg-slate-400", + deleted: "bg-red-400", + banned: "bg-red-400" + }; + return map[user.value.status?.toLowerCase()] || "bg-emerald-400"; + }); + const hasEditPermission = computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["users:edit"]; + }); + 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 roleLabel(role) { + const map = { + admin: "Admin", + user: "User", + staff: "Staff", + superadmin: "Superadmin" + }; + return map[role?.toLowerCase()] || role || "User"; + } + 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 orgRoleLabel(role) { + const map = { + admin: "Admin", + manager: "Manager", + member: "Member", + owner: "Owner" + }; + return map[role?.toLowerCase()] || role || "Member"; + } + function memberStatusLabel(status) { + const map = { + active: "Active", + invited: "Invited", + suspended: "Suspended", + inactive: "Inactive" + }; + return map[status?.toLowerCase()] || status || "Unknown"; + } + 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("users.details.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else if (user.value) { + _push(`
${ssrInterpolate(getInitials(userDisplayName.value))}

${ssrInterpolate(userDisplayName.value)}

${ssrInterpolate(statusLabel.value)}`); + if (user.value.is_vip) { + _push(` VIP `); + } else { + _push(``); + } + _push(`

${ssrInterpolate(user.value.email)} `); + if (user.value.person?.phone) { + _push(`· ${ssrInterpolate(user.value.person.phone)}`); + } else { + _push(``); + } + _push(`

`); + if (hasEditPermission.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (activeTab.value === "profile") { + _push(`

${ssrInterpolate(_ctx.$t("users.details.account_info"))}

${ssrInterpolate(user.value.id)}

${ssrInterpolate(user.value.email)}

${ssrInterpolate(roleLabel(user.value.role))}

${ssrInterpolate(formatDate(user.value.created_at))}

${ssrInterpolate(formatDate(user.value.last_login_at) || "—")}

${ssrInterpolate(user.value.ui_mode || "personal")}

${ssrInterpolate(user.value.preferred_language || "—")}

${ssrInterpolate(user.value.region_code || "—")}

${ssrInterpolate(user.value.preferred_currency || "—")}

${ssrInterpolate(_ctx.$t("users.details.subscription_info"))}

${ssrInterpolate(user.value.subscription_plan || "—")}

${ssrInterpolate(formatDate(user.value.subscription_expires_at) || "—")}

${ssrInterpolate(user.value.scope_level || "individual")}

${ssrInterpolate(user.value.max_vehicles)}

${ssrInterpolate(user.value.max_garages)}

`); + if (user.value.person) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.personal_info"))}

${ssrInterpolate(user.value.person.last_name || "—")}

${ssrInterpolate(user.value.person.first_name || "—")}

${ssrInterpolate(user.value.person.phone || "—")}

${ssrInterpolate(user.value.person.birth_place || "—")}

${ssrInterpolate(formatDate(user.value.person.birth_date) || "—")}

${ssrInterpolate([user.value.person.mothers_last_name, user.value.person.mothers_first_name].filter(Boolean).join(" ") || "—")}

`); + if (user.value.person.address) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.address"))}

${ssrInterpolate(user.value.person.address.address_zip || "—")}

${ssrInterpolate(user.value.person.address.address_city || "—")}

${ssrInterpolate([user.value.person.address.address_street_type, user.value.person.address.address_street_name].filter(Boolean).join(" ") || "—")}

${ssrInterpolate(user.value.person.address.address_house_number || "—")}

`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("users.details.no_person_record"))}

`); + } + _push(`
`); + } else { + _push(``); + } + if (activeTab.value === "memberships") { + _push(`

${ssrInterpolate(_ctx.$t("users.details.memberships"))}

${ssrInterpolate(_ctx.$t("users.details.memberships_count", { count: memberships.value.length }))}

`); + if (membershipsLoading.value) { + _push(`
`); + } else if (memberships.value.length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.no_memberships"))}

`); + } else { + _push(`
`); + ssrRenderList(memberships.value, (m) => { + _push(``); + }); + _push(`
${ssrInterpolate(_ctx.$t("users.details.org_name"))}${ssrInterpolate(_ctx.$t("users.details.org_role"))}${ssrInterpolate(_ctx.$t("users.details.member_status"))}${ssrInterpolate(_ctx.$t("users.details.joined_at"))}${ssrInterpolate(_ctx.$t("users.details.verified"))}
`); + _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_display_name || m.organization_name)}`); + } else { + return [ + createTextVNode(toDisplayString(m.organization_display_name || m.organization_name), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(orgRoleLabel(m.role))} ${ssrInterpolate(memberStatusLabel(m.status))}${ssrInterpolate(formatDate(m.joined_at) || "—")}`); + if (m.is_verified) { + _push(` ${ssrInterpolate(_ctx.$t("users.details.verified_yes"))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("users.details.verified_no"))}`); + } + _push(`
`); + } + _push(`
`); + } else { + _push(``); + } + if (showEditModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.edit_user"))}

${ssrInterpolate(_ctx.$t("users.details.personal_info"))}

`); + if (saving.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(saving.value ? _ctx.$t("users.details.saving") : _ctx.$t("users.details.save"))}
`); + } else { + _push(``); + } + if (notification.value.show) { + _push(`
`); + if (notification.value.type === "success") { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(notification.value.message)}
`); + } else { + _push(``); + } + _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/users/[id]/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +export { + _sfc_main as default +}; +//# sourceMappingURL=index-Bd_e7zBi.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js.map new file mode 100644 index 0000000..5ae1e22 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Bd_e7zBi.js","sources":["../../../../pages/users/[id]/index.vue"],"sourcesContent":["\n\n\n"],"names":["$t","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAulBA,UAAM,QAAQ,SAAA;AACC,cAAA;AACf,UAAM,OAAO,aAAA;AAEE,UAAM,OAAO;AAG5B,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAmB,IAAI;AACrC,UAAM,OAAO,IAAS,IAAI;AAC1B,UAAM,cAAc,IAAW,EAAE;AACjC,UAAM,qBAAqB,IAAI,KAAK;AACpC,UAAM,YAAY,IAAI,SAAS;AAG/B,UAAM,gBAAgB,IAAI,KAAK;AAC/B,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,WAAW,IAAI;AAAA,MACnB,OAAO;AAAA,MACP,oBAAoB;AAAA,MACpB,aAAa;AAAA,MACb,oBAAoB;AAAA,MACpB,mBAAmB;AAAA,MACnB,yBAAyB;AAAA,MACzB,aAAa;AAAA,MACb,UAAU;AAAA,MACV,WAAW;AAAA,MACX,QAAQ;AAAA,MACR,kBAAkB;AAAA,MAClB,mBAAmB;AAAA,MACnB,cAAc;AAAA,MACd,0BAA0B;AAAA,MAC1B,2BAA2B;AAAA,MAC3B,oBAAoB;AAAA,MACpB,mBAAmB;AAAA,IAAA,CACpB;AAGD,UAAM,eAAe,IAAI,EAAE,MAAM,OAAO,MAAM,WAAkC,SAAS,IAAI;AAG7F,UAAM,OAAO;AAAA,MACX,EAAE,KAAK,WAAW,OAAO,4BAAA;AAAA,MACzB,EAAE,KAAK,eAAe,OAAO,gCAAA;AAAA,IAAgC;AAI/D,UAAM,kBAAkB,SAAS,MAAM;AACrC,UAAI,CAAC,KAAK,MAAO,QAAO;AACxB,YAAM,IAAI,KAAK,MAAM;AACrB,UAAI,GAAG,aAAa,GAAG,YAAY;AACjC,eAAO,CAAC,EAAE,WAAW,EAAE,UAAU,EAAE,OAAO,OAAO,EAAE,KAAK,GAAG;AAAA,MAC7D;AACA,aAAO,KAAK,MAAM,SAAS,WAAW,KAAK,MAAM;AAAA,IACnD,CAAC;AAED,UAAM,cAAc,SAAS,MAAM;AACjC,UAAI,CAAC,KAAK,MAAO,QAAO;AACxB,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,SAAS;AAAA,QACT,QAAQ;AAAA,MAAA;AAEV,aAAO,IAAI,KAAK,MAAM,QAAQ,aAAa,KAAK,KAAK,MAAM,UAAU;AAAA,IACvE,CAAC;AAED,UAAM,mBAAmB,SAAS,MAAM;AACtC,UAAI,CAAC,KAAK,MAAO,QAAO;AACxB,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,SAAS;AAAA,QACT,QAAQ;AAAA,MAAA;AAEV,aAAO,IAAI,KAAK,MAAM,QAAQ,YAAA,CAAa,KAAK;AAAA,IAClD,CAAC;AAED,UAAM,iBAAiB,SAAS,MAAM;AACpC,UAAI,CAAC,KAAK,MAAO,QAAO;AACxB,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,SAAS;AAAA,QACT,QAAQ;AAAA,MAAA;AAEV,aAAO,IAAI,KAAK,MAAM,QAAQ,YAAA,CAAa,KAAK;AAAA,IAClD,CAAC;AAED,UAAM,oBAAoB,SAAS,MAAM;AACvC,UAAI,KAAK,QAAS,QAAO;AACzB,aAAO,CAAC,CAAC,KAAK,MAAM,sBAAsB,YAAY;AAAA,IACxD,CAAC;AAqLD,aAAS,YAAY,MAAsB;AACzC,UAAI,CAAC,KAAM,QAAO;AAClB,aAAO,KAAK,MAAM,GAAG,EAAE,IAAI,OAAK,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,cAAc,MAAM,GAAG,CAAC;AAAA,IACzE;AAEA,aAAS,iBAAiB,MAAsB;AAC9C,YAAM,SAAS;AAAA,QACb;AAAA,QAAc;AAAA,QAAiB;AAAA,QAAgB;AAAA,QAC/C;AAAA,QAAiB;AAAA,QAAiB;AAAA,QAAe;AAAA,MAAA;AAEnD,UAAI,OAAO;AACX,eAAS,IAAI,GAAG,KAAK,QAAQ,IAAI,QAAQ,KAAK;AAC5C,eAAO,KAAK,WAAW,CAAC,MAAM,QAAQ,KAAK;AAAA,MAC7C;AACA,aAAO,OAAO,KAAK,IAAI,IAAI,IAAI,OAAO,MAAM;AAAA,IAC9C;AAEA,aAAS,WAAW,MAAyC;AAC3D,UAAI,CAAC,KAAM,QAAO;AAClB,UAAI;AACF,eAAO,IAAI,KAAK,IAAI,EAAE,mBAAmB,SAAS;AAAA,UAChD,MAAM;AAAA,UACN,OAAO;AAAA,UACP,KAAK;AAAA,QAAA,CACN;AAAA,MACH,QAAQ;AACN,eAAO,OAAO,IAAI;AAAA,MACpB;AAAA,IACF;AAEA,aAAS,UAAU,MAAsB;AACvC,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,MAAM;AAAA,QACN,OAAO;AAAA,QACP,YAAY;AAAA,MAAA;AAEd,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK,QAAQ;AAAA,IAC7C;AAEA,aAAS,eAAe,MAAsB;AAC5C,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,MAAM;AAAA,QACN,OAAO;AAAA,QACP,YAAY;AAAA,MAAA;AAEd,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK;AAAA,IACrC;AAEA,aAAS,eAAe,MAAsB;AAC5C,YAAM,MAA8B;AAAA,QAClC,MAAM;AAAA,QACN,SAAS;AAAA,QACT,YAAY;AAAA,MAAA;AAEd,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK;AAAA,IACrC;AAEA,aAAS,aAAa,MAAsB;AAC1C,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK,QAAQ;AAAA,IAC7C;AAEA,aAAS,kBAAkB,QAAwB;AACjD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK,UAAU;AAAA,IACjD;AAEA,aAAS,uBAAuB,QAAwB;AACtD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,qBAAqB,QAAwB;AACpD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;;;;UAt8Be,QAAA,OAAO;kcAMuBA,KAAAA,GAAE,uBAAA,CAAA,CAAA,kBAAA;AAAA,iBAK3B,MAAA,OAAK;gdAIqB,MAAA,KAAK,uIAExCA,KAAAA,GAAE,qBAAA,CAAA;iBAKY,KAAA,OAAI;sVAUhBA,KAAAA,GAAE,oBAAA,CAAA,6GAOOC,eAAA,CAAA,iBAAiB,gBAAA,KAAe,GAAA,oFAAA,CAAA,MAErCC,eAAA,YAAY,gBAAA,KAAe,CAAA,6GAIiB,gBAAA,KAAe,sCAGlD,iBAAA,OAAgB,qEAAA,CAAA,mCAE8B,eAAA,OAAc,iCAAA,CAAA,6BACjE,YAAA,KAAW;AAGR,YAAA,KAAA,MAAK,QAAM;;;;;AAUhB,cAAA,kDAAAA,eAAA,KAAA,MAAK,KAAK,CAAA,GAAA;YACD,KAAA,MAAK,QAAQ,OAAK;sEAAmC,KAAA,MAAK,OAAO,KAAK,CAAA,SAAA;AAAA;;;;YAM9E,kBAAA,OAAiB;ydAOpBF,KAAAA,GAAE,oBAAA,CAAA,CAAA,WAAA;AAAA;;;;AAUOG,sBAAA,OAAP,QAAG;kDAIF,UAAA,UAAc,IAAI,mLAIvBH,KAAAA,GAAG,IAAI,KAAK,CAAA;;;YAQV,UAAA,UAAS,WAAA;+fASoCA,KAAAA,GAAE,4BAAA,CAAA,sJAKEA,KAAAA,GAAE,uBAAA,CAAA,oDACXE,eAAA,KAAA,MAAK,EAAE,mFAGEF,KAAAA,GAAE,aAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,KAAK,mFAGSF,KAAAA,GAAE,YAAA,CAAA,yCACwC,eAAe,KAAA,MAAK,IAAI,GAAA,yEAAA,CAAA,qBACjH,UAAU,KAAA,MAAK,IAAI,CAAA,sFAI4BA,KAAAA,GAAE,iCAAA,CAAA,yDACrB,WAAW,KAAA,MAAK,UAAU,CAAA,mFAGPA,KAAAA,GAAE,0BAAA,CAAA,yDACrB,WAAW,KAAA,MAAK,aAAa,KAAA,GAAA,mFAGVA,KAAAA,GAAE,uBAAA,CAAA,qDACVE,eAAA,KAAA,MAAK,WAAO,UAAA,mFAGJF,KAAAA,GAAE,gBAAA,CAAA,oDACXE,eAAA,KAAA,MAAK,sBAAkB,GAAA,mFAGdF,KAAAA,GAAE,sBAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,eAAW,GAAA,mFAGGF,KAAAA,GAAE,wBAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,sBAAkB,GAAA,ogBAaRF,KAAAA,GAAE,iCAAA,CAAA,sJAKEA,KAAAA,GAAE,eAAA,CAAA,yCACwC,eAAe,KAAA,MAAK,iBAAiB,GAAA,yEAAA,CAAA,MAC9HE,eAAA,KAAA,MAAK,qBAAiB,GAAA,sFAIyBF,KAAAA,GAAE,oCAAA,CAAA,yDACrB,WAAW,KAAA,MAAK,uBAAuB,KAAA,GAAA,mFAGpBA,KAAAA,GAAE,2BAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,eAAW,YAAA,mFAGGF,KAAAA,GAAE,4BAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,YAAY,mFAGEF,KAAAA,GAAE,2BAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,WAAW;AAM5C,cAAA,KAAA,MAAK,QAAM;uhBAOgCF,KAAAA,GAAE,6BAAA,CAAA,sJAKEA,KAAAA,GAAE,yBAAA,CAAA,yDACrB,KAAA,MAAK,OAAO,aAAS,GAAA,mFAGFA,KAAAA,GAAE,0BAAA,CAAA,yDACrB,KAAA,MAAK,OAAO,cAAU,GAAA,mFAGHA,KAAAA,GAAE,qBAAA,CAAA,yDACrB,KAAA,MAAK,OAAO,SAAK,GAAA,mFAGEA,KAAAA,GAAE,2BAAA,CAAA,yDACrB,KAAA,MAAK,OAAO,eAAW,GAAA,mFAGJA,KAAAA,GAAE,0BAAA,CAAA,0CACrBE,eAAA,WAAW,KAAA,MAAK,OAAO,UAAU,KAAA,GAAA,mFAGdF,KAAAA,GAAE,4BAAA,CAAA,0CACpBE,eAAA,CAAA,KAAA,MAAK,OAAO,mBAAmB,KAAA,MAAK,OAAO,kBAAkB,EAAE,OAAO,OAAO,EAAE,KAAI,GAAA,KAAA,GAAA;gBAK9G,KAAA,MAAK,OAAO,SAAO;6IAC6BF,KAAAA,GAAE,uBAAA,CAAA,gJAGHA,KAAAA,GAAE,mBAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,OAAO,QAAQ,eAAW,GAAA,mFAGZF,KAAAA,GAAE,oBAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,OAAO,QAAQ,gBAAY,GAAA,mFAGbF,KAAAA,GAAE,sBAAA,CAAA,0CACpBE,eAAA,CAAA,KAAA,MAAK,OAAO,QAAQ,qBAAqB,KAAA,MAAK,OAAO,QAAQ,mBAAmB,EAAE,OAAO,OAAO,EAAE,KAAI,GAAA,KAAA,GAAA,mFAGpFF,KAAAA,GAAE,4BAAA,CAAA,0CACrBE,eAAA,KAAA,MAAK,OAAO,QAAQ,wBAAoB,GAAA;;;;;;6cAW1CF,KAAAA,GAAE,gCAAA,CAAA,CAAA,YAAA;AAAA;;;;;YAOhC,UAAA,UAAS,eAAA;yiBASsCA,KAAAA,GAAE,2BAAA,CAAA,iEACRA,KAAAA,GAAE,mCAAA,EAAA,OAA6C,YAAA,MAAY,QAAM,CAAA;cAKxG,mBAAA,OAAkB;;UAOb,WAAA,YAAA,MAAY,WAAM,GAAA;miBAIKA,KAAAA,GAAE,8BAAA,CAAA,CAAA,YAAA;AAAA;wTAQgEA,KAAAA,GAAE,wBAAA,CAAA,oHACFA,KAAAA,GAAE,wBAAA,CAAA,oHACFA,KAAAA,GAAE,6BAAA,CAAA,oHACFA,KAAAA,GAAE,yBAAA,CAAA,oHACFA,KAAAA,GAAE,wBAAA,CAAA;AAInFG,0BAAA,YAAA,QAAL,MAAC;;;gBAGL,IAAE,cAAgB,EAAE;AAAA,gBACrB,OAAM;AAAA,cAAA;iCAFR,CAKW,GAAAC,QAAAC,UAAA,aAAA;;AADND,2BAAA,GAAAF,eAAA,EAAE,6BAA6B,EAAE,iBAAiB,CAAA,EAAA;AAAA;;sBAAlDI,gBAAAC,gBAAA,EAAE,6BAA6B,EAAE,iBAAiB,GAAA,CAAA;AAAA,oBAAA;AAAA;;;;+EAIuC,eAAe,EAAE,IAAI,GAAA,yEAAA,CAAA,qBAC9G,aAAa,EAAE,IAAI,CAAA,mEAI8E,uBAAuB,EAAE,MAAM,GAAA,iFAAA,CAAA,mCACpF,qBAAqB,EAAE,MAAM,GAAA,0BAAA,CAAA,6BACzE,kBAAkB,EAAE,MAAM,CAAA,4EAGe,WAAW,EAAE,SAAS,KAAA,GAAA;AAExD,kBAAA,EAAE,aAAW;+TAIpBP,KAAAA,GAAE,4BAAA,CAAA,CAAA,SAAA;AAAA;6EAEwCA,KAAAA,GAAE,2BAAA,CAAA,CAAA,SAAA;AAAA;;;;;;;;;YAavD,cAAA,OAAa;ocAUiCA,KAAAA,GAAE,yBAAA,CAAA,seAaoBA,KAAAA,GAAE,aAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,KAAK,iTAMyCR,KAAAA,GAAE,kCAAA,CAAA,sNAEzDS,sBAAA,MAAA,QAAA,SAAA,MAAS,kBAAkB,IAA3BC,gBAAA,SAAA,MAAS,oBAAkB,IAAA,IAA3BC,cAAA,SAAA,MAAS,oBAAkB,IAAA,CAAA,IAAA,cAAA,mCAA3BF,sBAAA,MAAA,QAAA,SAAA,MAAS,kBAAkB,IAA3BC,gBAAA,SAAA,MAAS,oBAAkB,IAAA,IAA3BC,cAAA,SAAA,MAAS,oBAAkB,IAAA,CAAA,IAAA,cAAA,mCAA3BF,sBAAA,MAAA,QAAA,SAAA,MAAS,kBAAkB,IAA3BC,gBAAA,SAAA,MAAS,oBAAkB,IAAA,IAA3BC,cAAA,SAAA,MAAS,oBAAkB,IAAA,CAAA,IAAA,cAAA,mCAA3BF,sBAAA,MAAA,QAAA,SAAA,MAAS,kBAAkB,IAA3BC,gBAAA,SAAA,MAAS,oBAAkB,IAAA,IAA3BC,cAAA,SAAA,MAAS,oBAAkB,IAAA,CAAA,IAAA,cAAA,4KAa4BX,KAAAA,GAAE,sBAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,WAAW,8TAOmCR,KAAAA,GAAE,wBAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,kBAAkB,uXAU4BR,KAAAA,GAAE,eAAA,CAAA,wNAEzDS,sBAAA,MAAA,QAAA,SAAA,MAAS,iBAAiB,IAA1BC,gBAAA,SAAA,MAAS,mBAAiB,MAAA,IAA1BC,cAAA,SAAA,MAAS,mBAAiB,MAAA,CAAA,IAAA,cAAA,0CAA1BF,sBAAA,MAAA,QAAA,SAAA,MAAS,iBAAiB,IAA1BC,gBAAA,SAAA,MAAS,mBAAiB,SAAA,IAA1BC,cAAA,SAAA,MAAS,mBAAiB,SAAA,CAAA,IAAA,cAAA,gDAA1BF,sBAAA,MAAA,QAAA,SAAA,MAAS,iBAAiB,IAA1BC,gBAAA,SAAA,MAAS,mBAAiB,YAAA,IAA1BC,cAAA,SAAA,MAAS,mBAAiB,YAAA,CAAA,IAAA,cAAA,2HAS6BX,KAAAA,GAAE,oCAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,uBAAuB,6VASuBR,KAAAA,GAAE,2BAAA,CAAA,8NAEzDS,sBAAA,MAAA,QAAA,SAAA,MAAS,WAAW,IAApBC,gBAAA,SAAA,MAAS,aAAW,YAAA,IAApBC,cAAA,SAAA,MAAS,aAAW,YAAA,CAAA,IAAA,cAAA,qDAApBF,sBAAA,MAAA,QAAA,SAAA,MAAS,WAAW,IAApBC,gBAAA,SAAA,MAAS,aAAW,cAAA,IAApBC,cAAA,SAAA,MAAS,aAAW,cAAA,CAAA,IAAA,cAAA,gDAApBF,sBAAA,MAAA,QAAA,SAAA,MAAS,WAAW,IAApBC,gBAAA,SAAA,MAAS,aAAW,OAAA,IAApBC,cAAA,SAAA,MAAS,aAAW,OAAA,CAAA,IAAA,cAAA,sHASmCX,KAAAA,GAAE,wBAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,QAAQ,yUAUjBC,sBAAA,MAAA,QAAA,SAAA,MAAS,SAAS,IAAlBC,gBAAA,SAAA,MAAS,WAAS,IAAA,IAAlB,SAAA,MAAS,SAAS,IAAA,aAAA,iKAIWV,KAAAA,GAAE,yBAAA,CAAA,+EAI/BS,sBAAA,MAAA,QAAA,SAAA,MAAS,MAAM,IAAfC,gBAAA,SAAA,MAAS,QAAM,IAAA,IAAf,SAAA,MAAS,MAAM,IAAA,aAAA,iKAIcV,KAAAA,GAAE,sBAAA,CAAA,sIAMSA,KAAAA,GAAE,6BAAA,CAAA,+IAGeA,KAAAA,GAAE,yBAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,gBAAgB,gTAM8BR,KAAAA,GAAE,0BAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,iBAAiB,gTAM6BR,KAAAA,GAAE,qBAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,YAAY,gTAMkCR,KAAAA,GAAE,4BAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,wBAAwB,wUAOsBR,KAAAA,GAAE,kCAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,yBAAyB,yUAOqBR,KAAAA,GAAE,2BAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,kBAAkB,gTAM4BR,KAAAA,GAAE,0BAAA,CAAA,kBAEzDQ,cAAA,SAAA,SAAA,MAAS,iBAAiB,kdAetCR,KAAAA,GAAE,sBAAA,CAAA,0CAIM,OAAA,KAAM,IAAA,cAAA;cAGN,OAAA,OAAM;;;;;mCAId,OAAA,QAASA,KAAAA,GAAE,sBAAA,IAA2BA,KAAAA,GAAE,oBAAA,CAAA,CAAA,6BAAA;AAAA;;;AAU3C,YAAA,aAAA,MAAa,MAAI;AAEf,gBAAA,eAAAC,eAAA,CAAA,aAAA,MAAa,SAAI,YAAA,8BAAA,yBAAA,gGAAA,CAAA,CAAA,yCAAA;AAGZ,cAAA,aAAA,MAAa,SAAI,WAAA;;;;;AAMzB,gBAAA,IAAAC,eAAA,aAAA,MAAa,OAAO,CAAA,cAAA;AAAA;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js.map.json new file mode 100644 index 0000000..339ec0e --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js.map.json @@ -0,0 +1 @@ +{"file":"index-Bd_e7zBi.js","mappings":"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","names":["$t","_ssrRenderClass","_ssrInterpolate","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual"],"sources":["../../../../pages/users/[id]/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js.map deleted file mode 100644 index 043a408..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CII1lBpk.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","_ssrLooseContain","_ssrLooseEqual","_unref","_ssrRenderClass"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js.map.json deleted file mode 100644 index 0e87409..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-CII1lBpk.js","mappings":"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","names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_unref","_ssrRenderClass"],"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-CKl-ge5n.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js new file mode 100644 index 0000000..503907c --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js @@ -0,0 +1,1011 @@ +import { defineComponent, computed, mergeProps, useSSRContext, ref, reactive, watch, unref } from "vue"; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderAttr, ssrRenderComponent } from "vue/server-renderer"; +import { c as useAuthStore, d as useCookie } from "../server.mjs"; +import { useRoute, useRouter } from "vue-router"; +import "/app/node_modules/ofetch/dist/node.mjs"; +import "#internal/nuxt/paths"; +import "/app/node_modules/hookable/dist/index.mjs"; +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 "/app/node_modules/ufo/dist/index.mjs"; +import "/app/node_modules/klona/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$3 = /* @__PURE__ */ defineComponent({ + __name: "GarageGeneralTab", + __ssrInlineRender: true, + props: { + garage: {} + }, + setup(__props) { + const props = __props; + function orgTypeLabel(type) { + const map = { + dealership: "Dealership", + service: "Service Center", + rental: "Rental Agency", + fleet: "Fleet Operator", + individual: "Individual", + workshop: "Workshop", + garage: "Garage", + other: "Other" + }; + return map[type?.toLowerCase()] || type || "-"; + } + function formatDate(dateStr) { + if (!dateStr) return "-"; + try { + return new Intl.DateTimeFormat("hu-HU", { + year: "numeric", + month: "2-digit", + day: "2-digit" + }).format(new Date(dateStr)); + } catch { + return dateStr; + } + } + const formattedAddress = computed(() => { + if (!props.garage) return ""; + const parts = [ + props.garage.address_zip, + props.garage.address_city, + props.garage.address_street_name, + props.garage.address_street_type, + props.garage.address_house_number + ].filter(Boolean); + return parts.join(" ") || "-"; + }); + const formattedBillingAddress = computed(() => { + if (!props.garage) return ""; + const parts = [ + props.garage.billing_zip, + props.garage.billing_city, + props.garage.billing_street_name, + props.garage.billing_street_type, + props.garage.billing_house_number + ].filter(Boolean); + return parts.join(" ") || ""; + }); + const formattedNotificationAddress = computed(() => { + if (!props.garage) return ""; + const parts = [ + props.garage.notification_zip, + props.garage.notification_city, + props.garage.notification_street_name, + props.garage.notification_street_type, + props.garage.notification_house_number + ].filter(Boolean); + return parts.join(" ") || ""; + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.company_info"))}

${ssrInterpolate(_ctx.$t("garages.details.company_name"))}

${ssrInterpolate(__props.garage.full_name)}

${ssrInterpolate(_ctx.$t("garages.details.display_name"))}

${ssrInterpolate(__props.garage.display_name || "—")}

${ssrInterpolate(_ctx.$t("garages.details.org_type"))}

${ssrInterpolate(orgTypeLabel(__props.garage.org_type))}

${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}

${ssrInterpolate(__props.garage.tax_number || "—")}

${ssrInterpolate(_ctx.$t("garages.details.reg_number"))}

${ssrInterpolate(__props.garage.reg_number || "—")}

${ssrInterpolate(_ctx.$t("garages.details.created_at"))}

${ssrInterpolate(formatDate(__props.garage.created_at))}

${ssrInterpolate(_ctx.$t("garages.details.address"))}

${ssrInterpolate(formattedAddress.value)}

`); + if (formattedBillingAddress.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(formattedBillingAddress.value)}

`); + } else { + _push(``); + } + if (formattedNotificationAddress.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

${ssrInterpolate(formattedNotificationAddress.value)}

`); + } else { + _push(``); + } + _push(`

Rendszer Azonosítók

Garázs ID: ${ssrInterpolate(__props.garage.id)}User ID: ${ssrInterpolate(__props.garage.owner_user_id ?? "N/A")}Person ID: ${ssrInterpolate(__props.garage.owner_person_id ?? "N/A")}

${ssrInterpolate(_ctx.$t("garages.details.contact_info"))}

`); + if (__props.garage.contact_person_name || __props.garage.contact_email || __props.garage.contact_phone || __props.garage.primary_contact) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_name"))}

${ssrInterpolate(__props.garage.contact_person_name || __props.garage.primary_contact?.full_name || "—")}

${ssrInterpolate(_ctx.$t("garages.details.contact_email"))}

${ssrInterpolate(__props.garage.contact_email || __props.garage.primary_contact?.email || "—")}

${ssrInterpolate(_ctx.$t("garages.details.contact_phone"))}

${ssrInterpolate(__props.garage.contact_phone || __props.garage.primary_contact?.phone || "—")}

`); + if (__props.garage.primary_contact?.role || __props.garage.primary_contact?.department) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_role"))}

${ssrInterpolate(__props.garage.primary_contact.role || "—")}`); + if (__props.garage.primary_contact?.department) { + _push(` · ${ssrInterpolate(__props.garage.primary_contact.department)}`); + } else { + _push(``); + } + _push(`

`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_contact"))}

`); + } + _push(`
`); + }; + } +}); +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/garages/GarageGeneralTab.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "GarageFleetTab", + __ssrInlineRender: true, + props: { + garage: {}, + orgId: {}, + fleetVehicles: {}, + fleetLoading: { type: Boolean } + }, + setup(__props) { + const props = __props; + const auth = useAuthStore(); + function hasOrgPermission(perm) { + if (auth.isAdmin) return true; + if (auth.user?.system_capabilities?.[perm]) return true; + if (auth.user?.org_capabilities?.[props.orgId]?.[perm]) return true; + return false; + } + function fleetStatusLabel(status) { + const map = { + active: "Active", + inactive: "Inactive", + sold: "Sold", + scrapped: "Scrapped", + pending: "Pending", + draft: "Draft" + }; + return map[status?.toLowerCase()] || status || "Unknown"; + } + function fleetStatusBadgeClass(status) { + const map = { + active: "bg-green-500/10 text-green-400", + inactive: "bg-gray-500/10 text-gray-400", + sold: "bg-red-500/10 text-red-400", + scrapped: "bg-red-500/10 text-red-400", + pending: "bg-yellow-500/10 text-yellow-400", + draft: "bg-gray-500/10 text-gray-400" + }; + return map[status?.toLowerCase()] || "bg-gray-500/10 text-gray-400"; + } + function fleetStatusDotClass(status) { + const map = { + active: "bg-green-400", + inactive: "bg-gray-400", + sold: "bg-red-400", + scrapped: "bg-red-400", + pending: "bg-yellow-400", + draft: "bg-gray-400" + }; + return map[status?.toLowerCase()] || "bg-gray-400"; + } + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (hasOrgPermission("fleet:view")) { + _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.title"))}

${ssrInterpolate(_ctx.$t("garages.fleet.total_vehicles", { count: __props.fleetVehicles.length }))}

`); + ssrRenderList(__props.fleetVehicles, (v) => { + _push(``); + }); + _push(``); + if (__props.fleetVehicles.length === 0 && !__props.fleetLoading) { + _push(``); + } else { + _push(``); + } + if (__props.fleetLoading) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("garages.fleet.plate"))}${ssrInterpolate(_ctx.$t("garages.fleet.brand_model"))}${ssrInterpolate(_ctx.$t("garages.fleet.year"))}${ssrInterpolate(_ctx.$t("garages.fleet.vin"))}${ssrInterpolate(_ctx.$t("garages.fleet.status"))}
${ssrInterpolate(v.license_plate || "—")}${ssrInterpolate(v.brand || "—")}`); + if (v.brand && v.model) { + _push(`·`); + } else { + _push(``); + } + if (v.model) { + _push(`${ssrInterpolate(v.model)}`); + } else { + _push(``); + } + _push(`${ssrInterpolate(v.year || "—")}${ssrInterpolate(v.vin || "—")} ${ssrInterpolate(fleetStatusLabel(v.status))}

${ssrInterpolate(_ctx.$t("garages.fleet.no_vehicles"))}

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.no_fleet_access"))}

`); + } + _push(``); + }; + } +}); +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/garages/GarageFleetTab.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "GarageSubscriptionTab", + __ssrInlineRender: true, + props: { + garage: {}, + fleetVehicles: {} + }, + emits: ["refresh"], + setup(__props, { expose: __expose, emit: __emit }) { + const props = __props; + const auth = useAuthStore(); + const availableTiers = ref([]); + const selectedTierId = ref(""); + const customExpiresAt = ref(""); + const subscriptionSaving = ref(false); + const subscriptionSaveError = ref(null); + const extraVehicles = ref(0); + const extraBranches = ref(0); + const extraUsers = ref(0); + const addonDates = reactive({ + vehicles: "", + branches: "", + users: "" + }); + function syncAddonFromSubscription() { + const sub = props.garage?.subscription; + if (!sub) return; + const allowances = sub.extra_allowances || {}; + extraVehicles.value = allowances.extra_vehicles ?? 0; + extraBranches.value = allowances.extra_branches ?? 0; + extraUsers.value = allowances.extra_users ?? 0; + if (sub.addons?.length) { + for (const addon of sub.addons) { + if (addon.type === "extra_vehicles" && addon.expires_at) { + addonDates.vehicles = addon.expires_at.slice(0, 10); + } else if (addon.type === "extra_branches" && addon.expires_at) { + addonDates.branches = addon.expires_at.slice(0, 10); + } else if (addon.type === "extra_users" && addon.expires_at) { + addonDates.users = addon.expires_at.slice(0, 10); + } + } + } + } + watch(() => props.garage?.subscription, (newSub) => { + if (newSub) { + syncAddonFromSubscription(); + } + }, { immediate: true }); + const vehicleQuotaLimit = computed(() => { + if (!props.garage?.subscription?.asset_limit) return 5; + return props.garage.subscription.asset_limit; + }); + const vehicleQuotaPercent = computed(() => { + const limit = vehicleQuotaLimit.value; + if (limit <= 0) return 0; + return Math.min(100, Math.round(props.fleetVehicles.length / limit * 100)); + }); + const branchQuotaPercent = computed(() => { + const branches = props.garage?.branches?.length || 0; + const limit = props.garage?.subscription?.branch_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(branches / limit * 100)); + }); + const employeeQuotaPercent = computed(() => { + const count = props.garage?.member_count || 0; + const limit = props.garage?.subscription?.user_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(count / limit * 100)); + }); + const addonsChanged = computed(() => { + if (!props.garage?.subscription) return false; + const sub = props.garage.subscription; + const baselineVehicles = sub.extra_allowances?.extra_vehicles ?? 0; + const baselineBranches = sub.extra_allowances?.extra_branches ?? 0; + const baselineUsers = sub.extra_allowances?.extra_users ?? 0; + return extraVehicles.value !== baselineVehicles || extraBranches.value !== baselineBranches || extraUsers.value !== baselineUsers; + }); + function formatChanges(hist) { + if (!hist) return null; + const oldData = hist.old_data || {}; + const newData = hist.new_data || {}; + const lines = []; + if (hist.action === "SUBSCRIPTION_TIER_CHANGE") { + const oldTier = oldData.tier_id; + const newTier = newData.tier_id; + const newTierName = newData.tier_name; + if (oldTier !== void 0 || newTier !== void 0) { + lines.push(`Csomag: #${oldTier ?? "?"} → ${newTierName ?? "#" + newTier}`); + } + const oldAddons = oldData.addons || {}; + const newAddons = newData.addons || {}; + for (const key of ["extra_vehicles", "extra_branches", "extra_users"]) { + const oldVal = oldAddons[key] ?? 0; + const newVal = newAddons[key] ?? 0; + if (oldVal !== newVal) { + const label = key === "extra_vehicles" ? "Extra Jármű" : key === "extra_branches" ? "Extra Telephely" : "Extra Dolgozó"; + lines.push(`${label}: ${oldVal} → ${newVal}`); + } + } + return lines.length > 0 ? lines : null; + } + if (hist.action === "SUBSCRIPTION_ADDON_OVERRIDE") { + const oldAddons = oldData.addons || {}; + const newAddons = newData.addons || {}; + let hasChanges = false; + for (const key of ["extra_vehicles", "extra_branches", "extra_users"]) { + const oldVal = oldAddons[key] ?? 0; + const newVal = newAddons[key] ?? 0; + if (oldVal !== newVal) { + hasChanges = true; + const label = key === "extra_vehicles" ? "Extra Jármű" : key === "extra_branches" ? "Extra Telephely" : "Extra Dolgozó"; + lines.push(`${label}: ${oldVal} → ${newVal}`); + } + } + return hasChanges ? lines : null; + } + const allKeys = /* @__PURE__ */ new Set([...Object.keys(oldData), ...Object.keys(newData)]); + for (const key of allKeys) { + if (key === "addons") continue; + const oldVal = JSON.stringify(oldData[key] ?? null); + const newVal = JSON.stringify(newData[key] ?? null); + if (oldVal !== newVal) { + lines.push(`${key}: ${oldVal} → ${newVal}`); + } + } + return lines.length > 0 ? lines : null; + } + function formatDate(dateStr) { + if (!dateStr) return "-"; + try { + return new Intl.DateTimeFormat("hu-HU", { + year: "numeric", + month: "2-digit", + day: "2-digit" + }).format(new Date(dateStr)); + } catch { + return dateStr; + } + } + function addonLabel(type) { + const map = { + extra_vehicles: "Extra Jármű", + extra_branches: "Extra Telephely", + extra_users: "Extra Dolgozó" + }; + return map[type] || type; + } + function tierBadgeClass(tier) { + const map = { + basic: "bg-gray-100 text-gray-800", + premium: "bg-yellow-100 text-yellow-800", + enterprise: "bg-purple-100 text-purple-800", + trial: "bg-blue-100 text-blue-800" + }; + return map[tier?.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function statusLabel(status) { + const map = { + active: "Active", + inactive: "Inactive", + suspended: "Suspended", + pending: "Pending" + }; + return map[status?.toLowerCase()] || status; + } + function statusBadgeClass(status) { + const map = { + active: "bg-green-100 text-green-800", + inactive: "bg-gray-100 text-gray-800", + suspended: "bg-red-100 text-red-800", + pending: "bg-yellow-100 text-yellow-800" + }; + return map[status?.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function statusDotClass(status) { + const map = { + active: "bg-green-400", + inactive: "bg-gray-400", + suspended: "bg-red-400", + pending: "bg-yellow-400" + }; + return map[status?.toLowerCase()] || "bg-gray-400"; + } + async function fetchTiers() { + try { + const tokenCookie = useCookie("access_token"); + const token = (tokenCookie.value || auth.token || "").trim(); + console.log("[GarageSubscriptionTab] Fetching tiers..."); + const res = await fetch("/api/v1/admin/packages?include_hidden=true&limit=100", { + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + } + }); + if (!res.ok) { + const errBody = await res.text().catch(() => ""); + console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${res.status} ${res.statusText}`, errBody); + throw new Error(`Failed to fetch tiers: ${res.status} ${errBody}`); + } + const data = await res.json(); + console.log("[GarageSubscriptionTab] Fetched tiers response:", JSON.stringify(data)); + availableTiers.value = data.tiers || []; + console.log("[GarageSubscriptionTab] availableTiers set:", availableTiers.value.length, "items"); + } catch (e) { + console.error("[GarageSubscriptionTab] Failed to fetch tiers:", e); + subscriptionSaveError.value = `Hiba a csomagok betöltésekor: ${e.message}`; + } + } + __expose({ fetchTiers }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_info"))}

`); + if (__props.garage.subscription) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.tier_name"))}

${ssrInterpolate(__props.garage.subscription.tier_name)}

${ssrInterpolate(_ctx.$t("garages.details.tier_level"))}

${ssrInterpolate(_ctx.$t("garages.details.level_n", { n: __props.garage.subscription.tier_level }))}

${ssrInterpolate(_ctx.$t("garages.details.expires_at"))}

`); + if (__props.garage.subscription.expires_at) { + _push(`

${ssrInterpolate(formatDate(__props.garage.subscription.expires_at))}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.indefinite"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.asset_limit"))}

${ssrInterpolate(__props.garage.subscription.asset_limit)} ${ssrInterpolate(_ctx.$t("garages.details.vehicles"))}

`); + } else { + _push(``); + } + if (__props.garage.subscription) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.vehicles_used"))}

${ssrInterpolate(__props.fleetVehicles.length)} / ${ssrInterpolate(__props.garage.subscription?.asset_limit ?? "∞")}

= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, vehicleQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.branches_used"))}

${ssrInterpolate(__props.garage.branches?.length || 0)} / ${ssrInterpolate(__props.garage.subscription?.branch_limit ?? "∞")}

= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, branchQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.employees_used"))}

${ssrInterpolate(__props.garage.member_count || 0)} / ${ssrInterpolate(__props.garage.subscription?.user_limit && __props.garage.subscription.user_limit > 0 ? __props.garage.subscription.user_limit : "∞")}

`); + if (__props.garage.subscription?.user_limit && __props.garage.subscription.user_limit > 0) { + _push(`
= 70 ? "bg-amber-500" : "bg-purple-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, employeeQuotaPercent.value) + "%" })}">
`); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.status"))}

${ssrInterpolate(statusLabel(__props.garage.status))}
`); + } else { + _push(``); + } + if (__props.garage.subscription?.addons?.length) { + _push(`

${ssrInterpolate(_ctx.$t("garages.active_addons"))}

`); + ssrRenderList(__props.garage.subscription.addons, (addon) => { + _push(``); + }); + _push(`
${ssrInterpolate(_ctx.$t("garages.addon_type"))}${ssrInterpolate(_ctx.$t("garages.addon_quantity"))}${ssrInterpolate(_ctx.$t("garages.addon_expires"))}
${ssrInterpolate(addonLabel(addon.type))}${ssrInterpolate(addon.quantity)}`); + if (addon.expires_at || addon.valid_until) { + _push(`${ssrInterpolate(formatDate(addon.expires_at || addon.valid_until))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("garages.indefinite"))}`); + } + _push(`
`); + } else if (__props.garage.subscription) { + _push(`

${ssrInterpolate(_ctx.$t("garages.active_addons"))}

${ssrInterpolate(_ctx.$t("garages.no_active_addons"))}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_subscription"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.change_package"))}

${ssrInterpolate(_ctx.$t("garages.custom_expiration_hint"))}

${ssrInterpolate(_ctx.$t("garages.addon_expiration_hint"))}

`); + if (subscriptionSaveError.value) { + _push(`

${ssrInterpolate(subscriptionSaveError.value)}

`); + } else { + _push(``); + } + _push(`
`); + if (subscriptionSaving.value) { + _push(` ${ssrInterpolate(_ctx.$t("garages.saving"))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("garages.save"))}`); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_history"))}

`); + if (__props.garage?.subscription_history?.length) { + _push(``); + ssrRenderList(__props.garage.subscription_history, (hist) => { + _push(``); + }); + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("garages.details.history_date"))}${ssrInterpolate(_ctx.$t("garages.details.history_package"))}${ssrInterpolate(_ctx.$t("garages.details.history_action"))}${ssrInterpolate(_ctx.$t("garages.details.history_status"))}
${ssrInterpolate(formatDate(hist.timestamp))}${ssrInterpolate(hist.tier_name || "—")}
${ssrInterpolate(hist.action || "—")}`); + if (formatChanges(hist)) { + _push(`
`); + ssrRenderList(formatChanges(hist), (line, li) => { + _push(`
${ssrInterpolate(line)}
`); + }); + _push(`
`); + } else { + _push(`Nincs részletes adat`); + } + _push(`
Sikeres `); + if (hist.admin_user_id) { + _push(` Admin #${ssrInterpolate(hist.admin_user_id)}`); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_subscription_history"))}

`); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/garages/GarageSubscriptionTab.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + useRouter(); + const auth = useAuthStore(); + const orgId = route.params.id; + const loading = ref(true); + const error = ref(null); + const garage = ref(null); + const members = ref([]); + const activeTab = ref("general"); + const fleetVehicles = ref([]); + const fleetLoading = ref(false); + const subscriptionTabRef = ref(null); + const showEditModal = ref(false); + const editModalTab = ref("basic"); + const saving = ref(false); + const editForm = ref({ + full_name: "", + name: "", + display_name: "", + email: "", + phone: "", + tax_number: "", + reg_number: "", + org_type: "", + address_zip: "", + address_city: "", + address_street_name: "", + address_street_type: "", + address_house_number: "", + contact_person_name: "", + contact_email: "", + contact_phone: "", + billing_zip: "", + billing_city: "", + billing_street_name: "", + billing_street_type: "", + billing_house_number: "", + notification_zip: "", + notification_city: "", + notification_street_name: "", + notification_street_type: "", + notification_house_number: "" + }); + const showAddEmployeeModal = ref(false); + const newMemberEmail = ref(""); + const newMemberRole = ref("member"); + const addingMember = ref(false); + const showEditRoleModal = ref(false); + ref(null); + const editingRole = ref("member"); + const savingRole = ref(false); + const showRemoveModal = ref(false); + const removingMember = ref(null); + const removing = ref(false); + const notification = ref({ show: false, type: "success", message: "" }); + const tabs = [ + { key: "general", label: "garages.details.generalTab" }, + { key: "employees", label: "garages.details.employeesTab" }, + { key: "fleet", label: "garages.details.fleetTab" }, + { key: "subscription", label: "garages.details.subscriptionTab" }, + { key: "analytics", label: "garages.details.analyticsTab" } + ]; + const editModalTabs = [ + { key: "basic", label: "garages.details.editBasicTab" }, + { key: "contact", label: "garages.details.editContactTab" }, + { key: "addresses", label: "garages.details.editAddressTab" } + ]; + function hasOrgPermission(perm) { + if (auth.isAdmin) return true; + if (auth.user?.system_capabilities?.[perm]) return true; + if (auth.user?.org_capabilities?.[orgId]?.[perm]) return true; + return false; + } + const vehicleQuotaLimit = computed(() => { + if (!garage.value?.subscription?.asset_limit) return 5; + return garage.value.subscription.asset_limit; + }); + const vehicleQuotaPercent = computed(() => { + const limit = vehicleQuotaLimit.value; + if (limit <= 0) return 0; + return Math.min(100, Math.round(fleetVehicles.value.length / limit * 100)); + }); + computed(() => { + const branches = garage.value?.branches?.length || 0; + const limit = garage.value?.subscription?.branch_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(branches / limit * 100)); + }); + computed(() => { + const count = garage.value?.member_count || 0; + const limit = garage.value?.subscription?.user_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(count / limit * 100)); + }); + const missingFields = computed(() => { + if (!garage.value) return []; + const missing = []; + const g = garage.value; + const isIndividual = g.org_type === "individual"; + if (!isIndividual) { + if (!g.tax_number) missing.push({ key: "tax_number", label: "garages.details.missing_tax_number" }); + } + if (!g.contact_email && !g.email) missing.push({ key: "contact_email", label: "garages.details.missing_contact_email" }); + if (!g.contact_phone && !g.phone) missing.push({ key: "contact_phone", label: "garages.details.missing_contact_phone" }); + if (!isIndividual) { + if (!g.billing_city || !g.billing_zip) missing.push({ key: "billing", label: "garages.details.missing_billing" }); + } + return missing; + }); + async function fetchDetails() { + loading.value = true; + error.value = null; + try { + const tokenCookie = useCookie("access_token"); + const token = (tokenCookie.value || auth.token || "").trim(); + const headers = { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }; + const res = await fetch(`/api/v1/admin/organizations/${orgId}/details`, { headers }); + if (!res.ok) throw new Error(`Failed to fetch organization: ${res.status}`); + const data = await res.json(); + garage.value = data; + members.value = data.members || []; + } catch (e) { + error.value = e.message || "Failed to load garage details"; + } finally { + loading.value = false; + } + } + async function fetchFleetVehicles() { + fleetLoading.value = true; + try { + const tokenCookie = useCookie("access_token"); + const token = (tokenCookie.value || auth.token || "").trim(); + const res = await fetch(`/api/v1/admin/organizations/${orgId}/vehicles`, { + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + } + }); + if (!res.ok) throw new Error(`Failed to fetch fleet: ${res.status}`); + const data = await res.json(); + fleetVehicles.value = data.vehicles || []; + } catch (e) { + console.error("Fleet fetch error:", e); + fleetVehicles.value = []; + } finally { + fleetLoading.value = false; + } + } + const cleanGarageName = computed(() => { + if (!garage.value) return ""; + const raw = garage.value.display_name || garage.value.name || garage.value.full_name || ""; + return raw.replace(/[\s-]*#\d+\s*$/g, "").trim() || "Garage #" + garage.value.id; + }); + function garageDisplayName() { + if (!garage.value) return ""; + return garage.value.name || garage.value.email || garage.value.full_name || "Garage #" + garage.value.id; + } + 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 statusLabel(status) { + const map = { + active: "Active", + inactive: "Inactive", + suspended: "Suspended", + pending: "Pending" + }; + return map[status?.toLowerCase()] || status; + } + function statusBadgeClass(status) { + const map = { + active: "bg-green-100 text-green-800", + inactive: "bg-gray-100 text-gray-800", + suspended: "bg-red-100 text-red-800", + pending: "bg-yellow-100 text-yellow-800" + }; + return map[status?.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function statusDotClass(status) { + const map = { + active: "bg-green-400", + inactive: "bg-gray-400", + suspended: "bg-red-400", + pending: "bg-yellow-400" + }; + return map[status?.toLowerCase()] || "bg-gray-400"; + } + function memberFullName(member) { + if (!member) return ""; + if (member.display_name) return member.display_name; + if (member.name) return member.name; + if (member.email) return member.email; + if (member.person) { + const first = member.person.first_name || ""; + const last = member.person.last_name || ""; + const full = `${last} ${first}`.trim(); + if (full) return full; + if (member.person.email) return member.person.email; + } + if (member.user_id) return String(member.user_id); + return "Unknown"; + } + function roleLabel(role) { + const map = { + admin: "Admin", + manager: "Manager", + member: "Member", + owner: "Owner" + }; + return map[role?.toLowerCase()] || role || "Member"; + } + function roleBadgeClass(role) { + const map = { + admin: "bg-purple-100 text-purple-800", + manager: "bg-blue-100 text-blue-800", + member: "bg-green-100 text-green-800", + owner: "bg-yellow-100 text-yellow-800" + }; + return map[role?.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function memberStatusLabel(status) { + const map = { + active: "Active", + invited: "Invited", + suspended: "Suspended", + inactive: "Inactive" + }; + return map[status?.toLowerCase()] || status || "Unknown"; + } + function memberStatusBadgeClass(status) { + const map = { + active: "bg-green-100 text-green-800", + invited: "bg-blue-100 text-blue-800", + suspended: "bg-red-100 text-red-800", + inactive: "bg-gray-100 text-gray-800" + }; + return map[status?.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function memberStatusDotClass(status) { + const map = { + active: "bg-green-400", + invited: "bg-blue-400", + suspended: "bg-red-400", + inactive: "bg-gray-400" + }; + return map[status?.toLowerCase()] || "bg-gray-400"; + } + watch(activeTab, (newTab) => { + if (newTab === "fleet" || newTab === "analytics" || newTab === "subscription") { + if (fleetVehicles.value.length === 0) { + fetchFleetVehicles(); + } + } + if (newTab === "subscription") { + subscriptionTabRef.value?.fetchTiers(); + } + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_GaragesGarageGeneralTab = _sfc_main$3; + const _component_GaragesGarageFleetTab = _sfc_main$2; + const _component_GaragesGarageSubscriptionTab = _sfc_main$1; + _push(``); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else if (garage.value) { + _push(``); + if (missingFields.value.length > 0) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.missing_data_title"))}

${ssrInterpolate(_ctx.$t("garages.details.missing_data_count", { count: missingFields.value.length }))}

${ssrInterpolate(garage.value.status !== "active" ? _ctx.$t("garages.details.missing_data_activation_required") : _ctx.$t("garages.details.missing_data_desc"))}

`); + ssrRenderList(missingFields.value, (field) => { + _push(` ${ssrInterpolate(_ctx.$t(field.label))}`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(getInitials(garageDisplayName()))}

${ssrInterpolate(cleanGarageName.value)}

${ssrInterpolate(statusLabel(garage.value.status))}

${ssrInterpolate(garage.value.full_name)} `); + if (garage.value.tax_number) { + _push(`· ${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}: ${ssrInterpolate(garage.value.tax_number)}`); + } else { + _push(``); + } + _push(`

`); + if (hasOrgPermission("org:edit")) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (activeTab.value === "general") { + _push(ssrRenderComponent(_component_GaragesGarageGeneralTab, { garage: garage.value }, null, _parent)); + } else { + _push(``); + } + if (activeTab.value === "employees") { + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.title"))}

${ssrInterpolate(_ctx.$t("garages.employees.total_count", { count: members.value.length }))}

`); + if (hasOrgPermission("org:manage-members")) { + _push(``); + } else { + _push(``); + } + _push(`
`); + ssrRenderList(members.value, (member) => { + _push(``); + }); + _push(``); + if (members.value.length === 0) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("garages.employees.name"))}${ssrInterpolate(_ctx.$t("garages.employees.email_phone"))}${ssrInterpolate(_ctx.$t("garages.employees.role"))}${ssrInterpolate(_ctx.$t("garages.employees.status"))}${ssrInterpolate(_ctx.$t("garages.employees.actions"))}
${ssrInterpolate(getInitials(memberFullName(member)))}

${ssrInterpolate(memberFullName(member))}

ID: ${ssrInterpolate(member.user_id || member.id)}

User_id: ${ssrInterpolate(member.user_id || "N/A")}Person_id: ${ssrInterpolate(member.person?.id || "N/A")}
`); + if (member.person?.email) { + _push(`

${ssrInterpolate(member.person.email)}

`); + } else { + _push(`

`); + } + if (member.person?.phone) { + _push(`

${ssrInterpolate(member.person.phone)}

`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(roleLabel(member.role))} ${ssrInterpolate(memberStatusLabel(member.status))}
`); + if (hasOrgPermission("org:manage-members")) { + _push(``); + } else { + _push(``); + } + if (hasOrgPermission("org:manage-members")) { + _push(``); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.no_employees"))}

`); + } else { + _push(``); + } + if (activeTab.value === "fleet") { + _push(ssrRenderComponent(_component_GaragesGarageFleetTab, { + garage: garage.value, + "org-id": unref(orgId), + "fleet-vehicles": fleetVehicles.value, + "fleet-loading": fleetLoading.value + }, null, _parent)); + } else { + _push(``); + } + if (activeTab.value === "subscription") { + _push(ssrRenderComponent(_component_GaragesGarageSubscriptionTab, { + ref_key: "subscriptionTabRef", + ref: subscriptionTabRef, + garage: garage.value, + "fleet-vehicles": fleetVehicles.value, + onRefresh: fetchDetails + }, null, _parent)); + } else { + _push(``); + } + if (activeTab.value === "analytics") { + _push(`
${ssrInterpolate(_ctx.$t("garages.analytics.ltv"))}

150 000 Ft

+12% ezen a hónapon

${ssrInterpolate(_ctx.$t("garages.analytics.mrr"))}

15 000 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.monthly_recurring"))}

${ssrInterpolate(_ctx.$t("garages.analytics.outstanding"))}

0 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.all_settled"))}

${ssrInterpolate(_ctx.$t("garages.analytics.earned_credits"))}

450 XP

${ssrInterpolate(_ctx.$t("garages.analytics.contribution_xp"))}

${ssrInterpolate(_ctx.$t("garages.analytics.invited_companies"))}

12

${ssrInterpolate(_ctx.$t("garages.analytics.companies_joined"))}

${ssrInterpolate(_ctx.$t("garages.analytics.validated_garages"))}

8

${ssrInterpolate(_ctx.$t("garages.analytics.garages_confirmed"))}

${ssrInterpolate(_ctx.$t("garages.analytics.utilization"))}

${ssrInterpolate(_ctx.$t("garages.analytics.vehicle_quota"))}${ssrInterpolate(fleetVehicles.value.length)} / ${ssrInterpolate(vehicleQuotaLimit.value)}
= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: vehicleQuotaPercent.value + "%" })}">

${ssrInterpolate(vehicleQuotaPercent.value)}% ${ssrInterpolate(_ctx.$t("garages.analytics.utilized"))}

${ssrInterpolate(_ctx.$t("garages.analytics.marketplace_engagement"))}

${ssrInterpolate(_ctx.$t("garages.analytics.avg_rating"))}
4.8
${ssrInterpolate(_ctx.$t("garages.analytics.total_reviews"))}124
${ssrInterpolate(_ctx.$t("garages.analytics.service_requests"))}47
${ssrInterpolate(_ctx.$t("garages.analytics.response_rate"))}92%
`); + } else { + _push(``); + } + if (showEditModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.edit_details"))}

`); + if (editModalTab.value === "basic") { + _push(`
`); + } else { + _push(``); + } + if (editModalTab.value === "contact") { + _push(`
`); + } else { + _push(``); + } + if (editModalTab.value === "addresses") { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

`); + } else { + _push(``); + } + _push(`
`); + if (saving.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(saving.value ? _ctx.$t("garages.details.saving") : _ctx.$t("garages.details.save"))}
`); + } else { + _push(``); + } + if (showAddEmployeeModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.add_employee"))}

`); + if (addingMember.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(addingMember.value ? _ctx.$t("garages.employees.adding") : _ctx.$t("garages.employees.add"))}
`); + } else { + _push(``); + } + if (showEditRoleModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.edit_role"))}

`); + if (savingRole.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(savingRole.value ? _ctx.$t("garages.employees.saving") : _ctx.$t("garages.employees.save"))}
`); + } else { + _push(``); + } + if (showRemoveModal.value) { + _push(``); + } else { + _push(``); + } + if (notification.value.show) { + _push(`
`); + if (notification.value.type === "success") { + _push(``); + } else { + _push(``); + } + if (notification.value.type === "error") { + _push(``); + } else { + _push(``); + } + _push(`

${ssrInterpolate(notification.value.message)}

`); + } else { + _push(``); + } + _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/garages/[id]/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +export { + _sfc_main as default +}; +//# sourceMappingURL=index-CKl-ge5n.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map new file mode 100644 index 0000000..9f088bf --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-CKl-ge5n.js","sources":["../../../../components/garages/GarageGeneralTab.vue","../../../../components/garages/GarageFleetTab.vue","../../../../components/garages/GarageSubscriptionTab.vue","../../../../pages/garages/[id]/index.vue"],"sourcesContent":["\n\n\n","\n\n\n","\n\n\n","\n\n"],"names":["_ssrRenderAttrs","_mergeProps","$t","_ssrInterpolate","_ssrRenderList","_ssrRenderClass","_ssrRenderAttr","_ssrRenderComponent","_unref","_ssrIncludeBooleanAttr"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map.json new file mode 100644 index 0000000..b799810 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map.json @@ -0,0 +1 @@ +{"file":"index-CKl-ge5n.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAgIA,UAAM,QAAQ;AAId,aAAS,aAAa,MAAsB;AAC1C,YAAM,MAA8B;AAAA,QAClC,YAAY;AAAA,QACZ,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,QACP,YAAY;AAAA,QACZ,UAAU;AAAA,QACV,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK,QAAQ;AAAA,IAC7C;AAEA,aAAS,WAAW,SAA4C;AAC9D,UAAI,CAAC,QAAS,QAAO;AACrB,UAAI;AACF,eAAO,IAAI,KAAK,eAAe,SAAS;AAAA,UACtC,MAAM;AAAA,UACN,OAAO;AAAA,UACP,KAAK;AAAA,QAAA,CACN,EAAE,OAAO,IAAI,KAAK,OAAO,CAAC;AAAA,MAC7B,QAAQ;AACN,eAAO;AAAA,MACT;AAAA,IACF;AAEA,UAAM,mBAAmB,SAAS,MAAM;AACtC,UAAI,CAAC,MAAM,OAAQ,QAAO;AAC1B,YAAM,QAAQ;AAAA,QACZ,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,MAAA,EACb,OAAO,OAAO;AAChB,aAAO,MAAM,KAAK,GAAG,KAAK;AAAA,IAC5B,CAAC;AAED,UAAM,0BAA0B,SAAS,MAAM;AAC7C,UAAI,CAAC,MAAM,OAAQ,QAAO;AAC1B,YAAM,QAAQ;AAAA,QACZ,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,MAAA,EACb,OAAO,OAAO;AAChB,aAAO,MAAM,KAAK,GAAG,KAAK;AAAA,IAC5B,CAAC;AAED,UAAM,+BAA+B,SAAS,MAAM;AAClD,UAAI,CAAC,MAAM,OAAQ,QAAO;AAC1B,YAAM,QAAQ;AAAA,QACZ,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,QACb,MAAM,OAAO;AAAA,MAAA,EACb,OAAO,OAAO;AAChB,aAAO,MAAM,KAAK,GAAG,KAAK;AAAA,IAC5B,CAAC;;mBAhMMA,eAAAC,WAAA,EAAA,OAAM,eAAW,MAAA,CAAA,2kBASkCC,KAAAA,GAAE,8BAAA,CAAA,+LAMgBA,KAAAA,GAAE,8BAAA,CAAA,2CAC1BC,eAAA,QAAA,OAAO,SAAS,6FAGQD,KAAAA,GAAE,8BAAA,CAAA,2CAC1BC,eAAA,QAAA,OAAO,gBAAY,GAAA,6FAGKD,KAAAA,GAAE,0BAAA,CAAA,0DAC1B,aAAa,QAAA,OAAO,QAAQ,CAAA,0HAKJA,KAAAA,GAAE,4BAAA,CAAA,2CAC1BC,eAAA,QAAA,OAAO,cAAU,GAAA,6FAGOD,KAAAA,GAAE,4BAAA,CAAA,2CAC1BC,eAAA,QAAA,OAAO,cAAU,GAAA,6FAGOD,KAAAA,GAAE,4BAAA,CAAA,0DAC1B,WAAW,QAAA,OAAO,UAAU,CAAA,6JAKHA,KAAAA,GAAE,yBAAA,CAAA,qDACpC,iBAAA,KAAgB;UAIxC,wBAAA,OAAuB;oJACmCA,KAAAA,GAAE,iCAAA,CAAA,qDACpC,wBAAA,KAAuB;;;;UAI/C,6BAAA,OAA4B;oJAC8BA,KAAAA,GAAE,sCAAA,CAAA,qDACpC,6BAAA,KAA4B;;;;iQAOVC,eAAA,QAAA,OAAO,EAAE,8DACXA,eAAA,QAAA,OAAO,iBAAa,KAAA,gEAClBA,eAAA,QAAA,OAAO,mBAAe,KAAA,krBAczBD,KAAAA,GAAE,8BAAA,CAAA;AAIzC,UAAA,QAAA,OAAO,uBAAuB,QAAA,OAAO,iBAAiB,QAAA,OAAO,iBAAiB,QAAA,OAAO,iBAAe;0KAG3CA,KAAAA,GAAE,8BAAA,CAAA,uDACdC,eAAA,QAAA,OAAO,uBAAuB,eAAO,iBAAiB,aAAS,GAAA,6FAGnDD,KAAAA,GAAE,+BAAA,CAAA,+WAKrDC,eAAA,QAAA,OAAO,iBAAiB,eAAO,iBAAiB,SAAK,GAAA,iIAMFD,KAAAA,GAAE,+BAAA,CAAA,geAKrDC,eAAA,QAAA,OAAO,iBAAiB,eAAO,iBAAiB,SAAK,GAAA;YAIvD,QAAA,OAAO,iBAAiB,QAAQ,QAAA,OAAO,iBAAiB,YAAU;kGACbD,KAAAA,GAAE,8BAAA,CAAA,0DAC1B,QAAA,OAAO,gBAAgB,QAAI,GAAA;cAAsB,QAAA,OAAO,iBAAiB,YAAU;6CAAQ,QAAA,OAAO,gBAAgB,UAAU,CAAA,SAAA;AAAA;;;;;;;;;gGAKjIA,KAAAA,GAAE,4BAAA,CAAA,CAAA,YAAA;AAAA;;;;;;;;;;;;;;;;;;;;;ACzBjD,UAAM,QAAQ;AAOd,UAAM,OAAO,aAAA;AAGb,aAAS,iBAAiB,MAAuB;AAC/C,UAAI,KAAK,QAAS,QAAO;AACzB,UAAI,KAAK,MAAM,sBAAsB,IAAI,EAAG,QAAO;AACnD,UAAI,KAAK,MAAM,mBAAmB,MAAM,KAAK,IAAI,IAAI,EAAG,QAAO;AAC/D,aAAO;AAAA,IACT;AAEA,aAAS,iBAAiB,QAAwB;AAChD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,MAAM;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK,UAAU;AAAA,IACjD;AAEA,aAAS,sBAAsB,QAAwB;AACrD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,MAAM;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,oBAAoB,QAAwB;AACnD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,MAAM;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;;AA/IO,YAAA,OAAAF,eAAAC,WAAA,EAAA,OAAM,eAAW,MAAA,CAAA,CAAA,GAAA;UAEJ,iBAAgB,YAAA,GAAA;8xBAU0BC,KAAAA,GAAE,qBAAA,CAAA,iEACRA,KAAAA,GAAE,gCAAA,EAAA,OAA0C,QAAA,cAAc,OAAA,CAAM,CAAA,6TAUTA,KAAAA,GAAE,qBAAA,CAAA,oHACFA,KAAAA,GAAE,2BAAA,CAAA,oHACFA,KAAAA,GAAE,oBAAA,CAAA,oHACFA,KAAAA,GAAE,mBAAA,CAAA,oHACFA,KAAAA,GAAE,sBAAA,CAAA;AAInFE,sBAAA,QAAA,gBAAL,MAAC;8KAEsCD,eAAA,EAAE,iBAAa,GAAA,2EAGrBA,eAAA,EAAE,SAAK,GAAA;AACnC,cAAA,EAAE,SAAS,EAAE,OAAK;;;;;AAClB,cAAA,EAAE,OAAK;AAAoC,kBAAA,wCAAAA,eAAA,EAAE,KAAK,CAAA,SAAA;AAAA;;;qEAEhBA,eAAA,EAAE,QAAI,GAAA,8EAEFA,eAAA,EAAE,OAAG,GAAA,mEAK7C,sBAAsB,EAAE,MAAM,GAAA,iFAAA,CAAA,mCAES,oBAAoB,EAAE,MAAM,GAAA,0BAAA,CAAA,6BACxE,iBAAiB,EAAE,MAAM,CAAA;;;YAIxB,QAAA,cAAc,WAAM,KAAA,CAAW,QAAA,cAAY;osBAMZD,KAAAA,GAAE,2BAAA,CAAA,CAAA,gBAAA;AAAA;;;YAGjC,QAAA,cAAY;kaAMwBA,KAAAA,GAAE,yBAAA,CAAA,CAAA,gBAAA;AAAA;;;;;obAcjBA,KAAAA,GAAE,+BAAA,CAAA,CAAA,YAAA;AAAA;;;;;;;;;;;;;;;;;;;;AC4S/C,UAAM,QAAQ;AASd,UAAM,OAAO,aAAA;AAGb,UAAM,iBAAiB,IAAW,EAAE;AAMpC,UAAM,iBAAiB,IAAiB,EAAE;AAC1C,UAAM,kBAAkB,IAAI,EAAE;AAC9B,UAAM,qBAAqB,IAAI,KAAK;AACpC,UAAM,wBAAwB,IAAmB,IAAI;AAKrD,UAAM,gBAAgB,IAAI,CAAC;AAC3B,UAAM,gBAAgB,IAAI,CAAC;AAC3B,UAAM,aAAa,IAAI,CAAC;AACxB,UAAM,aAAa,SAAS;AAAA,MAC1B,UAAU;AAAA,MACV,UAAU;AAAA,MACV,OAAO;AAAA,IAAA,CACR;AAID,aAAS,4BAA4B;AACnC,YAAM,MAAM,MAAM,QAAQ;AAC1B,UAAI,CAAC,IAAK;AACV,YAAM,aAAa,IAAI,oBAAoB,CAAA;AAC3C,oBAAc,QAAQ,WAAW,kBAAkB;AACnD,oBAAc,QAAQ,WAAW,kBAAkB;AACnD,iBAAW,QAAQ,WAAW,eAAe;AAE7C,UAAI,IAAI,QAAQ,QAAQ;AACtB,mBAAW,SAAS,IAAI,QAAQ;AAC9B,cAAI,MAAM,SAAS,oBAAoB,MAAM,YAAY;AACvD,uBAAW,WAAW,MAAM,WAAW,MAAM,GAAG,EAAE;AAAA,UACpD,WAAW,MAAM,SAAS,oBAAoB,MAAM,YAAY;AAC9D,uBAAW,WAAW,MAAM,WAAW,MAAM,GAAG,EAAE;AAAA,UACpD,WAAW,MAAM,SAAS,iBAAiB,MAAM,YAAY;AAC3D,uBAAW,QAAQ,MAAM,WAAW,MAAM,GAAG,EAAE;AAAA,UACjD;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAGA,UAAM,MAAM,MAAM,QAAQ,cAAc,CAAC,WAAW;AAClD,UAAI,QAAQ;AACV,kCAAA;AAAA,MACF;AAAA,IACF,GAAG,EAAE,WAAW,MAAM;AAGtB,UAAM,oBAAoB,SAAS,MAAM;AACvC,UAAI,CAAC,MAAM,QAAQ,cAAc,YAAa,QAAO;AACrD,aAAO,MAAM,OAAO,aAAa;AAAA,IACnC,CAAC;AAED,UAAM,sBAAsB,SAAS,MAAM;AACzC,YAAM,QAAQ,kBAAkB;AAChC,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,MAAM,cAAc,SAAS,QAAS,GAAG,CAAC;AAAA,IAC7E,CAAC;AAED,UAAM,qBAAqB,SAAS,MAAM;AACxC,YAAM,WAAW,MAAM,QAAQ,UAAU,UAAU;AACnD,YAAM,QAAQ,MAAM,QAAQ,cAAc;AAC1C,UAAI,CAAC,SAAS,SAAS,EAAG,QAAO;AACjC,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,WAAW,QAAS,GAAG,CAAC;AAAA,IAC3D,CAAC;AAED,UAAM,uBAAuB,SAAS,MAAM;AAC1C,YAAM,QAAQ,MAAM,QAAQ,gBAAgB;AAC5C,YAAM,QAAQ,MAAM,QAAQ,cAAc;AAC1C,UAAI,CAAC,SAAS,SAAS,EAAG,QAAO;AACjC,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,QAAQ,QAAS,GAAG,CAAC;AAAA,IACxD,CAAC;AAED,UAAM,gBAAgB,SAAS,MAAM;AACnC,UAAI,CAAC,MAAM,QAAQ,aAAc,QAAO;AACxC,YAAM,MAAM,MAAM,OAAO;AACzB,YAAM,mBAAmB,IAAI,kBAAkB,kBAAkB;AACjE,YAAM,mBAAmB,IAAI,kBAAkB,kBAAkB;AACjE,YAAM,gBAAgB,IAAI,kBAAkB,eAAe;AAC3D,aACE,cAAc,UAAU,oBACxB,cAAc,UAAU,oBACxB,WAAW,UAAU;AAAA,IAEzB,CAAC;AAGD,aAAS,cAAc,MAA4B;AACjD,UAAI,CAAC,KAAM,QAAO;AAClB,YAAM,UAAU,KAAK,YAAY,CAAA;AACjC,YAAM,UAAU,KAAK,YAAY,CAAA;AACjC,YAAM,QAAkB,CAAA;AAGxB,UAAI,KAAK,WAAW,4BAA4B;AAC9C,cAAM,UAAU,QAAQ;AACxB,cAAM,UAAU,QAAQ;AACxB,cAAM,cAAc,QAAQ;AAC5B,YAAI,YAAY,UAAa,YAAY,QAAW;AAClD,gBAAM,KAAK,YAAY,WAAW,GAAG,MAAM,eAAe,MAAM,OAAO,EAAE;AAAA,QAC3E;AAEA,cAAM,YAAY,QAAQ,UAAU,CAAA;AACpC,cAAM,YAAY,QAAQ,UAAU,CAAA;AACpC,mBAAW,OAAO,CAAC,kBAAkB,kBAAkB,aAAa,GAAG;AACrE,gBAAM,SAAS,UAAU,GAAG,KAAK;AACjC,gBAAM,SAAS,UAAU,GAAG,KAAK;AACjC,cAAI,WAAW,QAAQ;AACrB,kBAAM,QAAQ,QAAQ,mBAAmB,gBACrC,QAAQ,mBAAmB,oBAC3B;AACJ,kBAAM,KAAK,GAAG,KAAK,KAAK,MAAM,MAAM,MAAM,EAAE;AAAA,UAC9C;AAAA,QACF;AACA,eAAO,MAAM,SAAS,IAAI,QAAQ;AAAA,MACpC;AAGA,UAAI,KAAK,WAAW,+BAA+B;AACjD,cAAM,YAAY,QAAQ,UAAU,CAAA;AACpC,cAAM,YAAY,QAAQ,UAAU,CAAA;AACpC,YAAI,aAAa;AACjB,mBAAW,OAAO,CAAC,kBAAkB,kBAAkB,aAAa,GAAG;AACrE,gBAAM,SAAS,UAAU,GAAG,KAAK;AACjC,gBAAM,SAAS,UAAU,GAAG,KAAK;AACjC,cAAI,WAAW,QAAQ;AACrB,yBAAa;AACb,kBAAM,QAAQ,QAAQ,mBAAmB,gBACrC,QAAQ,mBAAmB,oBAC3B;AACJ,kBAAM,KAAK,GAAG,KAAK,KAAK,MAAM,MAAM,MAAM,EAAE;AAAA,UAC9C;AAAA,QACF;AACA,eAAO,aAAa,QAAQ;AAAA,MAC9B;AAGA,YAAM,UAAU,oBAAI,IAAI,CAAC,GAAG,OAAO,KAAK,OAAO,GAAG,GAAG,OAAO,KAAK,OAAO,CAAC,CAAC;AAC1E,iBAAW,OAAO,SAAS;AACzB,YAAI,QAAQ,SAAU;AACtB,cAAM,SAAS,KAAK,UAAU,QAAQ,GAAG,KAAK,IAAI;AAClD,cAAM,SAAS,KAAK,UAAU,QAAQ,GAAG,KAAK,IAAI;AAClD,YAAI,WAAW,QAAQ;AACrB,gBAAM,KAAK,GAAG,GAAG,KAAK,MAAM,MAAM,MAAM,EAAE;AAAA,QAC5C;AAAA,MACF;AAEA,aAAO,MAAM,SAAS,IAAI,QAAQ;AAAA,IACpC;AAGA,aAAS,WAAW,SAA4C;AAC9D,UAAI,CAAC,QAAS,QAAO;AACrB,UAAI;AACF,eAAO,IAAI,KAAK,eAAe,SAAS;AAAA,UACtC,MAAM;AAAA,UACN,OAAO;AAAA,UACP,KAAK;AAAA,QAAA,CACN,EAAE,OAAO,IAAI,KAAK,OAAO,CAAC;AAAA,MAC7B,QAAQ;AACN,eAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,WAAW,MAAsB;AACxC,YAAM,MAA8B;AAAA,QAClC,gBAAgB;AAAA,QAChB,gBAAgB;AAAA,QAChB,aAAa;AAAA,MAAA;AAEf,aAAO,IAAI,IAAI,KAAK;AAAA,IACtB;AAEA,aAAS,eAAe,MAAyC;AAC/D,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,YAAY;AAAA,QACZ,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK;AAAA,IACrC;AAEA,aAAS,YAAY,QAAwB;AAC3C,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,iBAAiB,QAAwB;AAChD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,eAAe,QAAwB;AAC9C,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAIA,mBAAe,aAAa;AAC1B,UAAI;AACF,cAAM,cAAc,UAAU,cAAc;AAC5C,cAAM,SAAS,YAAY,SAAS,KAAK,SAAS,IAAI,KAAA;AACtD,gBAAQ,IAAI,2CAA2C;AACvD,cAAM,MAAM,MAAM,MAAM,wDAAwD;AAAA,UAC9E,SAAS;AAAA,YACP,iBAAiB,UAAU,KAAK;AAAA,YAChC,gBAAgB;AAAA,UAAA;AAAA,QAClB,CACD;AACD,YAAI,CAAC,IAAI,IAAI;AACX,gBAAM,UAAU,MAAM,IAAI,OAAO,MAAM,MAAM,EAAE;AAC/C,kBAAQ,MAAM,+CAA+C,IAAI,MAAM,IAAI,IAAI,UAAU,IAAI,OAAO;AACpG,gBAAM,IAAI,MAAM,0BAA0B,IAAI,MAAM,IAAI,OAAO,EAAE;AAAA,QACnE;AACA,cAAM,OAAO,MAAM,IAAI,KAAA;AACvB,gBAAQ,IAAI,mDAAmD,KAAK,UAAU,IAAI,CAAC;AACnF,uBAAe,QAAQ,KAAK,SAAS,CAAA;AACrC,gBAAQ,IAAI,+CAA+C,eAAe,MAAM,QAAQ,OAAO;AAAA,MACjG,SAAS,GAAQ;AACf,gBAAQ,MAAM,kDAAkD,CAAC;AACjE,8BAAsB,QAAQ,iCAAiC,EAAE,OAAO;AAAA,MAC1E;AAAA,IACF;AA4DA,aAAa,EAAE,YAAY;;mBA5rBpBF,eAAAC,WAAA,EAAA,OAAM,eAAW,MAAA,CAAA,ygBASkCC,KAAAA,GAAE,mCAAA,CAAA;AAGzC,UAAA,QAAA,OAAO,cAAY;+LAGyCA,KAAAA,GAAE,2BAAA,CAAA,qBACYG,eAAA,CAAA,eAAe,QAAA,OAAO,aAAa,SAAS,GAAA,4DAAA,CAAA,qBACxH,QAAA,OAAO,aAAa,SAAS,4IAKiCH,KAAAA,GAAE,4BAAA,CAAA,oDACtBA,eAAAA,KAAAA,GAAE,2BAAA,EAAA,GAAiC,QAAA,OAAO,aAAa,YAAU,CAAA,yIAI7CA,KAAAA,GAAE,4BAAA,CAAA;YAC5D,QAAA,OAAO,aAAa,YAAU;AAA8C,gBAAA,+CAAAC,eAAA,WAAW,QAAA,OAAO,aAAa,UAAU,CAAA,CAAA,MAAA;AAAA;2EAC3ED,KAAAA,GAAE,oBAAA,CAAA,CAAA,MAAA;AAAA;kJAIcA,KAAAA,GAAE,6BAAA,CAAA,mEACtB,QAAA,OAAO,aAAa,WAAW,oBAAOA,KAAAA,GAAE,0BAAA,CAAA;;;;AAIhF,UAAA,QAAA,OAAO,cAAY;qLAGyCA,KAAAA,GAAE,+BAAA,CAAA,oDAEhEC,eAAA,QAAA,cAAc,MAAM,sBAAS,QAAA,OAAO,cAAc,eAAW,GAAA,6FAKtDE,eAAA,CAAA,oBAAA,6BAA2C,oBAAA,SAAmB,KAAA,iBAAA,eAAA,iDAAA,CAAA,qCACrD,KAAK,IAAG,KAAM,oBAAA,KAAmB,IAAA,IAAA,CAAA,mJAMaH,KAAAA,GAAE,+BAAA,CAAA,mEAEhE,QAAA,OAAO,UAAU,UAAM,CAAA,sBAAc,QAAA,OAAO,cAAc,gBAAY,GAAA,6FAK/DG,eAAA,CAAA,mBAAA,6BAA0C,mBAAA,SAAkB,KAAA,iBAAA,kBAAA,iDAAA,CAAA,qCACnD,KAAK,IAAG,KAAM,mBAAA,KAAkB,IAAA,IAAA,CAAA,mJAMcH,KAAAA,GAAE,gCAAA,CAAA,oDAEhEC,eAAA,QAAA,OAAO,gBAAY,CAAA,OAAeA,eAAA,QAAA,OAAO,cAAc,cAAc,QAAA,OAAO,aAAa,aAAU,IAAQ,QAAA,OAAO,aAAa,aAAU,GAAA;YAEnI,QAAA,OAAO,cAAc,cAAc,QAAA,OAAO,aAAa,aAAU,GAAA;wGAGhEE,eAAA,CAAA,qBAAA,6BAA4C,qBAAA,SAAoB,KAAA,iBAAA,iBAAA,iDAAA,CAAA,qCACvD,KAAK,IAAG,KAAM,qBAAA,KAAoB,IAAA,IAAA,CAAA;;;;+KAMYH,KAAAA,GAAE,wBAAA,CAAA,qCAG3D,iBAAiB,QAAA,OAAO,MAAM,GAAA,0FAAA,CAAA,mCAES,eAAe,QAAA,OAAO,MAAM,GAAA,0BAAA,CAAA,6BACxE,YAAY,QAAA,OAAO,MAAM,CAAA;;;;AAKvB,UAAA,QAAA,OAAO,cAAc,QAAQ,QAAM;oJACuBA,KAAAA,GAAE,uBAAA,CAAA,uPAKkCA,KAAAA,GAAE,oBAAA,CAAA,sHACAA,KAAAA,GAAE,wBAAA,CAAA,qHACHA,KAAAA,GAAE,uBAAA,CAAA;AAIhFE,sBAAA,QAAA,OAAO,aAAa,SAA7B,UAAK;sIAC4B,WAAW,MAAM,IAAI,CAAA,2KAEoED,eAAA,MAAM,QAAQ;AAGnI,cAAA,MAAM,cAAc,MAAM,aAAW;AAAK,kBAAA,SAAAA,eAAA,WAAW,MAAM,cAAc,MAAM,WAAW,CAAA,CAAA,SAAA;AAAA;yDACvED,KAAAA,GAAE,oBAAA,CAAA,CAAA,SAAA;AAAA;;;;MAO7B,WAAA,QAAA,OAAO,cAAY;oJACkCA,KAAAA,GAAE,uBAAA,CAAA,yJAEvBA,KAAAA,GAAE,0BAAA,CAAA;;gGAIXA,KAAAA,GAAE,iCAAA,CAAA,CAAA,YAAA;AAAA;mkBAaSA,KAAAA,GAAE,wBAAA,CAAA,iIAKcA,KAAAA,GAAE,wBAAA,CAAA,mPAEvD,eAAA,KAAc,oBAAd,eAAA,OAAc,EAAA,kBAAd,eAAA,OAAc,EAAA,CAAA,IAAA,cAAA,qBAGMA,KAAAA,GAAE,oCAAA,CAAA;AAEdE,oBAAA,eAAA,QAAR,SAAI;sCAEV,SAAO,KAAK,EAAE,wCAPR,eAAA,KAAc,oBAAd,eAAA,OAOC,KAAK,EAAE,kBAPR,eAAA,OAOC,KAAK,EAAE,CAAA,IAAA,cAAA,MAEZD,eAAA,KAAK,IAAI,YAAcA,eAAA,KAAK,UAAU;;uHAQxCD,KAAAA,GAAE,2BAAA,CAAA,+DACyCA,KAAAA,GAAE,kBAAA,CAAA,iDAGvC,gBAAA,KAAe,2OAIkBA,KAAAA,GAAE,gCAAA,CAAA,+FAMzCA,KAAAA,GAAE,sBAAA,CAAA,+DACyCA,KAAAA,GAAE,kBAAA,CAAA,gNAOQA,KAAAA,GAAE,wBAAA,CAAA,wOAOpC,cAAA,KAAa,qjBAWwBA,KAAAA,GAAE,mCAAA,CAAA,kBAEhDI,cAAA,SAAA,WAAW,QAAQ,gUAOwBJ,KAAAA,GAAE,wBAAA,CAAA,wOAOpC,cAAA,KAAa,qjBAWwBA,KAAAA,GAAE,mCAAA,CAAA,kBAEhDI,cAAA,SAAA,WAAW,QAAQ,gUAOwBJ,KAAAA,GAAE,qBAAA,CAAA,wOAOpC,WAAA,KAAU,qjBAW2BA,KAAAA,GAAE,gCAAA,CAAA,kBAEhDI,cAAA,SAAA,WAAW,KAAK,mPAOWJ,KAAAA,GAAE,+BAAA,CAAA;UAKtC,sBAAA,OAAqB;yIAGQ,sBAAA,KAAqB,CAAA,YAAA;AAAA;;;kGAO3C,mBAAA,SAAkB,CAAM,eAAA,SAAc,CAAK,cAAA,KAAa,IAAA,cAAA,6BAE3D,mBAAA;UAII,mBAAA,OAAkB;qVAKzBA,KAAAA,GAAE,gBAAA,CAAA,CAAA,SAAA;AAAA;sCAESA,KAAAA,GAAE,cAAA,CAAA,CAAA,SAAA;AAAA;8gBAc4BA,KAAAA,GAAE,sCAAA,CAAA,yPAOmDA,KAAAA,GAAE,8BAAA,CAAA,oHACFA,KAAAA,GAAE,iCAAA,CAAA,oHACFA,KAAAA,GAAE,gCAAA,CAAA,oHACFA,KAAAA,GAAE,gCAAA,CAAA;UAInF,QAAA,QAAQ,sBAAsB,QAAM;;sBAC/B,QAAA,OAAO,sBAAoB,CAAnC,SAAI;yKAER,WAAW,KAAK,SAAS,CAAA,sDAGzBC,eAAA,KAAK,aAAS,GAAA,iIAK+BA,eAAA,KAAK,UAAM,GAAA;AAC9C,cAAA,cAAc,IAAI,GAAA;;AACDC,0BAAA,cAAc,IAAI,GAAA,CAA/B,MAAM,OAAE;6HAEV,IAAI,CAAA,eAAA;AAAA;;;;;;AAcL,cAAA,KAAK,eAAa;AAClB,kBAAA,gEAAAD,eAAA,KAAK,aAAa,CAAA,SAAA;AAAA;;;;;;;oYAaOD,KAAAA,GAAE,yCAAA,CAAA,CAAA,sBAAA;AAAA;;;;;;;;;;;;;;;AC2d7D,UAAM,QAAQ,SAAA;AACC,cAAA;AACf,UAAM,OAAO,aAAA;AAEb,UAAM,QAAQ,MAAM,OAAO;AAG3B,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAmB,IAAI;AACrC,UAAM,SAAS,IAAS,IAAI;AAC5B,UAAM,UAAU,IAAW,EAAE;AAC7B,UAAM,YAAY,IAAI,SAAS;AAC/B,UAAM,gBAAgB,IAAW,EAAE;AACnC,UAAM,eAAe,IAAI,KAAK;AAG9B,UAAM,qBAAqB,IAA8D,IAAI;AAG7F,UAAM,gBAAgB,IAAI,KAAK;AAC/B,UAAM,eAAe,IAAI,OAAO;AAChC,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,WAAW,IAAI;AAAA,MACnB,WAAW;AAAA,MACX,MAAM;AAAA,MACN,cAAc;AAAA,MACd,OAAO;AAAA,MACP,OAAO;AAAA,MACP,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,aAAa;AAAA,MACb,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,qBAAqB;AAAA,MACrB,sBAAsB;AAAA,MACtB,qBAAqB;AAAA,MACrB,eAAe;AAAA,MACf,eAAe;AAAA,MACf,aAAa;AAAA,MACb,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,qBAAqB;AAAA,MACrB,sBAAsB;AAAA,MACtB,kBAAkB;AAAA,MAClB,mBAAmB;AAAA,MACnB,0BAA0B;AAAA,MAC1B,0BAA0B;AAAA,MAC1B,2BAA2B;AAAA,IAAA,CAC5B;AAGD,UAAM,uBAAuB,IAAI,KAAK;AACtC,UAAM,iBAAiB,IAAI,EAAE;AAC7B,UAAM,gBAAgB,IAAI,QAAQ;AAClC,UAAM,eAAe,IAAI,KAAK;AAG9B,UAAM,oBAAoB,IAAI,KAAK;AACb,QAAS,IAAI;AACnC,UAAM,cAAc,IAAI,QAAQ;AAChC,UAAM,aAAa,IAAI,KAAK;AAG5B,UAAM,kBAAkB,IAAI,KAAK;AACjC,UAAM,iBAAiB,IAAS,IAAI;AACpC,UAAM,WAAW,IAAI,KAAK;AAG1B,UAAM,eAAe,IAAI,EAAE,MAAM,OAAO,MAAM,WAAkC,SAAS,IAAI;AAG7F,UAAM,OAAO;AAAA,MACX,EAAE,KAAK,WAAW,OAAO,6BAAA;AAAA,MACzB,EAAE,KAAK,aAAa,OAAO,+BAAA;AAAA,MAC3B,EAAE,KAAK,SAAS,OAAO,2BAAA;AAAA,MACvB,EAAE,KAAK,gBAAgB,OAAO,kCAAA;AAAA,MAC9B,EAAE,KAAK,aAAa,OAAO,+BAAA;AAAA,IAA+B;AAG5D,UAAM,gBAAgB;AAAA,MACpB,EAAE,KAAK,SAAS,OAAO,+BAAA;AAAA,MACvB,EAAE,KAAK,WAAW,OAAO,iCAAA;AAAA,MACzB,EAAE,KAAK,aAAa,OAAO,iCAAA;AAAA,IAAiC;AAI9D,aAAS,iBAAiB,MAAuB;AAC/C,UAAI,KAAK,QAAS,QAAO;AACzB,UAAI,KAAK,MAAM,sBAAsB,IAAI,EAAG,QAAO;AACnD,UAAI,KAAK,MAAM,mBAAmB,KAAK,IAAI,IAAI,EAAG,QAAO;AACzD,aAAO;AAAA,IACT;AAGA,UAAM,oBAAoB,SAAS,MAAM;AACvC,UAAI,CAAC,OAAO,OAAO,cAAc,YAAa,QAAO;AACrD,aAAO,OAAO,MAAM,aAAa;AAAA,IACnC,CAAC;AAED,UAAM,sBAAsB,SAAS,MAAM;AACzC,YAAM,QAAQ,kBAAkB;AAChC,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,cAAc,MAAM,SAAS,QAAS,GAAG,CAAC;AAAA,IAC7E,CAAC;AAE0B,aAAS,MAAM;AACxC,YAAM,WAAW,OAAO,OAAO,UAAU,UAAU;AACnD,YAAM,QAAQ,OAAO,OAAO,cAAc;AAC1C,UAAI,CAAC,SAAS,SAAS,EAAG,QAAO;AACjC,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,WAAW,QAAS,GAAG,CAAC;AAAA,IAC3D,CAAC;AAE4B,aAAS,MAAM;AAC1C,YAAM,QAAQ,OAAO,OAAO,gBAAgB;AAC5C,YAAM,QAAQ,OAAO,OAAO,cAAc;AAC1C,UAAI,CAAC,SAAS,SAAS,EAAG,QAAO;AACjC,aAAO,KAAK,IAAI,KAAK,KAAK,MAAO,QAAQ,QAAS,GAAG,CAAC;AAAA,IACxD,CAAC;AAED,UAAM,gBAAgB,SAAS,MAAM;AACnC,UAAI,CAAC,OAAO,MAAO,QAAO,CAAA;AAC1B,YAAM,UAA4C,CAAA;AAClD,YAAM,IAAI,OAAO;AACjB,YAAM,eAAe,EAAE,aAAa;AAEpC,UAAI,CAAC,cAAc;AACjB,YAAI,CAAC,EAAE,WAAY,SAAQ,KAAK,EAAE,KAAK,cAAc,OAAO,sCAAsC;AAAA,MACpG;AAEA,UAAI,CAAC,EAAE,iBAAiB,CAAC,EAAE,MAAO,SAAQ,KAAK,EAAE,KAAK,iBAAiB,OAAO,yCAAyC;AACvH,UAAI,CAAC,EAAE,iBAAiB,CAAC,EAAE,MAAO,SAAQ,KAAK,EAAE,KAAK,iBAAiB,OAAO,yCAAyC;AAEvH,UAAI,CAAC,cAAc;AACjB,YAAI,CAAC,EAAE,gBAAgB,CAAC,EAAE,YAAa,SAAQ,KAAK,EAAE,KAAK,WAAW,OAAO,mCAAmC;AAAA,MAClH;AAEA,aAAO;AAAA,IACT,CAAC;AAGD,mBAAe,eAAe;AAC5B,cAAQ,QAAQ;AAChB,YAAM,QAAQ;AACd,UAAI;AACF,cAAM,cAAc,UAAU,cAAc;AAC5C,cAAM,SAAS,YAAY,SAAS,KAAK,SAAS,IAAI,KAAA;AACtD,cAAM,UAAkC;AAAA,UACtC,iBAAiB,UAAU,KAAK;AAAA,UAChC,gBAAgB;AAAA,QAAA;AAGlB,cAAM,MAAM,MAAM,MAAM,+BAA+B,KAAK,YAAY,EAAE,SAAS;AAEnF,YAAI,CAAC,IAAI,GAAI,OAAM,IAAI,MAAM,iCAAiC,IAAI,MAAM,EAAE;AAE1E,cAAM,OAAO,MAAM,IAAI,KAAA;AACvB,eAAO,QAAQ;AACf,gBAAQ,QAAQ,KAAK,WAAW,CAAA;AAAA,MAClC,SAAS,GAAQ;AACf,cAAM,QAAQ,EAAE,WAAW;AAAA,MAC7B,UAAA;AACE,gBAAQ,QAAQ;AAAA,MAClB;AAAA,IACF;AAEA,mBAAe,qBAAqB;AAClC,mBAAa,QAAQ;AACrB,UAAI;AACF,cAAM,cAAc,UAAU,cAAc;AAC5C,cAAM,SAAS,YAAY,SAAS,KAAK,SAAS,IAAI,KAAA;AACtD,cAAM,MAAM,MAAM,MAAM,+BAA+B,KAAK,aAAa;AAAA,UACvE,SAAS;AAAA,YACP,iBAAiB,UAAU,KAAK;AAAA,YAChC,gBAAgB;AAAA,UAAA;AAAA,QAClB,CACD;AACD,YAAI,CAAC,IAAI,GAAI,OAAM,IAAI,MAAM,0BAA0B,IAAI,MAAM,EAAE;AACnE,cAAM,OAAO,MAAM,IAAI,KAAA;AACvB,sBAAc,QAAQ,KAAK,YAAY,CAAA;AAAA,MACzC,SAAS,GAAQ;AACf,gBAAQ,MAAM,sBAAsB,CAAC;AACrC,sBAAc,QAAQ,CAAA;AAAA,MACxB,UAAA;AACE,qBAAa,QAAQ;AAAA,MACvB;AAAA,IACF;AAiMA,UAAM,kBAAkB,SAAS,MAAM;AACrC,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,YAAM,MAAM,OAAO,MAAM,gBAAgB,OAAO,MAAM,QAAQ,OAAO,MAAM,aAAa;AACxF,aAAO,IAAI,QAAQ,mBAAmB,EAAE,EAAE,KAAA,KAAU,aAAa,OAAO,MAAM;AAAA,IAChF,CAAC;AAED,aAAS,oBAAoB;AAC3B,UAAI,CAAC,OAAO,MAAO,QAAO;AAC1B,aAAO,OAAO,MAAM,QAAQ,OAAO,MAAM,SAAS,OAAO,MAAM,aAAa,aAAa,OAAO,MAAM;AAAA,IACxG;AAEA,aAAS,YAAY,MAAsB;AACzC,UAAI,CAAC,KAAM,QAAO;AAClB,aAAO,KAAK,MAAM,GAAG,EAAE,IAAI,OAAK,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,cAAc,MAAM,GAAG,CAAC;AAAA,IACzE;AAEA,aAAS,iBAAiB,MAAsB;AAC9C,YAAM,SAAS;AAAA,QACb;AAAA,QAAc;AAAA,QAAiB;AAAA,QAAgB;AAAA,QAC/C;AAAA,QAAiB;AAAA,QAAiB;AAAA,QAAe;AAAA,MAAA;AAEnD,UAAI,OAAO;AACX,eAAS,IAAI,GAAG,KAAK,QAAQ,IAAI,QAAQ,KAAK;AAC5C,eAAO,KAAK,WAAW,CAAC,MAAM,QAAQ,KAAK;AAAA,MAC7C;AACA,aAAO,OAAO,KAAK,IAAI,IAAI,IAAI,OAAO,MAAM;AAAA,IAC9C;AAEA,aAAS,YAAY,QAAwB;AAC3C,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,iBAAiB,QAAwB;AAChD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,eAAe,QAAwB;AAC9C,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW;AAAA,QACX,SAAS;AAAA,MAAA;AAEX,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,eAAe,QAAqB;AAC3C,UAAI,CAAC,OAAQ,QAAO;AACpB,UAAI,OAAO,aAAc,QAAO,OAAO;AACvC,UAAI,OAAO,KAAM,QAAO,OAAO;AAC/B,UAAI,OAAO,MAAO,QAAO,OAAO;AAChC,UAAI,OAAO,QAAQ;AACjB,cAAM,QAAQ,OAAO,OAAO,cAAc;AAC1C,cAAM,OAAO,OAAO,OAAO,aAAa;AACxC,cAAM,OAAO,GAAG,IAAI,IAAI,KAAK,GAAG,KAAA;AAChC,YAAI,KAAM,QAAO;AACjB,YAAI,OAAO,OAAO,MAAO,QAAO,OAAO,OAAO;AAAA,MAChD;AACA,UAAI,OAAO,QAAS,QAAO,OAAO,OAAO,OAAO;AAChD,aAAO;AAAA,IACT;AAEA,aAAS,UAAU,MAAsB;AACvC,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK,QAAQ;AAAA,IAC7C;AAEA,aAAS,eAAe,MAAsB;AAC5C,YAAM,MAA8B;AAAA,QAClC,OAAO;AAAA,QACP,SAAS;AAAA,QACT,QAAQ;AAAA,QACR,OAAO;AAAA,MAAA;AAET,aAAO,IAAI,MAAM,YAAA,CAAa,KAAK;AAAA,IACrC;AAEA,aAAS,kBAAkB,QAAwB;AACjD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK,UAAU;AAAA,IACjD;AAEA,aAAS,uBAAuB,QAAwB;AACtD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAEA,aAAS,qBAAqB,QAAwB;AACpD,YAAM,MAA8B;AAAA,QAClC,QAAQ;AAAA,QACR,SAAS;AAAA,QACT,WAAW;AAAA,QACX,UAAU;AAAA,MAAA;AAEZ,aAAO,IAAI,QAAQ,YAAA,CAAa,KAAK;AAAA,IACvC;AAQA,UAAM,WAAW,CAAC,WAAW;AAE3B,UAAI,WAAW,WAAW,WAAW,eAAe,WAAW,gBAAgB;AAC7E,YAAI,cAAc,MAAM,WAAW,GAAG;AACpC,6BAAA;AAAA,QACF;AAAA,MACF;AAEA,UAAI,WAAW,gBAAgB;AAC7B,2BAAmB,OAAO,WAAA;AAAA,MAC5B;AAAA,IACF,CAAC;;;;;;UA/0Cc,QAAA,OAAO;kcAMuBA,KAAAA,GAAE,yBAAA,CAAA,CAAA,kBAAA;AAAA,iBAK3B,MAAA,OAAK;gdAIqB,MAAA,KAAK,uIAExCA,KAAAA,GAAE,uBAAA,CAAA;iBAKY,OAAA,OAAM;;AAGjB,YAAA,cAAA,MAAc,SAAM,GAAA;0oBAW+BA,KAAAA,GAAE,oCAAA,CAAA,+DACVA,KAAAA,GAAE,sCAAA,EAAA,OAAgD,cAAA,MAAc,OAAA,CAAM,CAAA,2DAG9GC,eAAA,OAAA,MAAO,WAAM,WAAgBD,KAAAA,yDAAyDA,KAAAA,GAAE,mCAAA,CAAA;AAIzEE,wBAAA,cAAA,QAAT,UAAK;mVAOTF,KAAAA,GAAG,MAAM,KAAK,CAAA,CAAA,SAAA;AAAA;;;;;8UAgBpBA,KAAAA,GAAE,sBAAA,CAAA,6GAOOG,eAAA,CAAA,iBAAiB,kBAAA,CAAiB,GAAA,oFAAA,CAAA,MAEvCF,eAAA,YAAY,kBAAA,CAAiB,CAAA,6GAIe,gBAAA,KAAe,sCAGlD,iBAAiB,OAAA,MAAO,MAAM,GAAA,qEAAA,CAAA,mCAEgB,eAAe,OAAA,MAAO,MAAM,GAAA,iCAAA,CAAA,6BAC/E,YAAY,OAAA,MAAO,MAAM,CAAA,0DAI3BA,eAAA,OAAA,MAAO,SAAS;AACP,YAAA,OAAA,MAAO,YAAU;sEAAmCD,KAAAA,GAAE,4BAAA,CAAA,MAAsCC,eAAA,OAAA,MAAO,UAAU;;;;;YAMrH,iBAAgB,UAAA,GAAA;ydAOnBD,KAAAA,GAAE,8BAAA,CAAA,CAAA,WAAA;AAAA;;;;AAUOE,sBAAA,OAAP,QAAG;kDAIF,UAAA,UAAc,IAAI,mLAIvBF,KAAAA,GAAG,IAAI,KAAK,CAAA;;;YAQU,UAAA,UAAS,WAAA;AAAiB,gBAAAK,mBAAA,oCAAA,EAAA,QAAQ,OAAA,MAAA,GAAM,MAAA,OAAA,CAAA;AAAA;;;YAK5D,UAAA,UAAS,aAAA;0hBASsCL,KAAAA,GAAE,yBAAA,CAAA,iEACRA,KAAAA,GAAE,iCAAA,EAAA,OAA2C,QAAA,MAAQ,QAAM,CAAA;cAInG,iBAAgB,oBAAA,GAAA;4bAOnBA,KAAAA,GAAE,gCAAA,CAAA,CAAA,WAAA;AAAA;;;4TASgGA,KAAAA,GAAE,wBAAA,CAAA,oHACFA,KAAAA,GAAE,+BAAA,CAAA,oHACFA,KAAAA,GAAE,wBAAA,CAAA,oHACFA,KAAAA,GAAE,0BAAA,CAAA,qHACDA,KAAAA,GAAE,2BAAA,CAAA;AAI/EE,wBAAA,QAAA,QAAV,WAAM;sMAGyG,iBAAiB,eAAe,MAAM,CAAA,GAAA,gGAAA,CAAA,qBACrJ,YAAY,eAAe,MAAM,CAAA,CAAA,yDAGSD,eAAA,eAAe,MAAM,CAAA,8CACzBA,eAAA,OAAO,WAAW,OAAO,EAAE,oHAEnBA,eAAA,OAAO,WAAO,KAAA,+EACZ,OAAO,QAAQ,MAAE,KAAA;gBAO7D,OAAO,QAAQ,OAAK;wEAAoC,OAAO,OAAO,KAAK,CAAA,MAAA;AAAA;;;gBAE3E,OAAO,QAAQ,OAAK;wEAAoC,OAAO,OAAO,KAAK,CAAA,MAAA;AAAA;;;mFAIQ,eAAe,OAAO,IAAI,GAAA,yEAAA,CAAA,qBACnH,UAAU,OAAO,IAAI,CAAA,mEAI4E,uBAAuB,OAAO,MAAM,GAAA,iFAAA,CAAA,mCACzF,qBAAqB,OAAO,MAAM,GAAA,0BAAA,CAAA,6BAC9E,kBAAkB,OAAO,MAAM,CAAA;gBAM1B,iBAAgB,oBAAA,GAAA;meAOnBD,KAAAA,GAAE,6BAAA,CAAA,CAAA,WAAA;AAAA;;;gBAGC,iBAAgB,oBAAA,GAAA;geAOnBA,KAAAA,GAAE,0BAAA,CAAA,CAAA,WAAA;AAAA;;;;;;AAKH,cAAA,QAAA,MAAQ,WAAM,GAAA;qgBAKiBA,KAAAA,GAAE,gCAAA,CAAA,CAAA,gBAAA;AAAA;;;;;;;YAa7C,UAAA,UAAS,SAAA;;YACd,QAAQ,OAAA;AAAA,YACR,UAAQM,MAAA,KAAA;AAAA,YACR,kBAAgB,cAAA;AAAA,YAChB,iBAAe,aAAA;AAAA,UAAA;;;;YAOV,UAAA,UAAS,gBAAA;;qBACX;AAAA,YAAJ,KAAI;AAAA,YACH,QAAQ,OAAA;AAAA,YACR,kBAAgB,cAAA;AAAA,YAChB,WAAS;AAAA,UAAA;;;;YAMD,UAAA,UAAS,aAAA;0iBAYiEN,KAAAA,GAAE,uBAAA,CAAA,w7BAmBFA,KAAAA,GAAE,uBAAA,CAAA,6HAGvCA,KAAAA,GAAE,qCAAA,CAAA,2lBAWmCA,KAAAA,GAAE,+BAAA,CAAA,mWAO5EA,KAAAA,GAAE,+BAAA,CAAA,21BAewEA,KAAAA,GAAE,kCAAA,CAAA,+HAGvCA,KAAAA,GAAE,mCAAA,CAAA,+gBAWmCA,KAAAA,GAAE,qCAAA,CAAA,sHAGvCA,KAAAA,GAAE,oCAAA,CAAA,qnBAWmCA,KAAAA,GAAE,qCAAA,CAAA,qHAGvCA,KAAAA,GAAE,qCAAA,CAAA,2pBAcMA,KAAAA,GAAE,+BAAA,CAAA,2IAMRA,KAAAA,GAAE,iCAAA,CAAA,gDACFC,eAAA,cAAA,MAAc,MAAM,sBAAS,kBAAA,KAAiB,+FAK5EE,eAAA,CAAA,oBAAA,6BAA2C,oBAAA,SAAmB,KAAA,iBAAA,eAAA,iDAAA,CAAA,qCACrD,oBAAA,QAAmB,IAAA,CAAA,wEAGE,oBAAA,KAAmB,qBAAQH,KAAAA,GAAE,4BAAA,CAAA,2kBAcvBA,KAAAA,GAAE,0CAAA,CAAA,oJAKVA,KAAAA,GAAE,8BAAA,CAAA,qrBAWFA,KAAAA,GAAE,iCAAA,CAAA,6MAMFA,KAAAA,GAAE,oCAAA,CAAA,+KAMFA,KAAAA,GAAE,iCAAA,CAAA;;;;YAW1C,cAAA,OAAa;ocAUiCA,KAAAA,GAAE,8BAAA,CAAA,CAAA,2YAAA;AAYhCE,wBAAA,gBAAP,QAAG;oDAIF,aAAA,UAAiB,IAAI,mLAI1BF,KAAAA,GAAG,IAAI,KAAK,CAAA;;;cAQR,aAAA,UAAY,SAAA;kLAGiDA,KAAAA,GAAE,8BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,SAAS,gTAMqCJ,KAAAA,GAAE,8BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,YAAY,yWAQkCJ,KAAAA,GAAE,4BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,UAAU,gTAMoCJ,KAAAA,GAAE,4BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,UAAU,yWAQoCJ,KAAAA,GAAE,qBAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,WAAW,gTAMmCJ,KAAAA,GAAE,sBAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,YAAY,yWAQkCJ,KAAAA,GAAE,6BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BJ,KAAAA,GAAE,6BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,mBAAmB,yWAQ2BJ,KAAAA,GAAE,8BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,oBAAoB;;;;cASnC,aAAA,UAAY,WAAA;kLAGiDJ,KAAAA,GAAE,gCAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAM2BJ,KAAAA,GAAE,+BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,aAAa,0WAQiCJ,KAAAA,GAAE,+BAAA,CAAA,kBAEzDI,cAAA,SAAA,SAAA,MAAS,aAAa;;;;cAS5B,aAAA,UAAY,aAAA;kHAGkCJ,KAAAA,GAAE,iCAAA,CAAA,+IAGeA,KAAAA,GAAE,qBAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,WAAW,gTAG8BJ,KAAAA,GAAE,sBAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,YAAY,8WAK6BJ,KAAAA,GAAE,6BAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,mBAAmB,gTAGsBJ,KAAAA,GAAE,6BAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,mBAAmB,mUAIoBJ,KAAAA,GAAE,8BAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,oBAAoB,ySAMMJ,KAAAA,GAAE,sCAAA,CAAA,+IAGeA,KAAAA,GAAE,qBAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,gBAAgB,gTAGyBJ,KAAAA,GAAE,sBAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,iBAAiB,8WAKwBJ,KAAAA,GAAE,6BAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,wBAAwB,gTAGiBJ,KAAAA,GAAE,6BAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,wBAAwB,mUAIeJ,KAAAA,GAAE,8BAAA,CAAA,kBACpDI,cAAA,SAAA,SAAA,MAAS,yBAAyB;;;;kRASnDJ,KAAAA,GAAE,wBAAA,CAAA,0CAE8B,OAAA,KAAM,IAAA,cAAA;cAC9B,OAAA,OAAM;;;;;mCAId,OAAA,QAASA,KAAAA,GAAE,wBAAA,IAA6BA,KAAAA,GAAE,sBAAA,CAAA,CAAA,6BAAA;AAAA;;;YAS1C,qBAAA,OAAoB;gUAG0BA,KAAAA,GAAE,gCAAA,CAAA,mHAGeA,KAAAA,GAAE,yBAAA,CAAA,yCAEzD,eAAA,KAAc,uNAGtBI,cAAA,eAAaJ,KAAAA,GAAE,qCAAA,CAAA,8FAIgDA,KAAAA,GAAE,wBAAA,CAAA,8PAEzD,cAAA,KAAa,oBAAb,cAAA,OAAa,QAAA,kBAAb,cAAA,OAAa,QAAA,CAAA,IAAA,cAAA,qBAGIA,KAAAA,GAAE,sBAAA,CAAA,wEAHnB,cAAA,KAAa,oBAAb,cAAA,OAAa,SAAA,kBAAb,cAAA,OAAa,SAAA,CAAA,IAAA,cAAA,qBAIKA,KAAAA,GAAE,uBAAA,CAAA,sEAJpB,cAAA,KAAa,oBAAb,cAAA,OAAa,OAAA,kBAAb,cAAA,OAAa,OAAA,CAAA,IAAA,cAAA,qBAKGA,KAAAA,GAAE,qBAAA,CAAA,iOAM1BA,KAAAA,GAAE,0BAAA,CAAA,oBAEiCO,sBAAA,aAAA,UAAiB,eAAA,KAAc,IAAA,cAAA;cAC1D,aAAA,OAAY;;;;;mCAIpB,aAAA,QAAeP,KAAAA,GAAE,0BAAA,IAA+BA,KAAAA,GAAE,uBAAA,CAAA,CAAA,6BAAA;AAAA;;;YASlD,kBAAA,OAAiB;gUAG6BA,KAAAA,GAAE,6BAAA,CAAA,4FAEaA,KAAAA,GAAE,wBAAA,CAAA,8PAEzD,YAAA,KAAW,oBAAX,YAAA,OAAW,QAAA,kBAAX,YAAA,OAAW,QAAA,CAAA,IAAA,cAAA,qBAGMA,KAAAA,GAAE,sBAAA,CAAA,wEAHnB,YAAA,KAAW,oBAAX,YAAA,OAAW,SAAA,kBAAX,YAAA,OAAW,SAAA,CAAA,IAAA,cAAA,qBAIOA,KAAAA,GAAE,uBAAA,CAAA,sEAJpB,YAAA,KAAW,oBAAX,YAAA,OAAW,OAAA,kBAAX,YAAA,OAAW,OAAA,CAAA,IAAA,cAAA,qBAKKA,KAAAA,GAAE,qBAAA,CAAA,2NAKxBA,KAAAA,GAAE,0BAAA,CAAA,0CAEkC,WAAA,KAAU,IAAA,cAAA;cACtC,WAAA,OAAU;;;;;mCAIlB,WAAA,QAAaA,KAAAA,GAAE,0BAAA,IAA+BA,KAAAA,GAAE,wBAAA,CAAA,CAAA,6BAAA;AAAA;;;YAShD,gBAAA,OAAe;uvCAaXA,KAAAA,GAAE,+BAAA,CAAA,4EAIAA,KAAAA,GAAE,mCAAA,EAAA,MAA4C,eAAe,eAAA,KAAc,EAAA,CAAA,CAAA,mHAM1C,SAAA,KAAQ,IAAA,cAAA;cACrC,SAAA,OAAQ;;;;;mCAIhB,SAAA,QAAWA,KAAAA,GAAE,4BAAA,IAAiCA,KAAAA,GAAE,0BAAA,CAAA,qWAGhDA,KAAAA,GAAE,0BAAA,CAAA;;;;AASF,YAAA,aAAA,MAAa,MAAI;;AAIT,cAAA,aAAA,MAAa,SAAI,WAAA;;;;;AAGjB,cAAA,aAAA,MAAa,SAAI,SAAA;;;;;AAKiB,gBAAA,uFAAAC,eAAA,aAAA,MAAa,OAAO,CAAA,kdAAA;AAAA;;;;;;;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps","$t","_ssrInterpolate","_ssrRenderList","_ssrRenderClass","_ssrRenderAttr","_ssrRenderComponent","_unref","_ssrIncludeBooleanAttr"],"sources":["../../../../components/garages/GarageGeneralTab.vue","../../../../components/garages/GarageFleetTab.vue","../../../../components/garages/GarageSubscriptionTab.vue","../../../../pages/garages/[id]/index.vue"],"sourcesContent":["\n\n\n","\n\n\n","\n\n\n","\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js rename to frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js index a4a9227..66ae306 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js @@ -1,8 +1,8 @@ -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, watch, computed, withCtx, createTextVNode, toDisplayString, useSSRContext } from "vue"; import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderClass, ssrRenderComponent } from "vue/server-renderer"; import "/app/node_modules/hookable/dist/index.mjs"; -import { c as useCookie } from "../server.mjs"; +import { d as useCookie } 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"; @@ -263,4 +263,4 @@ _sfc_main.setup = (props, ctx) => { export { _sfc_main as default }; -//# sourceMappingURL=index-CzKBE-M2.js.map +//# sourceMappingURL=index-CemkpUgu.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js.map similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js.map rename to frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js.map index cebd7e9..beaffb8 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js.map +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js.map @@ -1 +1 @@ -{"version":3,"file":"index-CzKBE-M2.js","sources":["../../../../pages/garages/index.vue"],"sourcesContent":["\n\n\n"],"names":["$t","_ssrRenderAttr","_ssrRenderList","_ssrLooseContain","_ssrLooseEqual","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass","_ssrIncludeBooleanAttr"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-CemkpUgu.js","sources":["../../../../pages/garages/index.vue"],"sourcesContent":["\n\n\n"],"names":["$t","_ssrRenderAttr","_ssrRenderList","_ssrLooseContain","_ssrLooseEqual","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass","_ssrIncludeBooleanAttr"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js.map.json similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js.map.json index ee5a014..e183f89 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CzKBE-M2.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CemkpUgu.js.map.json @@ -1 +1 @@ -{"file":"index-CzKBE-M2.js","mappings":"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","names":["$t","_ssrRenderAttr","_ssrRenderList","_ssrLooseContain","_ssrLooseEqual","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass","_ssrIncludeBooleanAttr"],"sources":["../../../../pages/garages/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file +{"file":"index-CemkpUgu.js","mappings":"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","names":["$t","_ssrRenderAttr","_ssrRenderList","_ssrLooseContain","_ssrLooseEqual","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass","_ssrIncludeBooleanAttr"],"sources":["../../../../pages/garages/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js new file mode 100644 index 0000000..65d464d --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js @@ -0,0 +1,239 @@ +import { _ as __nuxt_component_0 } from "./nuxt-link-Ci8vU-Yt.js"; +import { defineComponent, computed, ref, watch, withCtx, createTextVNode, toDisplayString, useSSRContext } from "vue"; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderComponent, ssrRenderClass } from "vue/server-renderer"; +import { useRouter } from "vue-router"; +import { c as useAuthStore, d as useCookie } from "../server.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/klona/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 router = useRouter(); + const auth = useAuthStore(); + const canViewPersons = computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["persons:view"]; + }); + computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["persons:edit"]; + }); + computed(() => { + if (auth.isAdmin) return true; + return !!auth.user?.system_capabilities?.["persons:merge"]; + }); + if (!canViewPersons.value && !auth.isAdmin) { + router.push("/"); + } + const loading = ref(true); + const error = ref(null); + const persons = ref([]); + const totalCount = ref(0); + const skip = ref(0); + const limit = ref(50); + const searchQuery = ref(""); + const ghostFilter = ref("all"); + const activeFilter = ref("all"); + const hasUserFilter = ref("all"); + const mergedFilter = ref("all"); + const notification = ref(null); + const activeCount = computed(() => persons.value.filter((p) => p.is_active).length); + const ghostCount = computed(() => persons.value.filter((p) => p.is_ghost).length); + const mergedCount = computed(() => persons.value.filter((p) => p.merged_into_id).length); + let searchDebounceTimer = null; + function debouncedFetchPersons() { + if (searchDebounceTimer) { + clearTimeout(searchDebounceTimer); + } + searchDebounceTimer = setTimeout(() => { + skip.value = 0; + fetchPersons(); + }, 400); + } + watch(searchQuery, () => { + debouncedFetchPersons(); + }); + watch([ghostFilter, activeFilter, hasUserFilter, mergedFilter], () => { + skip.value = 0; + fetchPersons(); + }); + const isFilterActive = computed(() => { + return searchQuery.value !== "" || ghostFilter.value !== "all" || activeFilter.value !== "all" || hasUserFilter.value !== "all" || mergedFilter.value !== "all"; + }); + function getAuthHeaders() { + const tokenCookie = useCookie("access_token"); + const token = tokenCookie.value; + return token ? { Authorization: `Bearer ${token}` } : {}; + } + async function fetchPersons() { + loading.value = true; + error.value = null; + try { + const params = { skip: skip.value, limit: limit.value }; + if (searchQuery.value) { + params.search = searchQuery.value; + } + if (ghostFilter.value !== "all") { + params.is_ghost = ghostFilter.value === "yes"; + } + if (activeFilter.value !== "all") { + params.is_active = activeFilter.value === "active"; + } + if (hasUserFilter.value !== "all") { + params.has_user = hasUserFilter.value === "yes"; + } + if (mergedFilter.value !== "all") { + params.is_merged = mergedFilter.value === "yes"; + } + const response = await $fetch("/api/v1/admin/persons", { + params, + headers: getAuthHeaders() + }); + persons.value = response.items; + totalCount.value = response.total; + } catch (err) { + console.error("[Persons] Failed to fetch persons:", err); + error.value = err?.data?.detail || err?.message || "Failed to load persons"; + } finally { + loading.value = false; + } + } + function roleBadgeClass(role) { + const r = (role || "").toLowerCase(); + if (r === "superadmin") return "bg-purple-500/20 text-purple-300"; + if (r === "admin") return "bg-indigo-500/20 text-indigo-300"; + if (r === "staff") return "bg-cyan-500/20 text-cyan-300"; + return "bg-slate-500/20 text-slate-300"; + } + function formatDate(dateStr) { + if (!dateStr) return "—"; + try { + const d = new Date(dateStr); + return d.toLocaleDateString("hu-HU", { + year: "numeric", + month: "short", + day: "numeric" + }); + } catch { + return dateStr; + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

${ssrInterpolate(_ctx.$t("persons.title"))}

${ssrInterpolate(_ctx.$t("persons.subtitle"))}

`); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("persons.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("persons.total_persons"))}

${ssrInterpolate(totalCount.value)}

${ssrInterpolate(_ctx.$t("persons.active_persons"))}

${ssrInterpolate(activeCount.value)}

${ssrInterpolate(_ctx.$t("persons.ghost_persons"))}

${ssrInterpolate(ghostCount.value)}

${ssrInterpolate(_ctx.$t("persons.merged_persons"))}

${ssrInterpolate(mergedCount.value)}

`); + if (isFilterActive.value) { + _push(`
${ssrInterpolate(_ctx.$t("persons.filtered_results"))}: ${ssrInterpolate(persons.value.length)} / ${ssrInterpolate(totalCount.value)} db
`); + } else { + _push(``); + } + _push(`
`); + ssrRenderList(persons.value, (person) => { + _push(``); + }); + _push(`
ID${ssrInterpolate(_ctx.$t("persons.name"))}${ssrInterpolate(_ctx.$t("persons.phone"))}${ssrInterpolate(_ctx.$t("persons.birth_date"))}${ssrInterpolate(_ctx.$t("persons.status"))}${ssrInterpolate(_ctx.$t("persons.users_count"))}${ssrInterpolate(_ctx.$t("persons.active_user"))}${ssrInterpolate(_ctx.$t("persons.address"))}${ssrInterpolate(_ctx.$t("persons.actions"))}
${ssrInterpolate(person.id)}`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/persons/" + person.id, + class: "text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(person.last_name)} ${ssrInterpolate(person.first_name)}`); + } else { + return [ + createTextVNode(toDisplayString(person.last_name) + " " + toDisplayString(person.first_name), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(person.phone || "—")}${ssrInterpolate(formatDate(person.birth_date))}
${ssrInterpolate(person.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))}`); + if (person.is_ghost) { + _push(`${ssrInterpolate(_ctx.$t("persons.ghost"))}`); + } else { + _push(``); + } + if (person.merged_into_id) { + _push(`${ssrInterpolate(_ctx.$t("persons.merged"))}`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(person.users_count)}`); + if (person.active_user) { + _push(`

${ssrInterpolate(person.active_user.email)}

${ssrInterpolate(person.active_user.role)}
`); + } else { + _push(``); + } + _push(`
`); + if (person.address) { + _push(`${ssrInterpolate(person.address.full_address_text || person.address.address_city + ", " + person.address.address_street_name + " " + (person.address.address_house_number || ""))}`); + } else { + _push(``); + } + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/persons/" + person.id, + class: "px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(_ctx.$t("persons.view"))}`); + } else { + return [ + createTextVNode(toDisplayString(_ctx.$t("persons.view")), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
`); + if (persons.value.length === 0 && !loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("persons.no_results"))}

`); + } else { + _push(``); + } + _push(`
`); + if (totalCount.value > limit.value) { + _push(`

${ssrInterpolate(_ctx.$t("persons.showing"))} ${ssrInterpolate(skip.value + 1)}–${ssrInterpolate(Math.min(skip.value + limit.value, totalCount.value))} / ${ssrInterpolate(totalCount.value)}

${ssrInterpolate(_ctx.$t("persons.prev"))}= totalCount.value) ? " disabled" : ""} class="${ssrRenderClass([skip.value + limit.value < totalCount.value ? "bg-slate-700 text-slate-300 hover:bg-slate-600" : "bg-slate-800 text-slate-600", "px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed"])}">${ssrInterpolate(_ctx.$t("persons.next"))}
`); + } else { + _push(``); + } + _push(``); + } + if (notification.value) { + _push(`
${ssrInterpolate(notification.value.message)}
`); + } 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/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +export { + _sfc_main as default +}; +//# sourceMappingURL=index-Ci9UUd4C.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js.map new file mode 100644 index 0000000..dd7b737 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Ci9UUd4C.js","sources":["../../../../pages/persons/index.vue"],"sourcesContent":["\n\n\n"],"names":["$t","_ssrRenderAttr","_ssrInterpolate","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js.map.json new file mode 100644 index 0000000..b960543 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js.map.json @@ -0,0 +1 @@ +{"file":"index-Ci9UUd4C.js","mappings":"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","names":["$t","_ssrRenderAttr","_ssrInterpolate","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderClass"],"sources":["../../../../pages/persons/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js similarity index 66% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js rename to frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js index 71a46e0..204692b 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CII1lBpk.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-CmqjFfry.js @@ -1,5 +1,5 @@ import { defineComponent, ref, computed, reactive, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from "vue/server-renderer"; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseEqual, ssrLooseContain } from "vue/server-renderer"; import { u as useRegionStore } from "./region-0mvXqaMM.js"; import "/app/node_modules/hookable/dist/index.mjs"; import "/app/node_modules/klona/dist/index.mjs"; @@ -126,6 +126,9 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ const tab = tabs.find((t) => t.key === activeTab.value); return tab ? tab.label : ""; }); + const listTab = ref("base"); + const basePackages = computed(() => packages.value.filter((p) => p.rules?.type !== "addon")); + const addonPackages = computed(() => packages.value.filter((p) => p.rules?.type === "addon")); const packages = ref([]); const loading = ref(true); const error = ref(null); @@ -156,6 +159,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ currency: "EUR", max_vehicles: 1, max_garages: 1, + max_users: 1, monthly_free_credits: 0, max_cost_category_depth: 3, advanced_reports: false, @@ -228,8 +232,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } else if (packages.value.length === 0) { _push(`

${ssrInterpolate(_ctx.$t("packages.no_packages"))}

${ssrInterpolate(_ctx.$t("packages.no_packages_desc"))}

`); } else { - _push(`
`); - ssrRenderList(packages.value, (pkg) => { + _push(`
`); + ssrRenderList(listTab.value === "base" ? basePackages.value : addonPackages.value, (pkg) => { _push(`
${getTierIcon(pkg.tier_level) ?? ""}

${ssrInterpolate(getDisplayName(pkg))}

${ssrInterpolate(pkg.name)}
`); if (pkg.tier_level >= 1) { _push(`${ssrInterpolate(_ctx.$t("packages.popular"))}`); @@ -246,25 +250,54 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } else { _push(``); } - _push(`
${ssrInterpolate(getFormattedPrice(pkg))}/ ${ssrInterpolate(_ctx.$t("packages.month"))}

${ssrInterpolate(getDescription(pkg))}

${ssrInterpolate(_ctx.$t("packages.allowances"))}

${ssrInterpolate(_ctx.$t("packages.max_vehicles"))}${ssrInterpolate(getAllowance(pkg, "max_vehicles"))}
${ssrInterpolate(_ctx.$t("packages.max_garages"))}${ssrInterpolate(getAllowance(pkg, "max_garages"))}
${ssrInterpolate(_ctx.$t("packages.monthly_credits"))}${ssrInterpolate(getAllowance(pkg, "monthly_free_credits"))}
${ssrInterpolate(_ctx.$t("packages.tier_level"))}: ${ssrInterpolate(pkg.tier_level)}
`); + _push(`
${ssrInterpolate(getFormattedPrice(pkg))}/ ${ssrInterpolate(_ctx.$t("packages.month"))}

${ssrInterpolate(getDescription(pkg))}

${ssrInterpolate(_ctx.$t("packages.allowances"))}

${ssrInterpolate(_ctx.$t("packages.max_vehicles"))}${ssrInterpolate(getAllowance(pkg, "max_vehicles"))}
${ssrInterpolate(_ctx.$t("packages.max_garages"))}${ssrInterpolate(getAllowance(pkg, "max_garages"))}
${ssrInterpolate(_ctx.$t("packages.max_users"))}${ssrInterpolate(getAllowance(pkg, "max_users"))}
${ssrInterpolate(_ctx.$t("packages.monthly_credits"))}${ssrInterpolate(getAllowance(pkg, "monthly_free_credits"))}
${ssrInterpolate(_ctx.$t("packages.tier_level"))}: ${ssrInterpolate(pkg.tier_level)}
`); }); - _push(``); + _push(``); } if (showModal.value) { - _push(`

${ssrInterpolate(isCreating.value ? _ctx.$t("packages.create_title") : _ctx.$t("packages.edit_title") + ": " + getDisplayName(editingPackage.value))}

`); + _push(`

${ssrInterpolate(isCreating.value ? _ctx.$t("packages.create_title") : _ctx.$t("packages.edit_title") + ": " + getDisplayName(editingPackage.value))}

`); ssrRenderList(tabs, (tab) => { _push(``); }); _push(`
`); if (activeTab.value === "basic") { - _push(`

${ssrInterpolate(_ctx.$t("packages.form_tier_level_hint"))}

${ssrInterpolate(_ctx.$t("packages.singleton_rules"))}

${ssrInterpolate(_ctx.$t("packages.form_trial_days_hint"))}

`); + _push(`
`); + if (form.type !== "addon") { + _push(`

${ssrInterpolate(_ctx.$t("packages.form_tier_level_hint"))}

`); + } else { + _push(``); + } + if (form.type !== "addon") { + _push(`
`); + } else { + _push(``); + } + _push(`
`); + if (form.type !== "addon") { + _push(`

${ssrInterpolate(_ctx.$t("packages.singleton_rules"))}

${ssrInterpolate(_ctx.$t("packages.form_trial_days_hint"))}

`); + } else { + _push(``); + } + _push(`
`); } else { _push(``); } if (activeTab.value === "pricing") { _push(`

${ssrInterpolate(_ctx.$t("packages.per_region_pricing"))}

`); ssrRenderList(unref(regionStore).regions, (region) => { - _push(``); + _push(``); }); _push(`
Region${ssrInterpolate(_ctx.$t("packages.form_monthly_price"))}${ssrInterpolate(_ctx.$t("packages.form_yearly_price"))}Kredit Ár${ssrInterpolate(_ctx.$t("packages.form_currency"))}
${ssrInterpolate(region.country_code)}(${ssrInterpolate(region.currency)}, ${ssrInterpolate(region.default_vat_rate)}% VAT)
${ssrInterpolate(region.country_code)}(${ssrInterpolate(region.currency)}, ${ssrInterpolate(region.default_vat_rate)}% VAT)

${ssrInterpolate(_ctx.$t("packages.feature_capabilities_hint"))}

`); + _push(`

${ssrInterpolate(_ctx.$t("packages.allowances"))}

SaaS Allowances

${ssrInterpolate(_ctx.$t("packages.feature_capabilities"))}

${ssrInterpolate(_ctx.$t("packages.feature_capabilities_hint"))}

`); if (featureCapabilitiesError.value) { _push(`

${ssrInterpolate(featureCapabilitiesError.value)}

`); } 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(`

${ssrInterpolate(unref(t)("dashboard.title"))}

${ssrInterpolate(unref(t)("dashboard.subtitle"))}

`); + if (unref(loading)) { + _push(`
${ssrInterpolate(unref(t)("dashboard.loading"))}
`); + } else if (unref(error)) { + _push(`

${ssrInterpolate(unref(t)("dashboard.error"))}

`); + } else { + _push(`
`); + if (unref(stats).new_users_this_month > 0) { + _push(`+${ssrInterpolate(unref(stats).new_users_this_month)}`); + } else { + _push(``); + } + _push(`

${ssrInterpolate(unref(t)("dashboard.active_users"))}

${ssrInterpolate(formatNumber(unref(stats).active_users))}

${ssrInterpolate(formatNumber(unref(stats).new_users_this_month))} ${ssrInterpolate(unref(t)("dashboard.new_this_month"))}

${ssrInterpolate(unref(t)("dashboard.total_vehicles"))}

${ssrInterpolate(formatNumber(unref(stats).total_vehicles))}

${ssrInterpolate(unref(t)("dashboard.organizations"))}

${ssrInterpolate(formatNumber(unref(stats).active_organizations_count))}

${ssrInterpolate(formatNumber(unref(stats).total_memberships))} ${ssrInterpolate(unref(t)("dashboard.memberships"))}

${ssrInterpolate(unref(t)("dashboard.new_users"))}

${ssrInterpolate(formatNumber(unref(stats).new_users_this_month))}

${ssrInterpolate(formatNumber(unref(stats).new_users_today))} ${ssrInterpolate(unref(t)("dashboard.new_today"))}

${ssrInterpolate(unref(t)("dashboard.users_by_role"))}

`); + ssrRenderList(unref(stats).users_by_role, (count, role) => { + _push(`
${ssrInterpolate(role)}${ssrInterpolate(count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.users_by_plan"))}

`); + ssrRenderList(unref(stats).users_by_plan, (count, plan) => { + _push(`
${ssrInterpolate(plan)}${ssrInterpolate(count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.users_by_language"))}

`); + ssrRenderList(unref(stats).users_by_language, (count, lang) => { + _push(`
${ssrInterpolate(lang)}${ssrInterpolate(count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.registration_trend"))}

`); + ssrRenderList(unref(registrationTrend), (day, idx) => { + _push(`
${ssrInterpolate(day.date)}: ${ssrInterpolate(day.count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.quick_actions"))}

${ssrInterpolate(unref(t)("dashboard.recent_activity"))}

`); + ssrRenderList(recentActivities, (activity, index) => { + _push(`

${ssrInterpolate(activity.text)}

${ssrInterpolate(activity.time)}

`); + }); + _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/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(`
`); + ssrRenderList(person.value.users, (u) => { + _push(``); + }); + _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"))}
`); + _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(`
`); + } 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(`
`); + ssrRenderList(person.value.memberships, (m) => { + _push(``); + }); + _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"))}
`); + _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(`
`); + } 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(`
`); + ssrRenderList(person.value.owned_organizations, (o) => { + _push(``); + }); + _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"))}
`); + _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(`
`); + } 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"))}

${ssrInterpolate(_ctx.$t("persons.details.status_section"))}

`); + if (saving.value) { + _push2(``); + } else { + _push2(``); + } + _push2(` ${ssrInterpolate(saving.value ? _ctx.$t("persons.details.saving") : _ctx.$t("persons.details.save"))}
`); + } 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 `` additional props\n replace: {\n type: Boolean,\n default: void 0,\n required: false\n },\n ariaCurrentValue: {\n type: String,\n default: void 0,\n required: false\n },\n // Edge cases handling\n external: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Slot API\n custom: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Behavior\n trailingSlash: {\n type: String,\n default: void 0,\n required: false\n }\n },\n useLink: useNuxtLink,\n setup(props, { slots }) {\n const router = useRouter();\n const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);\n const prefetched = shallowRef(false);\n const el = import.meta.server ? void 0 : ref(null);\n const elRef = import.meta.server ? void 0 : (ref2) => {\n el.value = props.custom ? ref2?.$el?.nextElementSibling : ref2?.$el;\n };\n function shouldPrefetch(mode) {\n if (import.meta.server) {\n return;\n }\n return !prefetched.value && (typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode]) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && !isSlowConnection();\n }\n async function prefetch(nuxtApp = useNuxtApp()) {\n if (import.meta.server) {\n return;\n }\n if (prefetched.value) {\n return;\n }\n if (href.value === null) {\n return;\n }\n prefetched.value = true;\n const path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n const normalizedPath = isExternal.value ? new URL(path, window.location.href).href : path;\n await Promise.all([\n nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath).catch(() => {\n }),\n !import.meta.dev && !isExternal.value && !hasTarget.value && preloadRouteComponents(to.value, router).catch(() => {\n })\n ]);\n }\n if (import.meta.client) {\n checkPropConflicts(props, \"noPrefetch\", \"prefetch\");\n if (shouldPrefetch(\"visibility\")) {\n const nuxtApp = useNuxtApp();\n let idleId;\n let unobserve = null;\n onMounted(() => {\n const observer = useObserver();\n onNuxtReady(() => {\n idleId = requestIdleCallback(() => {\n if (el?.value?.tagName) {\n unobserve = observer.observe(el.value, async () => {\n unobserve?.();\n unobserve = null;\n await prefetch(nuxtApp);\n });\n }\n });\n });\n });\n onBeforeUnmount(() => {\n if (idleId) {\n cancelIdleCallback(idleId);\n }\n unobserve?.();\n unobserve = null;\n });\n }\n }\n if (import.meta.dev && import.meta.server && !props.custom) {\n const isNuxtLinkChild = inject(NuxtLinkDevKeySymbol, false);\n if (isNuxtLinkChild) {\n console.log(\"[nuxt] [NuxtLink] You can't nest one inside another . This will cause a hydration error on client-side. You can pass the `custom` prop to take full control of the markup.\");\n } else {\n provide(NuxtLinkDevKeySymbol, true);\n }\n }\n return () => {\n if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n const routerLinkProps = {\n ref: elRef,\n to: to.value,\n activeClass: props.activeClass || options.activeClass,\n exactActiveClass: props.exactActiveClass || options.exactActiveClass,\n replace: props.replace,\n ariaCurrentValue: props.ariaCurrentValue,\n custom: props.custom\n };\n if (!props.custom) {\n if (import.meta.client) {\n if (shouldPrefetch(\"interaction\")) {\n routerLinkProps.onPointerenter = prefetch.bind(null, void 0);\n routerLinkProps.onFocus = prefetch.bind(null, void 0);\n }\n if (prefetched.value) {\n routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n }\n }\n routerLinkProps.rel = props.rel || void 0;\n }\n return h(\n resolveComponent(\"RouterLink\"),\n routerLinkProps,\n slots.default\n );\n }\n const target = props.target || null;\n checkPropConflicts(props, \"noRel\", \"rel\");\n const rel = firstNonUndefined(\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`rel=\"\"`)\n props.noRel ? \"\" : props.rel,\n options.externalRelAttribute,\n /*\n * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.\n * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.\n */\n isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\"\n ) || null;\n if (props.custom) {\n if (!slots.default) {\n return null;\n }\n return slots.default({\n href: href.value,\n navigate,\n prefetch,\n get route() {\n if (!href.value) {\n return void 0;\n }\n const url = new URL(href.value, import.meta.client ? window.location.href : \"http://localhost\");\n return {\n path: url.pathname,\n fullPath: url.pathname,\n get query() {\n return parseQuery(url.search);\n },\n hash: url.hash,\n params: {},\n name: void 0,\n matched: [],\n redirectedFrom: void 0,\n meta: {},\n href: href.value\n };\n },\n rel,\n target,\n isExternal: isExternal.value || hasTarget.value,\n isActive: false,\n isExactActive: false\n });\n }\n return h(\"a\", {\n ref: el,\n href: href.value || null,\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`href=\"\"`)\n rel,\n target,\n onClick: async (event) => {\n if (isExternal.value || hasTarget.value) {\n return;\n }\n event.preventDefault();\n try {\n const encodedHref = encodeRoutePath(href.value ?? \"\");\n return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n } finally {\n if (import.meta.client && isHashLinkWithoutHashMode(to.value)) {\n const rawHash = to.value.slice(1);\n let hash = rawHash;\n try {\n hash = decodeURIComponent(rawHash);\n } catch {\n }\n const el2 = document.getElementById(hash);\n el2?.focus();\n }\n }\n }\n }, slots.default?.());\n };\n }\n });\n}\nexport default /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n const normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith(\"http\");\n if (hasProtocolDifferentFromHttp) {\n return to;\n }\n return normalizeFn(to, true);\n}\nfunction useObserver() {\n if (import.meta.server) {\n return;\n }\n const nuxtApp = useNuxtApp();\n if (nuxtApp._observer) {\n return nuxtApp._observer;\n }\n let observer = null;\n const callbacks = /* @__PURE__ */ new Map();\n const observe = (element, callback) => {\n observer ||= new IntersectionObserver((entries) => {\n for (const entry of entries) {\n const callback2 = callbacks.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (isVisible && callback2) {\n callback2();\n }\n }\n });\n callbacks.set(element, callback);\n observer.observe(element);\n return () => {\n callbacks.delete(element);\n observer?.unobserve(element);\n if (callbacks.size === 0) {\n observer?.disconnect();\n observer = null;\n }\n };\n };\n const _observer = nuxtApp._observer = {\n observe\n };\n return _observer;\n}\nconst IS_2G_RE = /2g/;\nfunction isSlowConnection() {\n if (import.meta.server) {\n return;\n }\n const cn = navigator.connection;\n if (cn && (cn.saveData || IS_2G_RE.test(cn.effectiveType))) {\n return true;\n }\n return false;\n}\n"],"names":[],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"nuxt-link-Ci8vU-Yt.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 `` additional props\n replace: {\n type: Boolean,\n default: void 0,\n required: false\n },\n ariaCurrentValue: {\n type: String,\n default: void 0,\n required: false\n },\n // Edge cases handling\n external: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Slot API\n custom: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Behavior\n trailingSlash: {\n type: String,\n default: void 0,\n required: false\n }\n },\n useLink: useNuxtLink,\n setup(props, { slots }) {\n const router = useRouter();\n const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);\n const prefetched = shallowRef(false);\n const el = import.meta.server ? void 0 : ref(null);\n const elRef = import.meta.server ? void 0 : (ref2) => {\n el.value = props.custom ? ref2?.$el?.nextElementSibling : ref2?.$el;\n };\n function shouldPrefetch(mode) {\n if (import.meta.server) {\n return;\n }\n return !prefetched.value && (typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode]) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && !isSlowConnection();\n }\n async function prefetch(nuxtApp = useNuxtApp()) {\n if (import.meta.server) {\n return;\n }\n if (prefetched.value) {\n return;\n }\n if (href.value === null) {\n return;\n }\n prefetched.value = true;\n const path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n const normalizedPath = isExternal.value ? new URL(path, window.location.href).href : path;\n await Promise.all([\n nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath).catch(() => {\n }),\n !import.meta.dev && !isExternal.value && !hasTarget.value && preloadRouteComponents(to.value, router).catch(() => {\n })\n ]);\n }\n if (import.meta.client) {\n checkPropConflicts(props, \"noPrefetch\", \"prefetch\");\n if (shouldPrefetch(\"visibility\")) {\n const nuxtApp = useNuxtApp();\n let idleId;\n let unobserve = null;\n onMounted(() => {\n const observer = useObserver();\n onNuxtReady(() => {\n idleId = requestIdleCallback(() => {\n if (el?.value?.tagName) {\n unobserve = observer.observe(el.value, async () => {\n unobserve?.();\n unobserve = null;\n await prefetch(nuxtApp);\n });\n }\n });\n });\n });\n onBeforeUnmount(() => {\n if (idleId) {\n cancelIdleCallback(idleId);\n }\n unobserve?.();\n unobserve = null;\n });\n }\n }\n if (import.meta.dev && import.meta.server && !props.custom) {\n const isNuxtLinkChild = inject(NuxtLinkDevKeySymbol, false);\n if (isNuxtLinkChild) {\n console.log(\"[nuxt] [NuxtLink] You can't nest one inside another . This will cause a hydration error on client-side. You can pass the `custom` prop to take full control of the markup.\");\n } else {\n provide(NuxtLinkDevKeySymbol, true);\n }\n }\n return () => {\n if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n const routerLinkProps = {\n ref: elRef,\n to: to.value,\n activeClass: props.activeClass || options.activeClass,\n exactActiveClass: props.exactActiveClass || options.exactActiveClass,\n replace: props.replace,\n ariaCurrentValue: props.ariaCurrentValue,\n custom: props.custom\n };\n if (!props.custom) {\n if (import.meta.client) {\n if (shouldPrefetch(\"interaction\")) {\n routerLinkProps.onPointerenter = prefetch.bind(null, void 0);\n routerLinkProps.onFocus = prefetch.bind(null, void 0);\n }\n if (prefetched.value) {\n routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n }\n }\n routerLinkProps.rel = props.rel || void 0;\n }\n return h(\n resolveComponent(\"RouterLink\"),\n routerLinkProps,\n slots.default\n );\n }\n const target = props.target || null;\n checkPropConflicts(props, \"noRel\", \"rel\");\n const rel = firstNonUndefined(\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`rel=\"\"`)\n props.noRel ? \"\" : props.rel,\n options.externalRelAttribute,\n /*\n * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.\n * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.\n */\n isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\"\n ) || null;\n if (props.custom) {\n if (!slots.default) {\n return null;\n }\n return slots.default({\n href: href.value,\n navigate,\n prefetch,\n get route() {\n if (!href.value) {\n return void 0;\n }\n const url = new URL(href.value, import.meta.client ? window.location.href : \"http://localhost\");\n return {\n path: url.pathname,\n fullPath: url.pathname,\n get query() {\n return parseQuery(url.search);\n },\n hash: url.hash,\n params: {},\n name: void 0,\n matched: [],\n redirectedFrom: void 0,\n meta: {},\n href: href.value\n };\n },\n rel,\n target,\n isExternal: isExternal.value || hasTarget.value,\n isActive: false,\n isExactActive: false\n });\n }\n return h(\"a\", {\n ref: el,\n href: href.value || null,\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`href=\"\"`)\n rel,\n target,\n onClick: async (event) => {\n if (isExternal.value || hasTarget.value) {\n return;\n }\n event.preventDefault();\n try {\n const encodedHref = encodeRoutePath(href.value ?? \"\");\n return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n } finally {\n if (import.meta.client && isHashLinkWithoutHashMode(to.value)) {\n const rawHash = to.value.slice(1);\n let hash = rawHash;\n try {\n hash = decodeURIComponent(rawHash);\n } catch {\n }\n const el2 = document.getElementById(hash);\n el2?.focus();\n }\n }\n }\n }, slots.default?.());\n };\n }\n });\n}\nexport default /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n const normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith(\"http\");\n if (hasProtocolDifferentFromHttp) {\n return to;\n }\n return normalizeFn(to, true);\n}\nfunction useObserver() {\n if (import.meta.server) {\n return;\n }\n const nuxtApp = useNuxtApp();\n if (nuxtApp._observer) {\n return nuxtApp._observer;\n }\n let observer = null;\n const callbacks = /* @__PURE__ */ new Map();\n const observe = (element, callback) => {\n observer ||= new IntersectionObserver((entries) => {\n for (const entry of entries) {\n const callback2 = callbacks.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (isVisible && callback2) {\n callback2();\n }\n }\n });\n callbacks.set(element, callback);\n observer.observe(element);\n return () => {\n callbacks.delete(element);\n observer?.unobserve(element);\n if (callbacks.size === 0) {\n observer?.disconnect();\n observer = null;\n }\n };\n };\n const _observer = nuxtApp._observer = {\n observe\n };\n return _observer;\n}\nconst IS_2G_RE = /2g/;\nfunction isSlowConnection() {\n if (import.meta.server) {\n return;\n }\n const cn = navigator.connection;\n if (cn && (cn.saveData || IS_2G_RE.test(cn.effectiveType))) {\n return true;\n }\n return false;\n}\n"],"names":[],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js.map.json similarity index 99% rename from frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js.map.json rename to frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js.map.json index 9484116..ca82ffa 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js.map.json +++ b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js.map.json @@ -1 +1 @@ -{"file":"nuxt-link-C5PnX__I.js","mappings":"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","names":[],"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 `` additional props\n replace: {\n type: Boolean,\n default: void 0,\n required: false\n },\n ariaCurrentValue: {\n type: String,\n default: void 0,\n required: false\n },\n // Edge cases handling\n external: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Slot API\n custom: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Behavior\n trailingSlash: {\n type: String,\n default: void 0,\n required: false\n }\n },\n useLink: useNuxtLink,\n setup(props, { slots }) {\n const router = useRouter();\n const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);\n const prefetched = shallowRef(false);\n const el = import.meta.server ? void 0 : ref(null);\n const elRef = import.meta.server ? void 0 : (ref2) => {\n el.value = props.custom ? ref2?.$el?.nextElementSibling : ref2?.$el;\n };\n function shouldPrefetch(mode) {\n if (import.meta.server) {\n return;\n }\n return !prefetched.value && (typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode]) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && !isSlowConnection();\n }\n async function prefetch(nuxtApp = useNuxtApp()) {\n if (import.meta.server) {\n return;\n }\n if (prefetched.value) {\n return;\n }\n if (href.value === null) {\n return;\n }\n prefetched.value = true;\n const path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n const normalizedPath = isExternal.value ? new URL(path, window.location.href).href : path;\n await Promise.all([\n nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath).catch(() => {\n }),\n !import.meta.dev && !isExternal.value && !hasTarget.value && preloadRouteComponents(to.value, router).catch(() => {\n })\n ]);\n }\n if (import.meta.client) {\n checkPropConflicts(props, \"noPrefetch\", \"prefetch\");\n if (shouldPrefetch(\"visibility\")) {\n const nuxtApp = useNuxtApp();\n let idleId;\n let unobserve = null;\n onMounted(() => {\n const observer = useObserver();\n onNuxtReady(() => {\n idleId = requestIdleCallback(() => {\n if (el?.value?.tagName) {\n unobserve = observer.observe(el.value, async () => {\n unobserve?.();\n unobserve = null;\n await prefetch(nuxtApp);\n });\n }\n });\n });\n });\n onBeforeUnmount(() => {\n if (idleId) {\n cancelIdleCallback(idleId);\n }\n unobserve?.();\n unobserve = null;\n });\n }\n }\n if (import.meta.dev && import.meta.server && !props.custom) {\n const isNuxtLinkChild = inject(NuxtLinkDevKeySymbol, false);\n if (isNuxtLinkChild) {\n console.log(\"[nuxt] [NuxtLink] You can't nest one inside another . This will cause a hydration error on client-side. You can pass the `custom` prop to take full control of the markup.\");\n } else {\n provide(NuxtLinkDevKeySymbol, true);\n }\n }\n return () => {\n if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n const routerLinkProps = {\n ref: elRef,\n to: to.value,\n activeClass: props.activeClass || options.activeClass,\n exactActiveClass: props.exactActiveClass || options.exactActiveClass,\n replace: props.replace,\n ariaCurrentValue: props.ariaCurrentValue,\n custom: props.custom\n };\n if (!props.custom) {\n if (import.meta.client) {\n if (shouldPrefetch(\"interaction\")) {\n routerLinkProps.onPointerenter = prefetch.bind(null, void 0);\n routerLinkProps.onFocus = prefetch.bind(null, void 0);\n }\n if (prefetched.value) {\n routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n }\n }\n routerLinkProps.rel = props.rel || void 0;\n }\n return h(\n resolveComponent(\"RouterLink\"),\n routerLinkProps,\n slots.default\n );\n }\n const target = props.target || null;\n checkPropConflicts(props, \"noRel\", \"rel\");\n const rel = firstNonUndefined(\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`rel=\"\"`)\n props.noRel ? \"\" : props.rel,\n options.externalRelAttribute,\n /*\n * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.\n * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.\n */\n isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\"\n ) || null;\n if (props.custom) {\n if (!slots.default) {\n return null;\n }\n return slots.default({\n href: href.value,\n navigate,\n prefetch,\n get route() {\n if (!href.value) {\n return void 0;\n }\n const url = new URL(href.value, import.meta.client ? window.location.href : \"http://localhost\");\n return {\n path: url.pathname,\n fullPath: url.pathname,\n get query() {\n return parseQuery(url.search);\n },\n hash: url.hash,\n params: {},\n name: void 0,\n matched: [],\n redirectedFrom: void 0,\n meta: {},\n href: href.value\n };\n },\n rel,\n target,\n isExternal: isExternal.value || hasTarget.value,\n isActive: false,\n isExactActive: false\n });\n }\n return h(\"a\", {\n ref: el,\n href: href.value || null,\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`href=\"\"`)\n rel,\n target,\n onClick: async (event) => {\n if (isExternal.value || hasTarget.value) {\n return;\n }\n event.preventDefault();\n try {\n const encodedHref = encodeRoutePath(href.value ?? \"\");\n return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n } finally {\n if (import.meta.client && isHashLinkWithoutHashMode(to.value)) {\n const rawHash = to.value.slice(1);\n let hash = rawHash;\n try {\n hash = decodeURIComponent(rawHash);\n } catch {\n }\n const el2 = document.getElementById(hash);\n el2?.focus();\n }\n }\n }\n }, slots.default?.());\n };\n }\n });\n}\nexport default /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n const normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith(\"http\");\n if (hasProtocolDifferentFromHttp) {\n return to;\n }\n return normalizeFn(to, true);\n}\nfunction useObserver() {\n if (import.meta.server) {\n return;\n }\n const nuxtApp = useNuxtApp();\n if (nuxtApp._observer) {\n return nuxtApp._observer;\n }\n let observer = null;\n const callbacks = /* @__PURE__ */ new Map();\n const observe = (element, callback) => {\n observer ||= new IntersectionObserver((entries) => {\n for (const entry of entries) {\n const callback2 = callbacks.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (isVisible && callback2) {\n callback2();\n }\n }\n });\n callbacks.set(element, callback);\n observer.observe(element);\n return () => {\n callbacks.delete(element);\n observer?.unobserve(element);\n if (callbacks.size === 0) {\n observer?.disconnect();\n observer = null;\n }\n };\n };\n const _observer = nuxtApp._observer = {\n observe\n };\n return _observer;\n}\nconst IS_2G_RE = /2g/;\nfunction isSlowConnection() {\n if (import.meta.server) {\n return;\n }\n const cn = navigator.connection;\n if (cn && (cn.saveData || IS_2G_RE.test(cn.effectiveType))) {\n return true;\n }\n return false;\n}\n"],"version":3} \ No newline at end of file +{"file":"nuxt-link-Ci8vU-Yt.js","mappings":"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","names":[],"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 `` additional props\n replace: {\n type: Boolean,\n default: void 0,\n required: false\n },\n ariaCurrentValue: {\n type: String,\n default: void 0,\n required: false\n },\n // Edge cases handling\n external: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Slot API\n custom: {\n type: Boolean,\n default: void 0,\n required: false\n },\n // Behavior\n trailingSlash: {\n type: String,\n default: void 0,\n required: false\n }\n },\n useLink: useNuxtLink,\n setup(props, { slots }) {\n const router = useRouter();\n const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props);\n const prefetched = shallowRef(false);\n const el = import.meta.server ? void 0 : ref(null);\n const elRef = import.meta.server ? void 0 : (ref2) => {\n el.value = props.custom ? ref2?.$el?.nextElementSibling : ref2?.$el;\n };\n function shouldPrefetch(mode) {\n if (import.meta.server) {\n return;\n }\n return !prefetched.value && (typeof props.prefetchOn === \"string\" ? props.prefetchOn === mode : props.prefetchOn?.[mode] ?? options.prefetchOn?.[mode]) && (props.prefetch ?? options.prefetch) !== false && props.noPrefetch !== true && props.target !== \"_blank\" && !isSlowConnection();\n }\n async function prefetch(nuxtApp = useNuxtApp()) {\n if (import.meta.server) {\n return;\n }\n if (prefetched.value) {\n return;\n }\n if (href.value === null) {\n return;\n }\n prefetched.value = true;\n const path = typeof to.value === \"string\" ? to.value : isExternal.value ? resolveRouteObject(to.value) : router.resolve(to.value).fullPath;\n const normalizedPath = isExternal.value ? new URL(path, window.location.href).href : path;\n await Promise.all([\n nuxtApp.hooks.callHook(\"link:prefetch\", normalizedPath).catch(() => {\n }),\n !import.meta.dev && !isExternal.value && !hasTarget.value && preloadRouteComponents(to.value, router).catch(() => {\n })\n ]);\n }\n if (import.meta.client) {\n checkPropConflicts(props, \"noPrefetch\", \"prefetch\");\n if (shouldPrefetch(\"visibility\")) {\n const nuxtApp = useNuxtApp();\n let idleId;\n let unobserve = null;\n onMounted(() => {\n const observer = useObserver();\n onNuxtReady(() => {\n idleId = requestIdleCallback(() => {\n if (el?.value?.tagName) {\n unobserve = observer.observe(el.value, async () => {\n unobserve?.();\n unobserve = null;\n await prefetch(nuxtApp);\n });\n }\n });\n });\n });\n onBeforeUnmount(() => {\n if (idleId) {\n cancelIdleCallback(idleId);\n }\n unobserve?.();\n unobserve = null;\n });\n }\n }\n if (import.meta.dev && import.meta.server && !props.custom) {\n const isNuxtLinkChild = inject(NuxtLinkDevKeySymbol, false);\n if (isNuxtLinkChild) {\n console.log(\"[nuxt] [NuxtLink] You can't nest one inside another . This will cause a hydration error on client-side. You can pass the `custom` prop to take full control of the markup.\");\n } else {\n provide(NuxtLinkDevKeySymbol, true);\n }\n }\n return () => {\n if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) {\n const routerLinkProps = {\n ref: elRef,\n to: to.value,\n activeClass: props.activeClass || options.activeClass,\n exactActiveClass: props.exactActiveClass || options.exactActiveClass,\n replace: props.replace,\n ariaCurrentValue: props.ariaCurrentValue,\n custom: props.custom\n };\n if (!props.custom) {\n if (import.meta.client) {\n if (shouldPrefetch(\"interaction\")) {\n routerLinkProps.onPointerenter = prefetch.bind(null, void 0);\n routerLinkProps.onFocus = prefetch.bind(null, void 0);\n }\n if (prefetched.value) {\n routerLinkProps.class = props.prefetchedClass || options.prefetchedClass;\n }\n }\n routerLinkProps.rel = props.rel || void 0;\n }\n return h(\n resolveComponent(\"RouterLink\"),\n routerLinkProps,\n slots.default\n );\n }\n const target = props.target || null;\n checkPropConflicts(props, \"noRel\", \"rel\");\n const rel = firstNonUndefined(\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`rel=\"\"`)\n props.noRel ? \"\" : props.rel,\n options.externalRelAttribute,\n /*\n * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab.\n * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy.\n */\n isAbsoluteUrl.value || hasTarget.value ? \"noopener noreferrer\" : \"\"\n ) || null;\n if (props.custom) {\n if (!slots.default) {\n return null;\n }\n return slots.default({\n href: href.value,\n navigate,\n prefetch,\n get route() {\n if (!href.value) {\n return void 0;\n }\n const url = new URL(href.value, import.meta.client ? window.location.href : \"http://localhost\");\n return {\n path: url.pathname,\n fullPath: url.pathname,\n get query() {\n return parseQuery(url.search);\n },\n hash: url.hash,\n params: {},\n name: void 0,\n matched: [],\n redirectedFrom: void 0,\n meta: {},\n href: href.value\n };\n },\n rel,\n target,\n isExternal: isExternal.value || hasTarget.value,\n isActive: false,\n isExactActive: false\n });\n }\n return h(\"a\", {\n ref: el,\n href: href.value || null,\n // converts `\"\"` to `null` to prevent the attribute from being added as empty (`href=\"\"`)\n rel,\n target,\n onClick: async (event) => {\n if (isExternal.value || hasTarget.value) {\n return;\n }\n event.preventDefault();\n try {\n const encodedHref = encodeRoutePath(href.value ?? \"\");\n return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref));\n } finally {\n if (import.meta.client && isHashLinkWithoutHashMode(to.value)) {\n const rawHash = to.value.slice(1);\n let hash = rawHash;\n try {\n hash = decodeURIComponent(rawHash);\n } catch {\n }\n const el2 = document.getElementById(hash);\n el2?.focus();\n }\n }\n }\n }, slots.default?.());\n };\n }\n });\n}\nexport default /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults);\nfunction applyTrailingSlashBehavior(to, trailingSlash) {\n const normalizeFn = trailingSlash === \"append\" ? withTrailingSlash : withoutTrailingSlash;\n const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith(\"http\");\n if (hasProtocolDifferentFromHttp) {\n return to;\n }\n return normalizeFn(to, true);\n}\nfunction useObserver() {\n if (import.meta.server) {\n return;\n }\n const nuxtApp = useNuxtApp();\n if (nuxtApp._observer) {\n return nuxtApp._observer;\n }\n let observer = null;\n const callbacks = /* @__PURE__ */ new Map();\n const observe = (element, callback) => {\n observer ||= new IntersectionObserver((entries) => {\n for (const entry of entries) {\n const callback2 = callbacks.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (isVisible && callback2) {\n callback2();\n }\n }\n });\n callbacks.set(element, callback);\n observer.observe(element);\n return () => {\n callbacks.delete(element);\n observer?.unobserve(element);\n if (callbacks.size === 0) {\n observer?.disconnect();\n observer = null;\n }\n };\n };\n const _observer = nuxtApp._observer = {\n observe\n };\n return _observer;\n}\nconst IS_2G_RE = /2g/;\nfunction isSlowConnection() {\n if (import.meta.server) {\n return;\n }\n const cn = navigator.connection;\n if (cn && (cn.saveData || IS_2G_RE.test(cn.effectiveType))) {\n return true;\n }\n return false;\n}\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/client.manifest.mjs b/frontend_admin/.nuxt/dist/server/client.manifest.mjs index 4b39469..7110cac 100644 --- a/frontend_admin/.nuxt/dist/server/client.manifest.mjs +++ b/frontend_admin/.nuxt/dist/server/client.manifest.mjs @@ -1 +1 @@ -export default ({"_BPZZgRgP.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BPZZgRgP.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"},"_nwypRWOF.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"nwypRWOF.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"i18n/locales/en.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"woz7WbxD.js",name:"en",src:"i18n/locales/en.json",isDynamicEntry:!0},"i18n/locales/hu.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"D_jf_u12.js",name:"hu",src:"i18n/locales/hu.json",isDynamicEntry:!0},"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DU5nqnNf.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"IlbAEw5Q.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js","_nwypRWOF.js"]},"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CSkx_E93.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"fLPEiaqv.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CfRvSqVD.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CGTxeHv7.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0},"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Di7O2dT-.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"p3BZMbac.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js"]},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dsqi8-Rp.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DkxL14wO.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js"]},"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"iGXES_tj.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_nwypRWOF.js"]},"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BVodpYs3.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]}}) \ No newline at end of file +export default ({"_BZYi31Gu.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BZYi31Gu.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C94yYWrE.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"},"i18n/locales/en.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"iRX-7sV5.js",name:"en",src:"i18n/locales/en.json",isDynamicEntry:!0},"i18n/locales/hu.json":{resourceType:"script",module:!0,prefetch:!1,preload:!1,file:"BkQDb8NA.js",name:"hu",src:"i18n/locales/hu.json",isDynamicEntry:!0},"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CmLwdxkM.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BkOfz63t.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMRPljNC.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DLBkCode.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CKNXzFL5.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0},"node_modules/nuxt/dist/app/entry.js":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dc9IRd06.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0},"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BL04W_c6.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D8FsUCiz.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BopcD-t8.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CgGKKGWt.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"b-bIta7J.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C3p9-W8g.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"pages/persons/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CYfDGx4h.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/persons/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"bPZppHdV.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/users/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DmyQTZVv.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"pages/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BRSeVrJ6.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]}}) \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/client.precomputed.mjs b/frontend_admin/.nuxt/dist/server/client.precomputed.mjs index 0614327..9f044ec 100644 --- a/frontend_admin/.nuxt/dist/server/client.precomputed.mjs +++ b/frontend_admin/.nuxt/dist/server/client.precomputed.mjs @@ -1 +1 @@ -export default ((h,j,k,m)=>({dependencies:{"node_modules/nuxt/dist/app/entry.js":{scripts:{"node_modules/nuxt/dist/app/entry.js":h={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CGTxeHv7.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BPZZgRgP.js":{scripts:{},styles:{},preload:{"_BPZZgRgP.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BPZZgRgP.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":k={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"_nwypRWOF.js":{scripts:{},styles:{},preload:{"_nwypRWOF.js":m={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"nwypRWOF.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DU5nqnNf.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"IlbAEw5Q.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js","_nwypRWOF.js"]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_nwypRWOF.js":m},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CSkx_E93.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"fLPEiaqv.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":k},prefetch:{}},"error-404.DL_4WIao.css":{scripts:{},styles:{},preload:{"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CfRvSqVD.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"error-500.I1Dtv2V5.css":{scripts:{},styles:{},preload:{"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Di7O2dT-.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"p3BZMbac.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js"]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dsqi8-Rp.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DkxL14wO.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js"]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"iGXES_tj.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_nwypRWOF.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_nwypRWOF.js":m},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BVodpYs3.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BPZZgRgP.js":{file:"BPZZgRgP.js",resourceType:"script",mimeType:void 0,module:!0},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:!0},"_nwypRWOF.js":{file:"nwypRWOF.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/en.json":{file:"woz7WbxD.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/hu.json":{file:"D_jf_u12.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/blank.vue":{file:"DU5nqnNf.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/default.vue":{file:"IlbAEw5Q.js",resourceType:"script",mimeType:void 0,module:!0},"middleware/auth.ts":{file:"CSkx_E93.js",resourceType:"script",mimeType:void 0,module:!0},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"fLPEiaqv.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"CfRvSqVD.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"CGTxeHv7.js",resourceType:"script",mimeType:void 0,module:!0},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"Di7O2dT-.js",resourceType:"script",mimeType:void 0,module:!0},"pages/garages/index.vue":{file:"p3BZMbac.js",resourceType:"script",mimeType:void 0,module:!0},"pages/index.vue":{file:"Dsqi8-Rp.js",resourceType:"script",mimeType:void 0,module:!0},"pages/login.vue":{file:"DkxL14wO.js",resourceType:"script",mimeType:void 0,module:!0},"pages/packages/index.vue":{file:"iGXES_tj.js",resourceType:"script",mimeType:void 0,module:!0},"pages/permissions/index.vue":{file:"BVodpYs3.js",resourceType:"script",mimeType:void 0,module:!0}}}))() \ No newline at end of file +export default ((h,j,k,m)=>({dependencies:{"node_modules/nuxt/dist/app/entry.js":{scripts:{"node_modules/nuxt/dist/app/entry.js":h={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"Dc9IRd06.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:!0,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BZYi31Gu.js":{scripts:{},styles:{},preload:{"_BZYi31Gu.js":j={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BZYi31Gu.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_C94yYWrE.js":{scripts:{},styles:{},preload:{"_C94yYWrE.js":k={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C94yYWrE.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":m={resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CmLwdxkM.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BkOfz63t.js",name:"default",src:"layouts/default.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BMRPljNC.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DLBkCode.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"error-404.DL_4WIao.css":{scripts:{},styles:{},preload:{"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CKNXzFL5.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:!0,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"error-500.I1Dtv2V5.css":{scripts:{},styles:{},preload:{"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:!0,preload:!0}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BL04W_c6.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"D8FsUCiz.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BopcD-t8.js",name:"index",src:"pages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CgGKKGWt.js",name:"login",src:"pages/login.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"b-bIta7J.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"C3p9-W8g.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:!0,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/persons/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"CYfDGx4h.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/index.vue":{scripts:{},styles:{},preload:{"pages/persons/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"bPZppHdV.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"DmyQTZVv.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/index.vue":{scripts:{},styles:{},preload:{"pages/users/index.vue":{resourceType:"script",module:!0,prefetch:!0,preload:!0,file:"BRSeVrJ6.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:!0,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BZYi31Gu.js":{file:"BZYi31Gu.js",resourceType:"script",mimeType:void 0,module:!0},"_C94yYWrE.js":{file:"C94yYWrE.js",resourceType:"script",mimeType:void 0,module:!0},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/en.json":{file:"iRX-7sV5.js",resourceType:"script",mimeType:void 0,module:!0},"i18n/locales/hu.json":{file:"BkQDb8NA.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/blank.vue":{file:"CmLwdxkM.js",resourceType:"script",mimeType:void 0,module:!0},"layouts/default.vue":{file:"BkOfz63t.js",resourceType:"script",mimeType:void 0,module:!0},"middleware/auth.ts":{file:"BMRPljNC.js",resourceType:"script",mimeType:void 0,module:!0},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"DLBkCode.js",resourceType:"script",mimeType:void 0,module:!0},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"CKNXzFL5.js",resourceType:"script",mimeType:void 0,module:!0},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"Dc9IRd06.js",resourceType:"script",mimeType:void 0,module:!0},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"BL04W_c6.js",resourceType:"script",mimeType:void 0,module:!0},"pages/garages/index.vue":{file:"D8FsUCiz.js",resourceType:"script",mimeType:void 0,module:!0},"pages/index.vue":{file:"BopcD-t8.js",resourceType:"script",mimeType:void 0,module:!0},"pages/login.vue":{file:"CgGKKGWt.js",resourceType:"script",mimeType:void 0,module:!0},"pages/packages/index.vue":{file:"b-bIta7J.js",resourceType:"script",mimeType:void 0,module:!0},"pages/permissions/index.vue":{file:"C3p9-W8g.js",resourceType:"script",mimeType:void 0,module:!0},"pages/persons/[id]/index.vue":{file:"CYfDGx4h.js",resourceType:"script",mimeType:void 0,module:!0},"pages/persons/index.vue":{file:"bPZppHdV.js",resourceType:"script",mimeType:void 0,module:!0},"pages/users/[id]/index.vue":{file:"DmyQTZVv.js",resourceType:"script",mimeType:void 0,module:!0},"pages/users/index.vue":{file:"BRSeVrJ6.js",resourceType:"script",mimeType:void 0,module:!0}}}))() \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/server.mjs b/frontend_admin/.nuxt/dist/server/server.mjs index 35f1991..916b793 100644 --- a/frontend_admin/.nuxt/dist/server/server.mjs +++ b/frontend_admin/.nuxt/dist/server/server.mjs @@ -467,36 +467,58 @@ const _routes = [ name: "index", path: "/", meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-92TOgIUU.js") + component: () => import("./_nuxt/index-Cv2HQkhy.js") }, { name: "login", path: "/login", meta: __nuxt_page_meta || {}, - component: () => import("./_nuxt/login-DOiXgKDi.js") + component: () => import("./_nuxt/login-BUpiBmf8.js") + }, + { + name: "users", + path: "/users", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/index-BXFH9zj5.js") }, { name: "garages", path: "/garages", meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-CzKBE-M2.js") + component: () => import("./_nuxt/index-CemkpUgu.js") + }, + { + name: "persons", + path: "/persons", + meta: { "middleware": "auth" }, + component: () => import("./_nuxt/index-Ci9UUd4C.js") }, { name: "packages", path: "/packages", meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-CII1lBpk.js") + component: () => import("./_nuxt/index-CmqjFfry.js") + }, + { + name: "users-id", + path: "/users/:id()", + component: () => import("./_nuxt/index-Bd_e7zBi.js") }, { name: "permissions", path: "/permissions", meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-DgwDY6Ie.js") + component: () => import("./_nuxt/index-BD2eKDSC.js") }, { name: "garages-id", path: "/garages/:id()", - component: () => import("./_nuxt/index-1I7UC9HP.js") + component: () => import("./_nuxt/index-CKl-ge5n.js") + }, + { + name: "persons-id", + path: "/persons/:id()", + component: () => import("./_nuxt/index-DN4o4Z9u.js") } ]; const _wrapInTransition = (props, children) => { @@ -641,7 +663,7 @@ const globalMiddleware = [ manifest_45route_45rule ]; const namedMiddleware = { - auth: () => import("./_nuxt/auth-B3jrOAhu.js") + auth: () => import("./_nuxt/auth-Cq1Vc_k9.js") }; Object.assign(/* @__PURE__ */ Object.create(null), {}); const pageIslandRoutes = Object.assign(/* @__PURE__ */ Object.create(null), {}); @@ -1511,7 +1533,7 @@ const localeLoaders = { { key: "locale_hu_46json_ee06c965", load: () => import( - "./_nuxt/hu-Ck1VzT5S.js" + "./_nuxt/hu-DFYycw88.js" /* webpackChunkName: "locale_hu_46json_ee06c965" */ ), cache: true @@ -1521,7 +1543,7 @@ const localeLoaders = { { key: "locale_en_46json_0b63539c", load: () => import( - "./_nuxt/en-BI6r-iRW.js" + "./_nuxt/en-BPBMPZpX.js" /* webpackChunkName: "locale_en_46json_0b63539c" */ ), cache: true @@ -1661,7 +1683,7 @@ function getDefaultLocaleForDomain(host) { } const isSupportedLocale = (locale) => localeCodes.includes(locale || ""); const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0; -var define_I18N_LOCALE_HASHES_default$1 = { hu: "4ec99847", en: "4ec99847" }; +var define_I18N_LOCALE_HASHES_default$1 = { hu: "c12e2045", en: "c12e2045" }; const useLocaleConfigs = () => useState( "i18n:cached-locale-configs", () => void 0 @@ -6735,7 +6757,7 @@ const setupVueI18nOptions = async (defaultLocale) => { } return options; }; -var define_I18N_LOCALE_HASHES_default = { hu: "4ec99847", en: "4ec99847" }; +var define_I18N_LOCALE_HASHES_default = { hu: "c12e2045", en: "c12e2045" }; const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM = /* @__PURE__ */ defineNuxtPlugin({ name: "i18n:plugin", parallel: false, @@ -6976,7 +6998,7 @@ const plugins = [ ]; const layouts = { blank: defineAsyncComponent(() => import("./_nuxt/blank-DWT4RB69.js").then((m) => m.default || m)), - default: defineAsyncComponent(() => import("./_nuxt/default-C9mWt9Pc.js").then((m) => m.default || m)) + default: defineAsyncComponent(() => import("./_nuxt/default-C8swInD9.js").then((m) => m.default || m)) }; const routeRulesMatcher = _routeRulesMatcher; const LayoutLoader = defineComponent({ @@ -7260,7 +7282,7 @@ const _sfc_main$1 = { const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); const description = _error.message || _error.toString(); const stack = void 0; - const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-DPt4byml.js")); + const _Error404 = defineAsyncComponent(() => import("./_nuxt/error-404-qU7XehyZ.js")); const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-DfEH3Z64.js")); const ErrorTemplate = is404 ? _Error404 : _Error; return (_ctx, _push, _parent, _attrs) => { @@ -7353,10 +7375,10 @@ let entry; } const entry_default = ((ssrContext) => entry(ssrContext)); export { - useRouter as a, - useAuthStore as b, - useCookie as c, - useI18n as d, + useI18n as a, + useRouter as b, + useAuthStore as c, + useCookie as d, entry_default as default, defineNuxtRouteMiddleware as e, encodeRoutePath as f, diff --git a/frontend_admin/.nuxt/dist/server/server.mjs.map b/frontend_admin/.nuxt/dist/server/server.mjs.map index 80e5803..e18b89d 100644 --- a/frontend_admin/.nuxt/dist/server/server.mjs.map +++ b/frontend_admin/.nuxt/dist/server/server.mjs.map @@ -1 +1 @@ -{"version":3,"file":"server.mjs","sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as indexAuxdrh0pHX6Iqtqd32rOzygNETRCVAwmUBNefBquEOoMeta } from \"/app/pages/garages/[id]/index.vue?macro=true\";\nexport default [\n {\n name: \"index\",\n path: \"/\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/index.vue\")\n },\n {\n name: \"login\",\n path: \"/login\",\n meta: loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta || {},\n component: () => import(\"/app/pages/login.vue\")\n },\n {\n name: \"garages\",\n path: \"/garages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/garages/index.vue\")\n },\n {\n name: \"packages\",\n path: \"/packages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/packages/index.vue\")\n },\n {\n name: \"permissions\",\n path: \"/permissions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/permissions/index.vue\")\n },\n {\n name: \"garages-id\",\n path: \"/garages/:id()\",\n component: () => import(\"/app/pages/garages/[id]/index.vue\")\n }\n]","import { Transition, createStaticVNode, h } from \"vue\";\nimport { defu } from \"defu\";\nimport { isString, isPromise, isArray, isObject } from \"@vue/shared\";\nimport { START_LOCATION } from \"#build/pages\";\nexport const _wrapInTransition = (props, children) => {\n return { default: () => import.meta.client && props ? h(Transition, props === true ? {} : props, children) : children.default?.() };\n};\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nfunction generateRouteKey(route) {\n const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n return typeof source === \"function\" ? source(route) : source;\n}\nexport function isChangingPage(to, from) {\n if (to === from || from === START_LOCATION) {\n return false;\n }\n if (generateRouteKey(to) !== generateRouteKey(from)) {\n return true;\n }\n const areComponentsSame = to.matched.every(\n (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default\n );\n if (areComponentsSame) {\n return false;\n }\n return true;\n}\nexport function createBuffer() {\n let appendable = false;\n const buffer = [];\n return {\n getBuffer() {\n return buffer;\n },\n push(item) {\n const isStringItem = isString(item);\n if (appendable && isStringItem) {\n buffer[buffer.length - 1] += item;\n } else {\n buffer.push(item);\n }\n appendable = isStringItem;\n if (isPromise(item) || isArray(item) && item.hasAsync) {\n buffer.hasAsync = true;\n }\n }\n };\n}\nexport function vforToArray(source) {\n if (isArray(source)) {\n return source;\n } else if (isString(source)) {\n return source.split(\"\");\n } else if (typeof source === \"number\") {\n if (import.meta.dev && !Number.isInteger(source)) {\n console.warn(`The v-for range expect an integer value but got ${source}.`);\n }\n const array = [];\n for (let i = 0; i < source; i++) {\n array[i] = i;\n }\n return array;\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n return Array.from(\n source,\n (item) => item\n );\n } else {\n const keys = Object.keys(source);\n const array = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n array[i] = source[key];\n }\n return array;\n }\n }\n return [];\n}\nexport function getFragmentHTML(element, withoutSlots = false) {\n if (element) {\n if (element.nodeName === \"#comment\" && element.nodeValue === \"[\") {\n return getFragmentChildren(element, [], withoutSlots);\n }\n if (withoutSlots) {\n const clone = element.cloneNode(true);\n clone.querySelectorAll(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n return [clone.outerHTML];\n }\n return [element.outerHTML];\n }\n}\nfunction getFragmentChildren(element, blocks = [], withoutSlots = false) {\n if (element && element.nodeName) {\n if (isEndFragment(element)) {\n return blocks;\n } else if (!isStartFragment(element)) {\n const clone = element.cloneNode(true);\n if (withoutSlots) {\n clone.querySelectorAll?.(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n }\n blocks.push(clone.outerHTML);\n }\n getFragmentChildren(element.nextSibling, blocks, withoutSlots);\n }\n return blocks;\n}\nexport function elToStaticVNode(el, staticNodeFallback) {\n const fragment = el ? getFragmentHTML(el) : staticNodeFallback ? [staticNodeFallback] : void 0;\n if (fragment) {\n return createStaticVNode(fragment.join(\"\"), fragment.length);\n }\n return h(\"div\");\n}\nexport function isStartFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"[\";\n}\nexport function isEndFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"]\";\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function _mergeTransitionProps(routeProps) {\n const _props = [];\n for (const prop of routeProps) {\n if (!prop) {\n continue;\n }\n _props.push({\n ...prop,\n onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0,\n onBeforeLeave: prop.onBeforeLeave ? toArray(prop.onBeforeLeave) : void 0\n });\n }\n return defu(..._props);\n}\n","import { START_LOCATION } from \"vue-router\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { isChangingPage } from \"#app/components/utils\";\nimport { useRouter } from \"#app/composables/router\";\nexport default {\n scrollBehavior(to, from, savedPosition) {\n const nuxtApp = useNuxtApp();\n const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? \"auto\";\n if (to.path.replace(/\\/$/, \"\") === from.path.replace(/\\/$/, \"\")) {\n if (from.hash && !to.hash) {\n return { left: 0, top: 0 };\n }\n if (to.hash) {\n return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour };\n }\n return false;\n }\n const routeAllowsScrollToTop = typeof to.meta.scrollToTop === \"function\" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;\n if (routeAllowsScrollToTop === false) {\n return false;\n }\n if (from === START_LOCATION) {\n return _calculatePosition(to, from, savedPosition, hashScrollBehaviour);\n }\n return new Promise((resolve) => {\n const doScroll = () => {\n requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)));\n };\n nuxtApp.hooks.hookOnce(\"page:loading:end\", () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(doScroll);\n } else {\n doScroll();\n }\n });\n });\n }\n};\nfunction _getHashElementScrollMarginTop(selector) {\n try {\n const elem = document.querySelector(selector);\n if (elem) {\n return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop) || 0);\n }\n } catch {\n }\n return 0;\n}\nfunction _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n el: to.hash,\n top: _getHashElementScrollMarginTop(to.hash),\n behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : \"instant\"\n };\n }\n return {\n left: 0,\n top: 0\n };\n}\n","import routerOptions0 from \"/app/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}","import { createError } from \"#app/composables/error\";\nimport { defineNuxtRouteMiddleware } from \"#app/composables/router\";\nexport default defineNuxtRouteMiddleware(async (to, from) => {\n if (!to.meta?.validate) {\n return;\n }\n const result = await Promise.resolve(to.meta.validate(to));\n if (result === true) {\n return;\n }\n const error = createError({\n fatal: import.meta.client,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n status: result && (result.status || result.statusCode) || 404,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n });\n if (typeof window !== \"undefined\") {\n window.history.pushState({}, \"\", from.fullPath);\n }\n return error;\n});\n","import { hasProtocol } from \"ufo\";\nimport { defineNuxtRouteMiddleware } from \"../composables/router.js\";\nimport { getRouteRules } from \"../composables/manifest.js\";\nexport default defineNuxtRouteMiddleware((to) => {\n if (import.meta.server || import.meta.test) {\n return;\n }\n const rules = getRouteRules({ path: to.path });\n if (rules.redirect) {\n const path = rules.redirect.includes(\"#\") ? rules.redirect : rules.redirect + to.hash;\n if (hasProtocol(path, { acceptRelative: true })) {\n window.location.href = path;\n return false;\n }\n return path;\n }\n});\n","import validate from \"/app/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"/app/node_modules/nuxt/dist/app/middleware/route-rules.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {\n auth: () => import(\"/app/middleware/auth.ts\")\n}","import { defineAsyncComponent } from 'vue'\nexport const islandComponents = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})\nexport const pageIslandRoutes = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})","import { isReadonly, reactive, shallowReactive, shallowRef } from \"vue\";\nimport { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\nimport { isSamePath, withoutBase } from \"ufo\";\nimport { toArray } from \"../utils.js\";\nimport { getRouteRules } from \"#app/composables/manifest\";\nimport { defineNuxtPlugin, useRuntimeConfig } from \"#app/nuxt\";\nimport { clearError, createError, isNuxtError, showError, useError } from \"#app/composables/error\";\nimport { navigateTo } from \"#app/composables/router\";\nimport _routes, { handleHotUpdate } from \"#build/routes\";\nimport routerOptions, { hashMode } from \"#build/router.options.mjs\";\nimport { globalMiddleware, namedMiddleware } from \"#build/middleware\";\nimport { pageIslandRoutes } from \"#build/components.islands.mjs\";\nfunction createCurrentLocation(base, location, renderedPath) {\n const { pathname, search, hash } = location;\n const hashPos = base.indexOf(\"#\");\n if (hashPos > -1) {\n const slicePos = hash.includes(base.slice(hashPos)) ? base.slice(hashPos).length : 1;\n let pathFromHash = hash.slice(slicePos);\n if (pathFromHash[0] !== \"/\") {\n pathFromHash = \"/\" + pathFromHash;\n }\n return withoutBase(pathFromHash, \"\");\n }\n const displayedPath = withoutBase(pathname, base);\n const path = !renderedPath || isSamePath(displayedPath, renderedPath) ? displayedPath : renderedPath;\n return path + (path.includes(\"?\") ? \"\" : search) + hash;\n}\nconst plugin = defineNuxtPlugin({\n name: \"nuxt:router\",\n enforce: \"pre\",\n async setup(nuxtApp) {\n let routerBase = useRuntimeConfig().app.baseURL;\n if (hashMode && !routerBase.includes(\"#\")) {\n routerBase += \"#\";\n }\n const history = routerOptions.history?.(routerBase) ?? (import.meta.client ? hashMode ? createWebHashHistory(routerBase) : createWebHistory(routerBase) : createMemoryHistory(routerBase));\n const routes = routerOptions.routes ? await routerOptions.routes(_routes) ?? _routes : _routes;\n let startPosition;\n const router = createRouter({\n ...routerOptions,\n scrollBehavior: (to, from, savedPosition) => {\n if (from === START_LOCATION) {\n startPosition = savedPosition;\n return;\n }\n if (routerOptions.scrollBehavior) {\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n if (\"scrollRestoration\" in window.history) {\n const unsub = router.beforeEach(() => {\n unsub();\n window.history.scrollRestoration = \"manual\";\n });\n }\n return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);\n }\n },\n history,\n routes\n });\n if (import.meta.hot) {\n handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);\n }\n if (import.meta.client && \"scrollRestoration\" in window.history) {\n window.history.scrollRestoration = \"auto\";\n }\n nuxtApp.vueApp.use(router);\n const previousRoute = shallowRef(router.currentRoute.value);\n router.afterEach((_to, from) => {\n previousRoute.value = from;\n });\n Object.defineProperty(nuxtApp.vueApp.config.globalProperties, \"previousRoute\", {\n get: () => previousRoute.value\n });\n const initialURL = import.meta.server ? nuxtApp.ssrContext.url : createCurrentLocation(routerBase, window.location, nuxtApp.payload.path);\n const _route = shallowRef(router.currentRoute.value);\n const syncCurrentRoute = () => {\n _route.value = router.currentRoute.value;\n };\n router.afterEach((to, from) => {\n const lastTo = to.matched.at(-1)?.components?.default;\n const lastFrom = from.matched.at(-1)?.components?.default;\n if (lastTo === lastFrom) {\n syncCurrentRoute();\n return;\n }\n if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) {\n syncCurrentRoute();\n }\n });\n const route = { sync: syncCurrentRoute };\n for (const key in _route.value) {\n Object.defineProperty(route, key, {\n get: () => _route.value[key],\n enumerable: true\n });\n }\n nuxtApp._route = shallowReactive(route);\n nuxtApp._middleware ||= {\n global: [],\n named: {}\n };\n const error = useError();\n const isServerPage = import.meta.server && nuxtApp.ssrContext?.islandContext?.name?.startsWith(\"page_\");\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n router.afterEach(async (to, _from, failure) => {\n delete nuxtApp._processingMiddleware;\n if (import.meta.client && !nuxtApp.isHydrating && error.value) {\n await nuxtApp.runWithContext(clearError);\n }\n if (failure) {\n await nuxtApp.callHook(\"page:loading:end\");\n }\n if (import.meta.server && failure?.type === 4) {\n return;\n }\n if (import.meta.server && to.redirectedFrom && to.fullPath !== initialURL) {\n await nuxtApp.runWithContext(() => navigateTo(to.fullPath || \"/\"));\n }\n });\n }\n try {\n if (import.meta.server) {\n await router.push(initialURL);\n }\n await router.isReady();\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n const resolvedInitialRoute = import.meta.client && initialURL !== router.currentRoute.value.fullPath ? router.resolve(initialURL) : router.currentRoute.value;\n const hasDeferredRoute = import.meta.client && nuxtApp.isHydrating && nuxtApp.payload.prerenderedAt && nuxtApp.payload.path && initialURL !== nuxtApp.payload.path && isSamePath(router.currentRoute.value.path, nuxtApp.payload.path);\n syncCurrentRoute();\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && !isServerPage) {\n return { provide: { router } };\n }\n const initialLayout = nuxtApp.payload.state._layout;\n router.beforeEach(async (to, from) => {\n await nuxtApp.callHook(\"page:loading:start\");\n to.meta = reactive(to.meta);\n if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {\n to.meta.layout = initialLayout;\n }\n nuxtApp._processingMiddleware = true;\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);\n for (const component of to.matched) {\n const componentMiddleware = component.meta.middleware;\n if (!componentMiddleware) {\n continue;\n }\n for (const entry of toArray(componentMiddleware)) {\n middlewareEntries.add(entry);\n }\n }\n const routeRules = getRouteRules({ path: to.path });\n if (routeRules.appMiddleware) {\n for (const key in routeRules.appMiddleware) {\n if (routeRules.appMiddleware[key]) {\n middlewareEntries.add(key);\n } else {\n middlewareEntries.delete(key);\n }\n }\n }\n for (const entry of middlewareEntries) {\n const middleware = typeof entry === \"string\" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry;\n if (!middleware) {\n if (import.meta.dev) {\n throw new Error(`Unknown route middleware: '${entry}'. Valid middleware: ${Object.keys(namedMiddleware).map((mw) => `'${mw}'`).join(\", \")}.`);\n }\n throw new Error(`Unknown route middleware: '${entry}'.`);\n }\n try {\n if (import.meta.dev) {\n nuxtApp._processingMiddleware = middleware._path || (typeof entry === \"string\" ? entry : true);\n }\n const result = await nuxtApp.runWithContext(() => middleware(to, from));\n if (import.meta.server || !nuxtApp.payload.serverRendered && nuxtApp.isHydrating) {\n if (result === false || result instanceof Error) {\n const error2 = result || createError({\n status: 404,\n statusText: `Page Not Found: ${initialURL}`\n });\n await nuxtApp.runWithContext(() => showError(error2));\n return false;\n }\n }\n if (result === true) {\n continue;\n }\n if (result === false) {\n return result;\n }\n if (result) {\n if (isNuxtError(result) && result.fatal) {\n await nuxtApp.runWithContext(() => showError(result));\n }\n return result;\n }\n } catch (err) {\n const error2 = createError(err);\n if (error2.fatal) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n return error2;\n }\n }\n }\n });\n if (isServerPage) {\n router.beforeResolve((to) => {\n const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name];\n const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default;\n if (!expected || expected !== actual?.__nuxt_island) {\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: 400,\n statusMessage: \"Invalid island request path\"\n };\n return false;\n }\n });\n }\n router.onError(async () => {\n delete nuxtApp._processingMiddleware;\n await nuxtApp.callHook(\"page:loading:end\");\n });\n router.afterEach((to) => {\n if (to.matched.length === 0 && !error.value) {\n return nuxtApp.runWithContext(() => showError(createError({\n status: 404,\n fatal: false,\n statusText: `Page not found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n })));\n }\n });\n nuxtApp.hooks.hookOnce(\"app:created\", async () => {\n try {\n if (\"name\" in resolvedInitialRoute) {\n resolvedInitialRoute.name = void 0;\n }\n if (hasDeferredRoute) {\n const payloadRoute = router.resolve(nuxtApp.payload.path);\n if (\"name\" in payloadRoute) {\n payloadRoute.name = void 0;\n }\n await router.replace({ ...payloadRoute, force: true });\n nuxtApp.hooks.hookOnce(\"app:suspense:resolve\", async () => {\n await router.replace({ ...resolvedInitialRoute, force: true });\n });\n } else {\n await router.replace({\n ...resolvedInitialRoute,\n force: true\n });\n }\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n });\n return { provide: { router } };\n }\n});\nexport default plugin;\n","import { isReactive, isRef, isShallow, toRaw } from \"vue\";\nimport { definePayloadReducer } from \"../composables/payload.js\";\nimport { isNuxtError } from \"../composables/error.js\";\nimport { defineNuxtPlugin } from \"../nuxt.js\";\nimport { componentIslands } from \"#build/nuxt.config.mjs\";\nimport { isValidIslandKey } from \"./utils.js\";\nconst reducers = [\n [\"NuxtError\", (data) => isNuxtError(data) && data.toJSON()],\n [\"EmptyShallowRef\", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"EmptyRef\", (data) => isRef(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"ShallowRef\", (data) => isRef(data) && isShallow(data) && data.value],\n [\"ShallowReactive\", (data) => isReactive(data) && isShallow(data) && toRaw(data)],\n [\"Ref\", (data) => isRef(data) && data.value],\n [\"Reactive\", (data) => isReactive(data) && toRaw(data)]\n];\nif (componentIslands) {\n reducers.push([\"Island\", (data) => data && data?.__nuxt_island && isValidIslandKey(data.__nuxt_island.key) && data.__nuxt_island]);\n}\nexport default defineNuxtPlugin({\n name: \"nuxt:revive-payload:server\",\n setup() {\n for (const [reducer, fn] of reducers) {\n definePayloadReducer(reducer, fn);\n }\n }\n});\n","import { createElementBlock, defineComponent } from \"vue\";\nexport default defineComponent({\n name: \"ServerPlaceholder\",\n render() {\n return createElementBlock(\"div\");\n }\n});\n","import { cloneVNode, createElementBlock, defineComponent, getCurrentInstance, h, onMounted, provide, shallowRef } from \"vue\";\nimport { isPromise } from \"@vue/shared\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport ServerPlaceholder from \"./server-placeholder.js\";\nimport { elToStaticVNode } from \"./utils.js\";\nexport const clientOnlySymbol = Symbol.for(\"nuxt:client-only\");\nconst STATIC_DIV = \"
\";\nexport default defineComponent({\n name: \"ClientOnly\",\n inheritAttrs: false,\n props: [\"fallback\", \"placeholder\", \"placeholderTag\", \"fallbackTag\"],\n ...import.meta.dev && {\n slots: Object\n },\n setup(props, { slots, attrs }) {\n const mounted = shallowRef(false);\n onMounted(() => {\n mounted.value = true;\n });\n if (import.meta.dev) {\n const nuxtApp = useNuxtApp();\n nuxtApp._isNuxtPageUsed = true;\n nuxtApp._isNuxtLayoutUsed = true;\n }\n const vm = getCurrentInstance();\n if (vm) {\n vm._nuxtClientOnly = true;\n }\n provide(clientOnlySymbol, true);\n return () => {\n if (mounted.value) {\n const vnodes = slots.default?.();\n if (vnodes && vnodes.length === 1) {\n return [cloneVNode(vnodes[0], attrs)];\n }\n return vnodes;\n }\n const slot = slots.fallback || slots.placeholder;\n if (slot) {\n return h(slot);\n }\n const fallbackStr = props.fallback || props.placeholder || \"\";\n const fallbackTag = props.fallbackTag || props.placeholderTag || \"span\";\n return createElementBlock(fallbackTag, attrs, fallbackStr);\n };\n }\n});\nconst cache = /* @__PURE__ */ new WeakMap();\n// @__NO_SIDE_EFFECTS__\nexport function createClientOnly(component) {\n if (import.meta.server) {\n return ServerPlaceholder;\n }\n if (cache.has(component)) {\n return cache.get(component);\n }\n const clone = { ...component };\n if (clone.render) {\n clone.render = (ctx, cache2, $props, $setup, $data, $options) => {\n if ($setup.mounted$ ?? ctx.mounted$) {\n const res = component.render?.bind(ctx)(ctx, cache2, $props, $setup, $data, $options);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(ctx._.vnode.el, STATIC_DIV);\n };\n } else {\n clone.template &&= `\n \n \n `;\n }\n clone.setup = (props, ctx) => {\n const nuxtApp = useNuxtApp();\n const mounted$ = shallowRef(nuxtApp.isHydrating === false);\n const instance = getCurrentInstance();\n if (nuxtApp.isHydrating) {\n const attrs = { ...instance.attrs };\n const directives = extractDirectives(instance);\n for (const key in attrs) {\n delete instance.attrs[key];\n }\n onMounted(() => {\n Object.assign(instance.attrs, attrs);\n instance.vnode.dirs = directives;\n });\n }\n onMounted(() => {\n mounted$.value = true;\n });\n const setupState = component.setup?.(props, ctx) || {};\n if (isPromise(setupState)) {\n return Promise.resolve(setupState).then((setupState2) => {\n if (typeof setupState2 !== \"function\") {\n setupState2 ||= {};\n setupState2.mounted$ = mounted$;\n return setupState2;\n }\n return (...args) => {\n if (mounted$.value || !nuxtApp.isHydrating) {\n const res = setupState2(...args);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n });\n } else {\n if (typeof setupState === \"function\") {\n return (...args) => {\n if (mounted$.value) {\n const res = setupState(...args);\n const attrs = clone.inheritAttrs !== false ? ctx.attrs : void 0;\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res, attrs) : h(res, attrs);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n }\n return Object.assign(setupState, { mounted$ });\n }\n };\n cache.set(component, clone);\n return clone;\n}\nfunction extractDirectives(instance) {\n if (!instance || !instance.vnode.dirs) {\n return null;\n }\n const directives = instance.vnode.dirs;\n instance.vnode.dirs = null;\n return directives;\n}\n","import { isRef, toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nconst useStateKeyPrefix = \"$s\";\nexport function useState(...args) {\n const autoKey = typeof args[args.length - 1] === \"string\" ? args.pop() : void 0;\n if (typeof args[0] !== \"string\") {\n args.unshift(autoKey);\n }\n const [_key, init] = args;\n if (!_key || typeof _key !== \"string\") {\n throw new TypeError(\"[nuxt] [useState] key must be a string: \" + _key);\n }\n if (init !== void 0 && typeof init !== \"function\") {\n throw new Error(\"[nuxt] [useState] init must be a function: \" + init);\n }\n const key = useStateKeyPrefix + _key;\n const nuxtApp = useNuxtApp();\n const state = toRef(nuxtApp.payload.state, key);\n if (state.value === void 0 && init) {\n const initialValue = init();\n if (isRef(initialValue)) {\n nuxtApp.payload.state[key] = initialValue;\n return initialValue;\n }\n state.value = initialValue;\n }\n return state;\n}\nexport function clearNuxtState(keys) {\n const nuxtApp = useNuxtApp();\n const _allKeys = Object.keys(nuxtApp.payload.state).filter((key) => key.startsWith(useStateKeyPrefix)).map((key) => key.substring(useStateKeyPrefix.length));\n const _keys = !keys ? _allKeys : typeof keys === \"function\" ? _allKeys.filter(keys) : toArray(keys);\n for (const _key of _keys) {\n const key = useStateKeyPrefix + _key;\n if (key in nuxtApp.payload.state) {\n nuxtApp.payload.state[key] = void 0;\n }\n }\n}\n","import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from \"h3\";\nimport { computed, getCurrentInstance, ref } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nimport { useHead } from \"./head.js\";\nexport function useRequestEvent(nuxtApp) {\n if (import.meta.client) {\n return;\n }\n nuxtApp ||= useNuxtApp();\n return nuxtApp.ssrContext?.event;\n}\nexport function useRequestHeaders(include) {\n if (import.meta.client) {\n return {};\n }\n const event = useRequestEvent();\n const _headers = event ? getRequestHeaders(event) : {};\n if (!include || !event) {\n return _headers;\n }\n const headers = /* @__PURE__ */ Object.create(null);\n for (const _key of include) {\n const key = _key.toLowerCase();\n const header = _headers[key];\n if (header) {\n headers[key] = header;\n }\n }\n return headers;\n}\nexport function useRequestHeader(header) {\n if (import.meta.client) {\n return void 0;\n }\n const event = useRequestEvent();\n return event ? getRequestHeader(event, header) : void 0;\n}\nexport function useRequestFetch() {\n if (import.meta.client) {\n return globalThis.$fetch;\n }\n return useRequestEvent()?.$fetch || globalThis.$fetch;\n}\nexport function setResponseStatus(arg1, arg2, arg3) {\n if (import.meta.client) {\n return;\n }\n if (arg1 && typeof arg1 !== \"number\") {\n return _setResponseStatus(arg1, arg2, arg3);\n }\n const event = useRequestEvent();\n if (event) {\n return _setResponseStatus(event, arg1, arg2);\n }\n}\nexport function useResponseHeader(header) {\n if (import.meta.client) {\n if (import.meta.dev) {\n return computed({\n get: () => void 0,\n set: () => console.warn(\"[nuxt] Setting response headers is not supported in the browser.\")\n });\n }\n return ref();\n }\n const event = useRequestEvent();\n return computed({\n get() {\n return getResponseHeader(event, header);\n },\n set(newValue) {\n if (!newValue) {\n return removeResponseHeader(event, header);\n }\n return setResponseHeader(event, header, newValue);\n }\n });\n}\nexport function prerenderRoutes(path) {\n if (!import.meta.server || !import.meta.prerender) {\n return;\n }\n const paths = toArray(path);\n appendHeader(useRequestEvent(), \"x-nitro-prerender\", paths.map((p) => encodeURIComponent(p)).join(\", \"));\n}\nconst PREHYDRATE_ATTR_KEY = \"data-prehydrate-id\";\nexport function onPrehydrate(callback, key) {\n if (import.meta.client) {\n return;\n }\n if (typeof callback !== \"string\") {\n throw new TypeError(\"[nuxt] To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline. If it is called in a third-party library, make sure to add the library to `build.transpile`.\");\n }\n const vm = getCurrentInstance();\n if (vm && key) {\n vm.attrs[PREHYDRATE_ATTR_KEY] ||= \"\";\n key = \":\" + key + \":\";\n if (!vm.attrs[PREHYDRATE_ATTR_KEY].includes(key)) {\n vm.attrs[PREHYDRATE_ATTR_KEY] += key;\n }\n }\n const code = vm && key ? `document.querySelectorAll('[${PREHYDRATE_ATTR_KEY}*=${JSON.stringify(key)}]').forEach` + callback : callback + \"()\";\n useHead({\n script: [{\n key: vm && key ? key : void 0,\n tagPosition: \"bodyClose\",\n tagPriority: \"critical\",\n innerHTML: code\n }]\n });\n return vm && key ? vm.attrs[PREHYDRATE_ATTR_KEY] : void 0;\n}\n","import { customRef, getCurrentScope, nextTick, onScopeDispose, ref, watch } from \"vue\";\nimport { parse, serialize } from \"cookie-es\";\nimport { deleteCookie, getCookie, getRequestHeader, setCookie } from \"h3\";\nimport destr from \"destr\";\nimport { isEqual } from \"ohash\";\nimport { klona } from \"klona\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRequestEvent } from \"./ssr.js\";\nimport { cookieStore } from \"#build/nuxt.config.mjs\";\nconst CookieDefaults = {\n path: \"/\",\n watch: true,\n decode: (val) => {\n const decoded = decodeURIComponent(val);\n const parsed = destr(decoded);\n if (typeof parsed === \"number\" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) {\n return decoded;\n }\n return parsed;\n },\n encode: (val) => encodeURIComponent(typeof val === \"string\" ? val : JSON.stringify(val))\n};\nconst store = import.meta.client && cookieStore ? globalThis.cookieStore : void 0;\nexport function useCookie(name, _opts) {\n const opts = { ...CookieDefaults, ..._opts };\n opts.filter ??= (key) => key === name;\n const cookies = readRawCookies(opts) || {};\n let delay;\n if (opts.maxAge !== void 0) {\n delay = opts.maxAge * 1e3;\n } else if (opts.expires) {\n delay = opts.expires.getTime() - Date.now();\n }\n const hasExpired = delay !== void 0 && delay <= 0;\n const shouldSetInitialClientCookie = import.meta.client && (hasExpired || cookies[name] === void 0 || cookies[name] === null);\n const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.());\n const cookie = import.meta.client && delay && !hasExpired ? cookieRef(cookieValue, delay, opts.watch && opts.watch !== \"shallow\") : ref(cookieValue);\n if (import.meta.dev && hasExpired) {\n console.warn(`[nuxt] not setting cookie \\`${name}\\` as it has already expired.`);\n }\n if (import.meta.client) {\n let channel = null;\n try {\n if (!store && typeof BroadcastChannel !== \"undefined\") {\n channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n }\n } catch {\n }\n const callback = (force = false) => {\n if (!force) {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n }\n writeClientCookie(name, cookie.value, opts);\n cookies[name] = klona(cookie.value);\n channel?.postMessage({ value: opts.encode(cookie.value) });\n };\n const handleChange = (data) => {\n const value = data.refresh ? readRawCookies(opts)?.[name] : opts.decode(data.value);\n watchPaused = true;\n cookie.value = value;\n cookies[name] = klona(value);\n nextTick(() => {\n watchPaused = false;\n });\n };\n let watchPaused = false;\n const hasScope = !!getCurrentScope();\n if (hasScope) {\n onScopeDispose(() => {\n watchPaused = true;\n callback();\n channel?.close();\n });\n }\n if (store) {\n const changeHandler = (event) => {\n const changedCookie = event.changed.find((c) => c.name === name);\n const removedCookie = event.deleted.find((c) => c.name === name);\n if (changedCookie) {\n handleChange({ value: changedCookie.value });\n }\n if (removedCookie) {\n handleChange({ value: null });\n }\n };\n store.addEventListener(\"change\", changeHandler);\n if (hasScope) {\n onScopeDispose(() => store.removeEventListener(\"change\", changeHandler));\n }\n } else if (channel) {\n channel.onmessage = ({ data }) => handleChange(data);\n }\n if (opts.watch) {\n watch(\n cookie,\n () => {\n if (watchPaused) {\n return;\n }\n callback();\n },\n { deep: opts.watch !== \"shallow\" }\n );\n }\n if (shouldSetInitialClientCookie) {\n callback(shouldSetInitialClientCookie);\n }\n } else if (import.meta.server) {\n const nuxtApp = useNuxtApp();\n const writeFinalCookieValue = () => {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n nuxtApp._cookies ||= {};\n if (name in nuxtApp._cookies) {\n if (isEqual(cookie.value, nuxtApp._cookies[name])) {\n return;\n }\n if (import.meta.dev) {\n console.warn(`[nuxt] cookie \\`${name}\\` was previously set to \\`${opts.encode(nuxtApp._cookies[name])}\\` and is being overridden to \\`${opts.encode(cookie.value)}\\`. This may cause unexpected issues.`);\n }\n }\n nuxtApp._cookies[name] = cookie.value;\n writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts);\n };\n const unhook = nuxtApp.hooks.hookOnce(\"app:rendered\", writeFinalCookieValue);\n nuxtApp.hooks.hookOnce(\"app:error\", () => {\n unhook();\n return writeFinalCookieValue();\n });\n }\n return cookie;\n}\nexport function refreshCookie(name) {\n if (import.meta.server || store || typeof BroadcastChannel === \"undefined\") {\n return;\n }\n try {\n const channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n channel.postMessage({ refresh: true });\n channel.close();\n } catch {\n }\n}\nfunction readRawCookies(opts = {}) {\n if (import.meta.server) {\n return parse(getRequestHeader(useRequestEvent(), \"cookie\") || \"\", opts);\n } else if (import.meta.client) {\n return parse(document.cookie, opts);\n }\n}\nfunction serializeCookie(name, value, opts = {}) {\n if (value === null || value === void 0) {\n return serialize(name, value, { ...opts, maxAge: -1 });\n }\n return serialize(name, value, opts);\n}\nfunction writeClientCookie(name, value, opts = {}) {\n if (import.meta.client) {\n document.cookie = serializeCookie(name, value, opts);\n }\n}\nfunction writeServerCookie(event, name, value, opts = {}) {\n if (event) {\n if (value !== null && value !== void 0) {\n return setCookie(event, name, value, opts);\n }\n if (getCookie(event, name) !== void 0) {\n return deleteCookie(event, name, opts);\n }\n }\n}\nconst MAX_TIMEOUT_DELAY = 2147483647;\nfunction cookieRef(value, delay, shouldWatch) {\n let timeout;\n let unsubscribe;\n let elapsed = 0;\n const internalRef = shouldWatch ? ref(value) : { value };\n if (getCurrentScope()) {\n onScopeDispose(() => {\n unsubscribe?.();\n clearTimeout(timeout);\n });\n }\n return customRef((track, trigger) => {\n if (shouldWatch) {\n unsubscribe = watch(internalRef, trigger);\n }\n function scheduleTimeout() {\n const timeRemaining = delay - elapsed;\n const timeoutLength = timeRemaining < MAX_TIMEOUT_DELAY ? timeRemaining : MAX_TIMEOUT_DELAY;\n timeout = setTimeout(() => {\n elapsed += timeoutLength;\n if (elapsed < delay) {\n return scheduleTimeout();\n }\n internalRef.value = void 0;\n trigger();\n }, timeoutLength);\n }\n function createExpirationTimeout() {\n elapsed = 0;\n clearTimeout(timeout);\n scheduleTimeout();\n }\n return {\n get() {\n track();\n return internalRef.value;\n },\n set(newValue) {\n createExpirationTimeout();\n internalRef.value = newValue;\n trigger();\n }\n };\n });\n}\n","import { getRequestURL } from \"h3\";\nimport { useRequestEvent } from \"./ssr.js\";\nexport function useRequestURL(opts) {\n if (import.meta.server) {\n return getRequestURL(useRequestEvent(), opts);\n }\n return new URL(globalThis.location.href);\n}\n","import { createPinia, setActivePinia } from \"pinia\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { toRaw } from \"vue\";\nconst plugin = defineNuxtPlugin({\n name: \"pinia\",\n setup(nuxtApp) {\n const pinia = createPinia();\n nuxtApp.vueApp.use(pinia);\n setActivePinia(pinia);\n if (nuxtApp.payload && nuxtApp.payload.pinia) {\n pinia.state.value = nuxtApp.payload.pinia;\n }\n return {\n provide: {\n pinia\n }\n };\n },\n hooks: {\n \"app:rendered\"() {\n const nuxtApp = useNuxtApp();\n nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value;\n setActivePinia(void 0);\n }\n }\n});\nexport default plugin;\n","\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n","/*!\n * shared v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nfunction warn(msg, err) {\n if (typeof console !== 'undefined') {\n console.warn(`[intlify] ` + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\nconst hasWarned = {};\nfunction warnOnce(msg) {\n if (!hasWarned[msg]) {\n hasWarned[msg] = true;\n warn(msg);\n }\n}\n\n/**\n * Original Utilities\n * written by kazuya kawaguchi\n */\nconst inBrowser = typeof window !== 'undefined';\nlet mark;\nlet measure;\nif ((process.env.NODE_ENV !== 'production')) {\n const perf = inBrowser && window.performance;\n if (perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n // @ts-ignore browser compat\n perf.clearMeasures) {\n mark = (tag) => {\n perf.mark(tag);\n };\n measure = (name, startTag, endTag) => {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n };\n }\n}\nconst RE_ARGS = /\\{([0-9a-zA-Z]+)\\}/g;\n/* eslint-disable */\nfunction format(message, ...args) {\n if (args.length === 1 && isObject(args[0])) {\n args = args[0];\n }\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n return message.replace(RE_ARGS, (match, identifier) => {\n return args.hasOwnProperty(identifier) ? args[identifier] : '';\n });\n}\nconst makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name);\nconst generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source });\nconst friendlyJSONstringify = (json) => JSON.stringify(json)\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n .replace(/\\u0027/g, '\\\\u0027');\nconst isNumber = (val) => typeof val === 'number' && isFinite(val);\nconst isDate = (val) => toTypeString(val) === '[object Date]';\nconst isRegExp = (val) => toTypeString(val) === '[object RegExp]';\nconst isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0;\nconst assign = Object.assign;\nconst _create = Object.create;\nconst create = (obj = null) => _create(obj);\nlet _globalThis;\nconst getGlobalThis = () => {\n // prettier-ignore\n return (_globalThis ||\n (_globalThis =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : create()));\n};\nfunction escapeHtml(rawText) {\n return rawText\n .replace(/&/g, '&') // escape `&` first to avoid double escaping\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/') // escape `/` to prevent closing tags or JavaScript URLs\n .replace(/=/g, '='); // escape `=` to prevent attribute injection\n}\nfunction escapeAttributeValue(value) {\n return value\n .replace(/&(?![a-zA-Z0-9#]{2,6};)/g, '&') // escape unescaped `&`\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n}\nfunction sanitizeTranslatedHtml(html) {\n // Escape dangerous characters in attribute values\n // Process attributes with double quotes\n html = html.replace(/(\\w+)\\s*=\\s*\"([^\"]*)\"/g, (_, attrName, attrValue) => `${attrName}=\"${escapeAttributeValue(attrValue)}\"`);\n // Process attributes with single quotes\n html = html.replace(/(\\w+)\\s*=\\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`);\n // Detect and neutralize event handler attributes\n const eventHandlerPattern = /\\s*on\\w+\\s*=\\s*[\"']?[^\"'>]+[\"']?/gi;\n if (eventHandlerPattern.test(html)) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn('Potentially dangerous event handlers detected in translation. ' +\n 'Consider removing onclick, onerror, etc. from your translation messages.');\n }\n // Neutralize event handler attributes by escaping 'on'\n html = html.replace(/(\\s+)(on)(\\w+\\s*=)/gi, '$1on$3');\n }\n // Disable javascript: URLs in various contexts\n const javascriptUrlPattern = [\n // In href, src, action, formaction attributes\n /(\\s+(?:href|src|action|formaction)\\s*=\\s*[\"']?)\\s*javascript:/gi,\n // In style attributes within url()\n /(style\\s*=\\s*[\"'][^\"']*url\\s*\\(\\s*)javascript:/gi\n ];\n javascriptUrlPattern.forEach(pattern => {\n html = html.replace(pattern, '$1javascript:');\n });\n return html;\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/* eslint-enable */\n/**\n * Useful Utilities By Evan you\n * Modified by kazuya kawaguchi\n * MIT License\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts\n */\nconst isArray = Array.isArray;\nconst isFunction = (val) => typeof val === 'function';\nconst isString = (val) => typeof val === 'string';\nconst isBoolean = (val) => typeof val === 'boolean';\nconst isSymbol = (val) => typeof val === 'symbol';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isObject = (val) => val !== null && typeof val === 'object';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst isPlainObject = (val) => toTypeString(val) === '[object Object]';\n// for converting list and named values to displayed strings.\nconst toDisplayString = (val) => {\n return val == null\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === objectToString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n};\nfunction join(items, separator = '') {\n return items.reduce((str, item, index) => (index === 0 ? str + item : str + separator + item), '');\n}\nconst RANGE = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n const lines = source.split(/\\r?\\n/);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (let j = i - RANGE; j <= i + RANGE || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(3 - String(line).length)}| ${lines[j]}`);\n const lineLength = lines[j].length;\n if (j === i) {\n // push underline\n const pad = start - (count - lineLength) + 1;\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + 1;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\n/**\n * Event emitter, forked from the below:\n * - original repository url: https://github.com/developit/mitt\n * - code url: https://github.com/developit/mitt/blob/master/src/index.ts\n * - author: Jason Miller (https://github.com/developit)\n * - license: MIT\n */\n/**\n * Create a event emitter\n *\n * @returns An event emitter\n */\nfunction createEmitter() {\n const events = new Map();\n const emitter = {\n events,\n on(event, handler) {\n const handlers = events.get(event);\n const added = handlers && handlers.push(handler);\n if (!added) {\n events.set(event, [handler]);\n }\n },\n off(event, handler) {\n const handlers = events.get(event);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit(event, payload) {\n (events.get(event) || [])\n .slice()\n .map(handler => handler(payload));\n (events.get('*') || [])\n .slice()\n .map(handler => handler(event, payload));\n }\n };\n return emitter;\n}\n\nconst isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val);\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction deepCopy(src, des) {\n // src and des should both be objects, and none of them can be a array\n if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) {\n throw new Error('Invalid value');\n }\n const stack = [{ src, des }];\n while (stack.length) {\n const { src, des } = stack.pop();\n // using `Object.keys` which skips prototype properties\n Object.keys(src).forEach(key => {\n if (key === '__proto__') {\n return;\n }\n // if src[key] is an object/array, set des[key]\n // to empty object/array to prevent setting by reference\n if (isObject(src[key]) && !isObject(des[key])) {\n des[key] = Array.isArray(src[key]) ? [] : create();\n }\n if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) {\n // replace with src[key] when:\n // src[key] or des[key] is not an object, or\n // src[key] or des[key] is an array\n des[key] = src[key];\n }\n else {\n // src[key] and des[key] are both objects, merge them\n stack.push({ src: src[key], des: des[key] });\n }\n });\n }\n}\n\nexport { assign, create, createEmitter, deepCopy, escapeHtml, format, friendlyJSONstringify, generateCodeFrame, generateFormatCacheKey, getGlobalThis, hasOwn, inBrowser, isArray, isBoolean, isDate, isEmptyObject, isFunction, isNumber, isObject, isPlainObject, isPromise, isRegExp, isString, isSymbol, join, makeSymbol, mark, measure, objectToString, sanitizeTranslatedHtml, toDisplayString, toTypeString, warn, warnOnce };\n","import { hasProtocol, joinURL, withQuery } from \"ufo\";\nconst strictSeo = __I18N_STRICT_SEO__;\nexport function localeHead(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) {\n const metaObject = {\n htmlAttrs: {},\n link: [],\n meta: []\n };\n if (options.dir) {\n metaObject.htmlAttrs.dir = currentDirection;\n }\n if (options.lang && currentLanguage) {\n metaObject.htmlAttrs.lang = currentLanguage;\n }\n if (options.seo) {\n const alternateLinks = getHreflangLinks(options);\n metaObject.link = metaObject.link.concat(\n alternateLinks,\n getCanonicalLink(options)\n );\n metaObject.meta = metaObject.meta.concat(\n getOgUrl(options),\n getCurrentOgLocale(options),\n getAlternateOgLocales(\n options,\n strictSeo ? alternateLinks.map((x) => x.hreflang).filter((x) => x !== \"x-default\") : options.locales.map((x) => x.language || x.code)\n )\n );\n }\n return metaObject;\n}\nfunction createLocaleMap(locales) {\n const localeMap = /* @__PURE__ */ new Map();\n for (const locale of locales) {\n if (!locale.language) {\n console.warn(\"Locale `language` ISO code is required to generate alternate link\");\n continue;\n }\n const [language, region] = locale.language.split(\"-\");\n if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) {\n localeMap.set(language, locale);\n }\n localeMap.set(locale.language, locale);\n }\n return localeMap;\n}\nfunction getHreflangLinks(options) {\n if (!options.hreflangLinks) {\n return [];\n }\n const links = [];\n const localeMap = createLocaleMap(options.locales);\n for (const [language, locale] of localeMap.entries()) {\n const link = getHreflangLink(language, locale, options);\n if (!link) {\n continue;\n }\n links.push(link);\n if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== \"x-default\") {\n links.unshift(\n strictSeo ? { rel: \"alternate\", href: link.href, hreflang: \"x-default\" } : { [options.key]: \"i18n-xd\", rel: \"alternate\", href: link.href, hreflang: \"x-default\" }\n );\n }\n }\n return links;\n}\nfunction getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) {\n const localePath = options.getLocalizedRoute(locale.code, routeWithoutQuery);\n if (!localePath) {\n return void 0;\n }\n const href = withQuery(\n hasProtocol(localePath) ? localePath : joinURL(options.baseUrl, localePath),\n options.strictCanonicals ? getCanonicalQueryParams(options) : {}\n );\n return strictSeo ? { rel: \"alternate\", href, hreflang: language } : { [options.key]: `i18n-alt-${language}`, rel: \"alternate\", href, hreflang: language };\n}\nfunction getCanonicalUrl(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n if (!currentRoute) {\n return \"\";\n }\n return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options));\n}\nfunction getCanonicalLink(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [strictSeo ? { rel: \"canonical\", href } : { [options.key]: \"i18n-can\", rel: \"canonical\", href }];\n}\nfunction getCanonicalQueryParams(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n const currentRouteQuery = currentRoute?.query ?? {};\n const params = {};\n for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) {\n params[param] ??= [];\n for (const val of toArray(currentRouteQuery[param])) {\n params[param].push(val || \"\");\n }\n }\n return params;\n}\nfunction getOgUrl(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:url\", content: href } : { [options.key]: \"i18n-og-url\", property: \"og:url\", content: href }\n ];\n}\nfunction getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) {\n if (!currentLanguage) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:locale\", content: formatOgLanguage(currentLanguage) } : { [options.key]: \"i18n-og\", property: \"og:locale\", content: formatOgLanguage(currentLanguage) }\n ];\n}\nfunction getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) {\n const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage);\n return alternateLocales.map(\n (locale) => strictSeo ? {\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n } : {\n [options.key]: `i18n-og-alt-${locale}`,\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n }\n );\n}\nfunction formatOgLanguage(val = \"\") {\n return val.replace(/-/g, \"_\");\n}\nfunction toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol, parsePath, parseQuery } from \"ufo\";\nimport { assign, isString } from \"@intlify/shared\";\nexport function localePath(ctx, route, locale = ctx.getLocale()) {\n if (isString(route) && hasProtocol(route, { acceptRelative: true })) {\n return route;\n }\n try {\n return resolveRoute(ctx, route, locale).fullPath;\n } catch {\n return \"\";\n }\n}\nexport function localeRoute(ctx, route, locale = ctx.getLocale()) {\n try {\n return resolveRoute(ctx, route, locale);\n } catch {\n return;\n }\n}\nfunction normalizeRawLocation(route) {\n if (!isString(route)) {\n return assign({}, route);\n }\n if (route[0] === \"/\") {\n const { pathname: path, search, hash } = parsePath(route);\n return { path, query: parseQuery(search), hash };\n }\n return { name: route };\n}\nfunction resolveRoute(ctx, route, locale) {\n const normalized = normalizeRawLocation(route);\n const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale));\n if (resolved.name) {\n return resolved;\n }\n return ctx.router.resolve(route);\n}\nexport function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) {\n const name = ctx.getRouteBaseName(route);\n if (!name) {\n return \"\";\n }\n const routeCopy = {\n name,\n params: assign(\n {},\n route.params,\n ctx.getLocalizedDynamicParams(locale)\n ),\n fullPath: route.fullPath,\n query: route.query,\n hash: route.hash,\n path: route.path,\n meta: route.meta\n };\n const path = localePath(ctx, routeCopy, locale);\n return ctx.afterSwitchLocalePath(path, locale);\n}\n","import { computed, getCurrentScope, onScopeDispose, ref, useHead, useRequestEvent, watch } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { localeHead as _localeHead } from \"#i18n-kit/head\";\nimport { localeRoute, switchLocalePath } from \"./routing.js\";\nfunction createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) {\n const currentLocale = locales.find((l) => l.code === locale) || { code: locale };\n const canonicalQueries = typeof config.seo === \"object\" && config.seo?.canonicalQueries || [];\n if (!baseUrl && !__DIFFERENT_DOMAINS__ && !__MULTI_DOMAIN_LOCALES__) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n console.warn(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n return {\n ...config,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n locales,\n baseUrl,\n canonicalQueries,\n hreflangLinks: ctx.routingOptions.hreflangLinks,\n defaultLocale: ctx.routingOptions.defaultLocale,\n strictCanonicals: __I18N_STRICT_SEO__ || ctx.routingOptions.strictCanonicals,\n getRouteBaseName: ctx.getRouteBaseName,\n getCurrentRoute: () => ctx.router.currentRoute.value,\n getCurrentLanguage: () => currentLocale.language,\n getCurrentDirection: () => currentLocale.dir || __DEFAULT_DIRECTION__,\n getLocaleRoute: (route) => localeRoute(ctx, route),\n getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route),\n getRouteWithoutQuery: () => {\n try {\n return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta });\n } catch {\n return void 0;\n }\n }\n };\n}\nexport function localeHead(ctx, { dir = true, lang = true, seo = true }) {\n return _localeHead(createHeadContext(ctx, { dir, lang, seo }));\n}\nexport function _useLocaleHead(ctx, options) {\n const metaObject = ref(_localeHead(createHeadContext(ctx, options)));\n if (import.meta.client) {\n const unsub = watch([() => ctx.router.currentRoute.value, () => ctx.getLocale()], () => {\n metaObject.value = _localeHead(createHeadContext(ctx, options));\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n });\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n }\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n return metaObject;\n}\nexport function _useSetI18nParams(ctx, seo, router = ctx.router) {\n const head = __I18N_STRICT_SEO__ ? ctx.head : useHead({});\n const evt = __I18N_STRICT_SEO__ && import.meta.server && useRequestEvent();\n const _i18nParams = ref({});\n const i18nParams = computed({\n get() {\n return router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__];\n },\n set(val) {\n _i18nParams.value = val;\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = val;\n if (evt && evt?.context.nuxtI18n?.slp) {\n evt.context.nuxtI18n.slp = val;\n }\n }\n });\n const unsub = watch(\n () => router.currentRoute.value.fullPath,\n () => {\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = _i18nParams.value;\n __I18N_STRICT_SEO__ && updateState();\n }\n );\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n function updateState() {\n ctx.metaState = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(ctx.metaState);\n }\n const ctxOptions = ref({\n ...ctx.seoSettings,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n seo: seo ?? ctx.seoSettings.seo\n });\n return function(params) {\n i18nParams.value = { ...params };\n __I18N_STRICT_SEO__ && updateState();\n if (!__I18N_STRICT_SEO__) {\n const val = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(val);\n }\n };\n}\n","const objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nfunction isURL(val) {\n return toTypeString(val) === \"[object URL]\";\n}\nfunction isURLSearchParams(val) {\n return toTypeString(val) === \"[object URLSearchParams]\";\n}\nfunction isLocale(val) {\n return toTypeString(val) === \"[object Intl.Locale]\";\n}\nfunction toLocale(val) {\n return isLocale(val) ? val : new Intl.Locale(val);\n}\nfunction validateLangTag(lang) {\n try {\n Intl.getCanonicalLocales(lang);\n return true;\n } catch {\n return false;\n }\n}\nfunction parseAcceptLanguage(value) {\n return value.split(\",\").map((tag) => tag.split(\";\")[0]).filter(\n (tag) => !(tag === \"*\" || tag === \"\")\n );\n}\nfunction normalizeLanguageName(langName) {\n const [lang] = langName.split(\".\");\n return lang.replace(/_/g, \"-\");\n}\nfunction createPathIndexLanguageParser(index = 0) {\n return (path) => {\n const rawPath = typeof path === \"string\" ? path : path.pathname;\n const normalizedPath = rawPath.split(\"?\")[0];\n const parts = normalizedPath.split(\"/\");\n if (parts[0] === \"\") {\n parts.shift();\n }\n return parts.length > index ? parts[index] || \"\" : \"\";\n };\n}\nlet pathLanguageParser = /* @__PURE__ */ createPathIndexLanguageParser();\nfunction registerPathLanguageParser(parser) {\n pathLanguageParser = parser;\n}\n\nconst DEFAULT_LANG_TAG = \"en-US\";\nconst DEFAULT_COOKIE_NAME = \"i18n_locale\";\nconst ACCEPT_LANGUAGE_HEADER = \"accept-language\";\n\nfunction parseDefaultHeader(input) {\n return [input];\n}\nfunction getHeaderLanguagesWithGetter(getter, {\n name = ACCEPT_LANGUAGE_HEADER,\n parser = parseDefaultHeader\n} = {}) {\n const langString = getter();\n return langString ? name === ACCEPT_LANGUAGE_HEADER ? parser === parseDefaultHeader ? parseAcceptLanguage(langString) : parser(langString) : parser(langString) : [];\n}\nfunction getLocaleWithGetter(getter) {\n return toLocale(getter());\n}\nfunction validateLocale(locale) {\n if (!(isLocale(locale) || typeof locale === \"string\" && validateLangTag(locale))) {\n throw new SyntaxError(`locale is invalid: ${locale.toString()}`);\n }\n}\nfunction mapToLocaleFromLanguageTag(getter, ...args) {\n return Reflect.apply(getter, null, args).map(\n (lang) => getLocaleWithGetter(() => lang)\n );\n}\nfunction getExistCookies(name, getter) {\n let setCookies = getter();\n if (!Array.isArray(setCookies)) {\n setCookies = [setCookies];\n }\n setCookies = setCookies.filter(\n (cookieValue) => cookieValue && !cookieValue.startsWith(name + \"=\")\n );\n return setCookies;\n}\nfunction getPathLanguage(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return (parser || pathLanguageParser)(path) || lang;\n}\nfunction getPathLocale(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return new Intl.Locale(getPathLanguage(path, { lang, parser }));\n}\nfunction getURLSearchParams(input) {\n if (isURLSearchParams(input)) {\n return input;\n } else if (isURL(input)) {\n return input.searchParams;\n } else {\n return new URLSearchParams(input);\n }\n}\nfunction getQueryLanguage(query, { lang = DEFAULT_LANG_TAG, name = \"lang\" } = {}) {\n const queryParams = getURLSearchParams(query);\n return queryParams.get(name) || lang;\n}\nfunction getQueryLocale(query, { lang = DEFAULT_LANG_TAG, name = \"locale\" } = {}) {\n return new Intl.Locale(getQueryLanguage(query, { lang, name }));\n}\n\nexport { ACCEPT_LANGUAGE_HEADER as A, DEFAULT_LANG_TAG as D, getLocaleWithGetter as a, DEFAULT_COOKIE_NAME as b, getExistCookies as c, getPathLocale as d, pathLanguageParser as e, getQueryLocale as f, getHeaderLanguagesWithGetter as g, createPathIndexLanguageParser as h, isLocale as i, parseAcceptLanguage as j, validateLangTag as k, mapToLocaleFromLanguageTag as m, normalizeLanguageName as n, parseDefaultHeader as p, registerPathLanguageParser as r, validateLocale as v };\n","import { createPathIndexLanguageParser } from \"@intlify/utils\";\nconst separator = __ROUTE_NAME_SEPARATOR__ || \"___\";\nconst defaultSuffix = __ROUTE_NAME_DEFAULT_SUFFIX__ || \"default\";\nexport const defaultRouteNameSuffix = separator + defaultSuffix;\nexport function normalizeRouteName(routeName) {\n if (typeof routeName === \"string\") {\n return routeName;\n }\n if (routeName != null) {\n return routeName.toString();\n }\n return \"\";\n}\nexport function getRouteBaseName(route) {\n return normalizeRouteName(typeof route === \"object\" ? route?.name : route).split(separator)[0];\n}\nexport function getLocalizedRouteName(routeName, locale, isDefault) {\n return !isDefault ? routeName + separator + locale : routeName + separator + locale + defaultRouteNameSuffix;\n}\nconst pathLanguageParser = createPathIndexLanguageParser(0);\nexport const getLocaleFromRoutePath = (path) => pathLanguageParser(path);\nexport const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? \"\";\nfunction normalizeInput(input) {\n return typeof input !== \"object\" ? String(input) : String(input?.name || input?.path || \"\");\n}\nexport function getLocaleFromRoute(route) {\n const input = normalizeInput(route);\n if (input[0] === \"/\") {\n return getLocaleFromRoutePath(input);\n }\n const fromName = getLocaleFromRouteName(input);\n if (fromName) {\n return fromName;\n }\n if (typeof route === \"object\" && route?.path) {\n return getLocaleFromRoutePath(String(route.path));\n }\n return \"\";\n}\n","import { assign } from \"@intlify/shared\";\nimport { getLocalizedRouteName, normalizeRouteName } from \"#i18n-kit/routing\";\nexport function createLocaleRouteNameGetter(defaultLocale) {\n if (!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__) {\n return (routeName) => normalizeRouteName(routeName);\n }\n if (__I18N_STRATEGY__ === \"prefix_and_default\") {\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, locale === defaultLocale);\n }\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, false);\n}\nexport function createLocalizedRouteByPathResolver(router) {\n if (!__I18N_ROUTING__) {\n return (route) => route;\n }\n if (__I18N_STRATEGY__ === \"prefix\") {\n return (route, locale) => {\n const targetPath = \"/\" + locale + (route.path === \"/\" ? \"\" : route.path);\n const _route = router.options.routes.find((r) => r.path === targetPath);\n if (_route != null) {\n return router.resolve(assign({}, route, _route, { path: targetPath }));\n }\n return route;\n };\n }\n return (route) => router.resolve(route);\n}\n","// @ts-nocheck\n\nexport const localeCodes = [\n \"hu\",\n \"en\"\n]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,10,11,12,13,14,15,17,18,20,21,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,70,71,72]} \ No newline at end of file +{"version":3,"file":"server.mjs","sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexwqqxPBLNl0Gqxy2G7X4gCBzRids0_eE4yk9P0pmntIkMeta } from \"/app/pages/users/index.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index9qRM9nI7Gyr8BPZ_gGFwOwjNijuAYckitFxr7XMDgfUMeta } from \"/app/pages/persons/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexCTKEPceD8pI2A58K0Zb4Fm8lioQIkzU5JCB5NECysdsMeta } from \"/app/pages/users/[id]/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as indexAuxdrh0pHX6Iqtqd32rOzygNETRCVAwmUBNefBquEOoMeta } from \"/app/pages/garages/[id]/index.vue?macro=true\";\nimport { default as index0VmlyIG5RuXIkfq88QlX2JIssZiRgzqGmBH_NO_l51sMeta } from \"/app/pages/persons/[id]/index.vue?macro=true\";\nexport default [\n {\n name: \"index\",\n path: \"/\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/index.vue\")\n },\n {\n name: \"login\",\n path: \"/login\",\n meta: loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta || {},\n component: () => import(\"/app/pages/login.vue\")\n },\n {\n name: \"users\",\n path: \"/users\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/users/index.vue\")\n },\n {\n name: \"garages\",\n path: \"/garages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/garages/index.vue\")\n },\n {\n name: \"persons\",\n path: \"/persons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/persons/index.vue\")\n },\n {\n name: \"packages\",\n path: \"/packages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/packages/index.vue\")\n },\n {\n name: \"users-id\",\n path: \"/users/:id()\",\n component: () => import(\"/app/pages/users/[id]/index.vue\")\n },\n {\n name: \"permissions\",\n path: \"/permissions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/permissions/index.vue\")\n },\n {\n name: \"garages-id\",\n path: \"/garages/:id()\",\n component: () => import(\"/app/pages/garages/[id]/index.vue\")\n },\n {\n name: \"persons-id\",\n path: \"/persons/:id()\",\n component: () => import(\"/app/pages/persons/[id]/index.vue\")\n }\n]","import { Transition, createStaticVNode, h } from \"vue\";\nimport { defu } from \"defu\";\nimport { isString, isPromise, isArray, isObject } from \"@vue/shared\";\nimport { START_LOCATION } from \"#build/pages\";\nexport const _wrapInTransition = (props, children) => {\n return { default: () => import.meta.client && props ? h(Transition, props === true ? {} : props, children) : children.default?.() };\n};\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nfunction generateRouteKey(route) {\n const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n return typeof source === \"function\" ? source(route) : source;\n}\nexport function isChangingPage(to, from) {\n if (to === from || from === START_LOCATION) {\n return false;\n }\n if (generateRouteKey(to) !== generateRouteKey(from)) {\n return true;\n }\n const areComponentsSame = to.matched.every(\n (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default\n );\n if (areComponentsSame) {\n return false;\n }\n return true;\n}\nexport function createBuffer() {\n let appendable = false;\n const buffer = [];\n return {\n getBuffer() {\n return buffer;\n },\n push(item) {\n const isStringItem = isString(item);\n if (appendable && isStringItem) {\n buffer[buffer.length - 1] += item;\n } else {\n buffer.push(item);\n }\n appendable = isStringItem;\n if (isPromise(item) || isArray(item) && item.hasAsync) {\n buffer.hasAsync = true;\n }\n }\n };\n}\nexport function vforToArray(source) {\n if (isArray(source)) {\n return source;\n } else if (isString(source)) {\n return source.split(\"\");\n } else if (typeof source === \"number\") {\n if (import.meta.dev && !Number.isInteger(source)) {\n console.warn(`The v-for range expect an integer value but got ${source}.`);\n }\n const array = [];\n for (let i = 0; i < source; i++) {\n array[i] = i;\n }\n return array;\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n return Array.from(\n source,\n (item) => item\n );\n } else {\n const keys = Object.keys(source);\n const array = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n array[i] = source[key];\n }\n return array;\n }\n }\n return [];\n}\nexport function getFragmentHTML(element, withoutSlots = false) {\n if (element) {\n if (element.nodeName === \"#comment\" && element.nodeValue === \"[\") {\n return getFragmentChildren(element, [], withoutSlots);\n }\n if (withoutSlots) {\n const clone = element.cloneNode(true);\n clone.querySelectorAll(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n return [clone.outerHTML];\n }\n return [element.outerHTML];\n }\n}\nfunction getFragmentChildren(element, blocks = [], withoutSlots = false) {\n if (element && element.nodeName) {\n if (isEndFragment(element)) {\n return blocks;\n } else if (!isStartFragment(element)) {\n const clone = element.cloneNode(true);\n if (withoutSlots) {\n clone.querySelectorAll?.(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n }\n blocks.push(clone.outerHTML);\n }\n getFragmentChildren(element.nextSibling, blocks, withoutSlots);\n }\n return blocks;\n}\nexport function elToStaticVNode(el, staticNodeFallback) {\n const fragment = el ? getFragmentHTML(el) : staticNodeFallback ? [staticNodeFallback] : void 0;\n if (fragment) {\n return createStaticVNode(fragment.join(\"\"), fragment.length);\n }\n return h(\"div\");\n}\nexport function isStartFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"[\";\n}\nexport function isEndFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"]\";\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function _mergeTransitionProps(routeProps) {\n const _props = [];\n for (const prop of routeProps) {\n if (!prop) {\n continue;\n }\n _props.push({\n ...prop,\n onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0,\n onBeforeLeave: prop.onBeforeLeave ? toArray(prop.onBeforeLeave) : void 0\n });\n }\n return defu(..._props);\n}\n","import { START_LOCATION } from \"vue-router\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { isChangingPage } from \"#app/components/utils\";\nimport { useRouter } from \"#app/composables/router\";\nexport default {\n scrollBehavior(to, from, savedPosition) {\n const nuxtApp = useNuxtApp();\n const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? \"auto\";\n if (to.path.replace(/\\/$/, \"\") === from.path.replace(/\\/$/, \"\")) {\n if (from.hash && !to.hash) {\n return { left: 0, top: 0 };\n }\n if (to.hash) {\n return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour };\n }\n return false;\n }\n const routeAllowsScrollToTop = typeof to.meta.scrollToTop === \"function\" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;\n if (routeAllowsScrollToTop === false) {\n return false;\n }\n if (from === START_LOCATION) {\n return _calculatePosition(to, from, savedPosition, hashScrollBehaviour);\n }\n return new Promise((resolve) => {\n const doScroll = () => {\n requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)));\n };\n nuxtApp.hooks.hookOnce(\"page:loading:end\", () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(doScroll);\n } else {\n doScroll();\n }\n });\n });\n }\n};\nfunction _getHashElementScrollMarginTop(selector) {\n try {\n const elem = document.querySelector(selector);\n if (elem) {\n return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop) || 0);\n }\n } catch {\n }\n return 0;\n}\nfunction _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n el: to.hash,\n top: _getHashElementScrollMarginTop(to.hash),\n behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : \"instant\"\n };\n }\n return {\n left: 0,\n top: 0\n };\n}\n","import routerOptions0 from \"/app/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}","import { createError } from \"#app/composables/error\";\nimport { defineNuxtRouteMiddleware } from \"#app/composables/router\";\nexport default defineNuxtRouteMiddleware(async (to, from) => {\n if (!to.meta?.validate) {\n return;\n }\n const result = await Promise.resolve(to.meta.validate(to));\n if (result === true) {\n return;\n }\n const error = createError({\n fatal: import.meta.client,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n status: result && (result.status || result.statusCode) || 404,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n });\n if (typeof window !== \"undefined\") {\n window.history.pushState({}, \"\", from.fullPath);\n }\n return error;\n});\n","import { hasProtocol } from \"ufo\";\nimport { defineNuxtRouteMiddleware } from \"../composables/router.js\";\nimport { getRouteRules } from \"../composables/manifest.js\";\nexport default defineNuxtRouteMiddleware((to) => {\n if (import.meta.server || import.meta.test) {\n return;\n }\n const rules = getRouteRules({ path: to.path });\n if (rules.redirect) {\n const path = rules.redirect.includes(\"#\") ? rules.redirect : rules.redirect + to.hash;\n if (hasProtocol(path, { acceptRelative: true })) {\n window.location.href = path;\n return false;\n }\n return path;\n }\n});\n","import validate from \"/app/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"/app/node_modules/nuxt/dist/app/middleware/route-rules.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {\n auth: () => import(\"/app/middleware/auth.ts\")\n}","import { defineAsyncComponent } from 'vue'\nexport const islandComponents = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})\nexport const pageIslandRoutes = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})","import { isReadonly, reactive, shallowReactive, shallowRef } from \"vue\";\nimport { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\nimport { isSamePath, withoutBase } from \"ufo\";\nimport { toArray } from \"../utils.js\";\nimport { getRouteRules } from \"#app/composables/manifest\";\nimport { defineNuxtPlugin, useRuntimeConfig } from \"#app/nuxt\";\nimport { clearError, createError, isNuxtError, showError, useError } from \"#app/composables/error\";\nimport { navigateTo } from \"#app/composables/router\";\nimport _routes, { handleHotUpdate } from \"#build/routes\";\nimport routerOptions, { hashMode } from \"#build/router.options.mjs\";\nimport { globalMiddleware, namedMiddleware } from \"#build/middleware\";\nimport { pageIslandRoutes } from \"#build/components.islands.mjs\";\nfunction createCurrentLocation(base, location, renderedPath) {\n const { pathname, search, hash } = location;\n const hashPos = base.indexOf(\"#\");\n if (hashPos > -1) {\n const slicePos = hash.includes(base.slice(hashPos)) ? base.slice(hashPos).length : 1;\n let pathFromHash = hash.slice(slicePos);\n if (pathFromHash[0] !== \"/\") {\n pathFromHash = \"/\" + pathFromHash;\n }\n return withoutBase(pathFromHash, \"\");\n }\n const displayedPath = withoutBase(pathname, base);\n const path = !renderedPath || isSamePath(displayedPath, renderedPath) ? displayedPath : renderedPath;\n return path + (path.includes(\"?\") ? \"\" : search) + hash;\n}\nconst plugin = defineNuxtPlugin({\n name: \"nuxt:router\",\n enforce: \"pre\",\n async setup(nuxtApp) {\n let routerBase = useRuntimeConfig().app.baseURL;\n if (hashMode && !routerBase.includes(\"#\")) {\n routerBase += \"#\";\n }\n const history = routerOptions.history?.(routerBase) ?? (import.meta.client ? hashMode ? createWebHashHistory(routerBase) : createWebHistory(routerBase) : createMemoryHistory(routerBase));\n const routes = routerOptions.routes ? await routerOptions.routes(_routes) ?? _routes : _routes;\n let startPosition;\n const router = createRouter({\n ...routerOptions,\n scrollBehavior: (to, from, savedPosition) => {\n if (from === START_LOCATION) {\n startPosition = savedPosition;\n return;\n }\n if (routerOptions.scrollBehavior) {\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n if (\"scrollRestoration\" in window.history) {\n const unsub = router.beforeEach(() => {\n unsub();\n window.history.scrollRestoration = \"manual\";\n });\n }\n return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);\n }\n },\n history,\n routes\n });\n if (import.meta.hot) {\n handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);\n }\n if (import.meta.client && \"scrollRestoration\" in window.history) {\n window.history.scrollRestoration = \"auto\";\n }\n nuxtApp.vueApp.use(router);\n const previousRoute = shallowRef(router.currentRoute.value);\n router.afterEach((_to, from) => {\n previousRoute.value = from;\n });\n Object.defineProperty(nuxtApp.vueApp.config.globalProperties, \"previousRoute\", {\n get: () => previousRoute.value\n });\n const initialURL = import.meta.server ? nuxtApp.ssrContext.url : createCurrentLocation(routerBase, window.location, nuxtApp.payload.path);\n const _route = shallowRef(router.currentRoute.value);\n const syncCurrentRoute = () => {\n _route.value = router.currentRoute.value;\n };\n router.afterEach((to, from) => {\n const lastTo = to.matched.at(-1)?.components?.default;\n const lastFrom = from.matched.at(-1)?.components?.default;\n if (lastTo === lastFrom) {\n syncCurrentRoute();\n return;\n }\n if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) {\n syncCurrentRoute();\n }\n });\n const route = { sync: syncCurrentRoute };\n for (const key in _route.value) {\n Object.defineProperty(route, key, {\n get: () => _route.value[key],\n enumerable: true\n });\n }\n nuxtApp._route = shallowReactive(route);\n nuxtApp._middleware ||= {\n global: [],\n named: {}\n };\n const error = useError();\n const isServerPage = import.meta.server && nuxtApp.ssrContext?.islandContext?.name?.startsWith(\"page_\");\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n router.afterEach(async (to, _from, failure) => {\n delete nuxtApp._processingMiddleware;\n if (import.meta.client && !nuxtApp.isHydrating && error.value) {\n await nuxtApp.runWithContext(clearError);\n }\n if (failure) {\n await nuxtApp.callHook(\"page:loading:end\");\n }\n if (import.meta.server && failure?.type === 4) {\n return;\n }\n if (import.meta.server && to.redirectedFrom && to.fullPath !== initialURL) {\n await nuxtApp.runWithContext(() => navigateTo(to.fullPath || \"/\"));\n }\n });\n }\n try {\n if (import.meta.server) {\n await router.push(initialURL);\n }\n await router.isReady();\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n const resolvedInitialRoute = import.meta.client && initialURL !== router.currentRoute.value.fullPath ? router.resolve(initialURL) : router.currentRoute.value;\n const hasDeferredRoute = import.meta.client && nuxtApp.isHydrating && nuxtApp.payload.prerenderedAt && nuxtApp.payload.path && initialURL !== nuxtApp.payload.path && isSamePath(router.currentRoute.value.path, nuxtApp.payload.path);\n syncCurrentRoute();\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && !isServerPage) {\n return { provide: { router } };\n }\n const initialLayout = nuxtApp.payload.state._layout;\n router.beforeEach(async (to, from) => {\n await nuxtApp.callHook(\"page:loading:start\");\n to.meta = reactive(to.meta);\n if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {\n to.meta.layout = initialLayout;\n }\n nuxtApp._processingMiddleware = true;\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);\n for (const component of to.matched) {\n const componentMiddleware = component.meta.middleware;\n if (!componentMiddleware) {\n continue;\n }\n for (const entry of toArray(componentMiddleware)) {\n middlewareEntries.add(entry);\n }\n }\n const routeRules = getRouteRules({ path: to.path });\n if (routeRules.appMiddleware) {\n for (const key in routeRules.appMiddleware) {\n if (routeRules.appMiddleware[key]) {\n middlewareEntries.add(key);\n } else {\n middlewareEntries.delete(key);\n }\n }\n }\n for (const entry of middlewareEntries) {\n const middleware = typeof entry === \"string\" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry;\n if (!middleware) {\n if (import.meta.dev) {\n throw new Error(`Unknown route middleware: '${entry}'. Valid middleware: ${Object.keys(namedMiddleware).map((mw) => `'${mw}'`).join(\", \")}.`);\n }\n throw new Error(`Unknown route middleware: '${entry}'.`);\n }\n try {\n if (import.meta.dev) {\n nuxtApp._processingMiddleware = middleware._path || (typeof entry === \"string\" ? entry : true);\n }\n const result = await nuxtApp.runWithContext(() => middleware(to, from));\n if (import.meta.server || !nuxtApp.payload.serverRendered && nuxtApp.isHydrating) {\n if (result === false || result instanceof Error) {\n const error2 = result || createError({\n status: 404,\n statusText: `Page Not Found: ${initialURL}`\n });\n await nuxtApp.runWithContext(() => showError(error2));\n return false;\n }\n }\n if (result === true) {\n continue;\n }\n if (result === false) {\n return result;\n }\n if (result) {\n if (isNuxtError(result) && result.fatal) {\n await nuxtApp.runWithContext(() => showError(result));\n }\n return result;\n }\n } catch (err) {\n const error2 = createError(err);\n if (error2.fatal) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n return error2;\n }\n }\n }\n });\n if (isServerPage) {\n router.beforeResolve((to) => {\n const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name];\n const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default;\n if (!expected || expected !== actual?.__nuxt_island) {\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: 400,\n statusMessage: \"Invalid island request path\"\n };\n return false;\n }\n });\n }\n router.onError(async () => {\n delete nuxtApp._processingMiddleware;\n await nuxtApp.callHook(\"page:loading:end\");\n });\n router.afterEach((to) => {\n if (to.matched.length === 0 && !error.value) {\n return nuxtApp.runWithContext(() => showError(createError({\n status: 404,\n fatal: false,\n statusText: `Page not found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n })));\n }\n });\n nuxtApp.hooks.hookOnce(\"app:created\", async () => {\n try {\n if (\"name\" in resolvedInitialRoute) {\n resolvedInitialRoute.name = void 0;\n }\n if (hasDeferredRoute) {\n const payloadRoute = router.resolve(nuxtApp.payload.path);\n if (\"name\" in payloadRoute) {\n payloadRoute.name = void 0;\n }\n await router.replace({ ...payloadRoute, force: true });\n nuxtApp.hooks.hookOnce(\"app:suspense:resolve\", async () => {\n await router.replace({ ...resolvedInitialRoute, force: true });\n });\n } else {\n await router.replace({\n ...resolvedInitialRoute,\n force: true\n });\n }\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n });\n return { provide: { router } };\n }\n});\nexport default plugin;\n","import { isReactive, isRef, isShallow, toRaw } from \"vue\";\nimport { definePayloadReducer } from \"../composables/payload.js\";\nimport { isNuxtError } from \"../composables/error.js\";\nimport { defineNuxtPlugin } from \"../nuxt.js\";\nimport { componentIslands } from \"#build/nuxt.config.mjs\";\nimport { isValidIslandKey } from \"./utils.js\";\nconst reducers = [\n [\"NuxtError\", (data) => isNuxtError(data) && data.toJSON()],\n [\"EmptyShallowRef\", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"EmptyRef\", (data) => isRef(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"ShallowRef\", (data) => isRef(data) && isShallow(data) && data.value],\n [\"ShallowReactive\", (data) => isReactive(data) && isShallow(data) && toRaw(data)],\n [\"Ref\", (data) => isRef(data) && data.value],\n [\"Reactive\", (data) => isReactive(data) && toRaw(data)]\n];\nif (componentIslands) {\n reducers.push([\"Island\", (data) => data && data?.__nuxt_island && isValidIslandKey(data.__nuxt_island.key) && data.__nuxt_island]);\n}\nexport default defineNuxtPlugin({\n name: \"nuxt:revive-payload:server\",\n setup() {\n for (const [reducer, fn] of reducers) {\n definePayloadReducer(reducer, fn);\n }\n }\n});\n","import { createElementBlock, defineComponent } from \"vue\";\nexport default defineComponent({\n name: \"ServerPlaceholder\",\n render() {\n return createElementBlock(\"div\");\n }\n});\n","import { cloneVNode, createElementBlock, defineComponent, getCurrentInstance, h, onMounted, provide, shallowRef } from \"vue\";\nimport { isPromise } from \"@vue/shared\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport ServerPlaceholder from \"./server-placeholder.js\";\nimport { elToStaticVNode } from \"./utils.js\";\nexport const clientOnlySymbol = Symbol.for(\"nuxt:client-only\");\nconst STATIC_DIV = \"
\";\nexport default defineComponent({\n name: \"ClientOnly\",\n inheritAttrs: false,\n props: [\"fallback\", \"placeholder\", \"placeholderTag\", \"fallbackTag\"],\n ...import.meta.dev && {\n slots: Object\n },\n setup(props, { slots, attrs }) {\n const mounted = shallowRef(false);\n onMounted(() => {\n mounted.value = true;\n });\n if (import.meta.dev) {\n const nuxtApp = useNuxtApp();\n nuxtApp._isNuxtPageUsed = true;\n nuxtApp._isNuxtLayoutUsed = true;\n }\n const vm = getCurrentInstance();\n if (vm) {\n vm._nuxtClientOnly = true;\n }\n provide(clientOnlySymbol, true);\n return () => {\n if (mounted.value) {\n const vnodes = slots.default?.();\n if (vnodes && vnodes.length === 1) {\n return [cloneVNode(vnodes[0], attrs)];\n }\n return vnodes;\n }\n const slot = slots.fallback || slots.placeholder;\n if (slot) {\n return h(slot);\n }\n const fallbackStr = props.fallback || props.placeholder || \"\";\n const fallbackTag = props.fallbackTag || props.placeholderTag || \"span\";\n return createElementBlock(fallbackTag, attrs, fallbackStr);\n };\n }\n});\nconst cache = /* @__PURE__ */ new WeakMap();\n// @__NO_SIDE_EFFECTS__\nexport function createClientOnly(component) {\n if (import.meta.server) {\n return ServerPlaceholder;\n }\n if (cache.has(component)) {\n return cache.get(component);\n }\n const clone = { ...component };\n if (clone.render) {\n clone.render = (ctx, cache2, $props, $setup, $data, $options) => {\n if ($setup.mounted$ ?? ctx.mounted$) {\n const res = component.render?.bind(ctx)(ctx, cache2, $props, $setup, $data, $options);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(ctx._.vnode.el, STATIC_DIV);\n };\n } else {\n clone.template &&= `\n \n \n `;\n }\n clone.setup = (props, ctx) => {\n const nuxtApp = useNuxtApp();\n const mounted$ = shallowRef(nuxtApp.isHydrating === false);\n const instance = getCurrentInstance();\n if (nuxtApp.isHydrating) {\n const attrs = { ...instance.attrs };\n const directives = extractDirectives(instance);\n for (const key in attrs) {\n delete instance.attrs[key];\n }\n onMounted(() => {\n Object.assign(instance.attrs, attrs);\n instance.vnode.dirs = directives;\n });\n }\n onMounted(() => {\n mounted$.value = true;\n });\n const setupState = component.setup?.(props, ctx) || {};\n if (isPromise(setupState)) {\n return Promise.resolve(setupState).then((setupState2) => {\n if (typeof setupState2 !== \"function\") {\n setupState2 ||= {};\n setupState2.mounted$ = mounted$;\n return setupState2;\n }\n return (...args) => {\n if (mounted$.value || !nuxtApp.isHydrating) {\n const res = setupState2(...args);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n });\n } else {\n if (typeof setupState === \"function\") {\n return (...args) => {\n if (mounted$.value) {\n const res = setupState(...args);\n const attrs = clone.inheritAttrs !== false ? ctx.attrs : void 0;\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res, attrs) : h(res, attrs);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n }\n return Object.assign(setupState, { mounted$ });\n }\n };\n cache.set(component, clone);\n return clone;\n}\nfunction extractDirectives(instance) {\n if (!instance || !instance.vnode.dirs) {\n return null;\n }\n const directives = instance.vnode.dirs;\n instance.vnode.dirs = null;\n return directives;\n}\n","import { isRef, toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nconst useStateKeyPrefix = \"$s\";\nexport function useState(...args) {\n const autoKey = typeof args[args.length - 1] === \"string\" ? args.pop() : void 0;\n if (typeof args[0] !== \"string\") {\n args.unshift(autoKey);\n }\n const [_key, init] = args;\n if (!_key || typeof _key !== \"string\") {\n throw new TypeError(\"[nuxt] [useState] key must be a string: \" + _key);\n }\n if (init !== void 0 && typeof init !== \"function\") {\n throw new Error(\"[nuxt] [useState] init must be a function: \" + init);\n }\n const key = useStateKeyPrefix + _key;\n const nuxtApp = useNuxtApp();\n const state = toRef(nuxtApp.payload.state, key);\n if (state.value === void 0 && init) {\n const initialValue = init();\n if (isRef(initialValue)) {\n nuxtApp.payload.state[key] = initialValue;\n return initialValue;\n }\n state.value = initialValue;\n }\n return state;\n}\nexport function clearNuxtState(keys) {\n const nuxtApp = useNuxtApp();\n const _allKeys = Object.keys(nuxtApp.payload.state).filter((key) => key.startsWith(useStateKeyPrefix)).map((key) => key.substring(useStateKeyPrefix.length));\n const _keys = !keys ? _allKeys : typeof keys === \"function\" ? _allKeys.filter(keys) : toArray(keys);\n for (const _key of _keys) {\n const key = useStateKeyPrefix + _key;\n if (key in nuxtApp.payload.state) {\n nuxtApp.payload.state[key] = void 0;\n }\n }\n}\n","import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from \"h3\";\nimport { computed, getCurrentInstance, ref } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nimport { useHead } from \"./head.js\";\nexport function useRequestEvent(nuxtApp) {\n if (import.meta.client) {\n return;\n }\n nuxtApp ||= useNuxtApp();\n return nuxtApp.ssrContext?.event;\n}\nexport function useRequestHeaders(include) {\n if (import.meta.client) {\n return {};\n }\n const event = useRequestEvent();\n const _headers = event ? getRequestHeaders(event) : {};\n if (!include || !event) {\n return _headers;\n }\n const headers = /* @__PURE__ */ Object.create(null);\n for (const _key of include) {\n const key = _key.toLowerCase();\n const header = _headers[key];\n if (header) {\n headers[key] = header;\n }\n }\n return headers;\n}\nexport function useRequestHeader(header) {\n if (import.meta.client) {\n return void 0;\n }\n const event = useRequestEvent();\n return event ? getRequestHeader(event, header) : void 0;\n}\nexport function useRequestFetch() {\n if (import.meta.client) {\n return globalThis.$fetch;\n }\n return useRequestEvent()?.$fetch || globalThis.$fetch;\n}\nexport function setResponseStatus(arg1, arg2, arg3) {\n if (import.meta.client) {\n return;\n }\n if (arg1 && typeof arg1 !== \"number\") {\n return _setResponseStatus(arg1, arg2, arg3);\n }\n const event = useRequestEvent();\n if (event) {\n return _setResponseStatus(event, arg1, arg2);\n }\n}\nexport function useResponseHeader(header) {\n if (import.meta.client) {\n if (import.meta.dev) {\n return computed({\n get: () => void 0,\n set: () => console.warn(\"[nuxt] Setting response headers is not supported in the browser.\")\n });\n }\n return ref();\n }\n const event = useRequestEvent();\n return computed({\n get() {\n return getResponseHeader(event, header);\n },\n set(newValue) {\n if (!newValue) {\n return removeResponseHeader(event, header);\n }\n return setResponseHeader(event, header, newValue);\n }\n });\n}\nexport function prerenderRoutes(path) {\n if (!import.meta.server || !import.meta.prerender) {\n return;\n }\n const paths = toArray(path);\n appendHeader(useRequestEvent(), \"x-nitro-prerender\", paths.map((p) => encodeURIComponent(p)).join(\", \"));\n}\nconst PREHYDRATE_ATTR_KEY = \"data-prehydrate-id\";\nexport function onPrehydrate(callback, key) {\n if (import.meta.client) {\n return;\n }\n if (typeof callback !== \"string\") {\n throw new TypeError(\"[nuxt] To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline. If it is called in a third-party library, make sure to add the library to `build.transpile`.\");\n }\n const vm = getCurrentInstance();\n if (vm && key) {\n vm.attrs[PREHYDRATE_ATTR_KEY] ||= \"\";\n key = \":\" + key + \":\";\n if (!vm.attrs[PREHYDRATE_ATTR_KEY].includes(key)) {\n vm.attrs[PREHYDRATE_ATTR_KEY] += key;\n }\n }\n const code = vm && key ? `document.querySelectorAll('[${PREHYDRATE_ATTR_KEY}*=${JSON.stringify(key)}]').forEach` + callback : callback + \"()\";\n useHead({\n script: [{\n key: vm && key ? key : void 0,\n tagPosition: \"bodyClose\",\n tagPriority: \"critical\",\n innerHTML: code\n }]\n });\n return vm && key ? vm.attrs[PREHYDRATE_ATTR_KEY] : void 0;\n}\n","import { customRef, getCurrentScope, nextTick, onScopeDispose, ref, watch } from \"vue\";\nimport { parse, serialize } from \"cookie-es\";\nimport { deleteCookie, getCookie, getRequestHeader, setCookie } from \"h3\";\nimport destr from \"destr\";\nimport { isEqual } from \"ohash\";\nimport { klona } from \"klona\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRequestEvent } from \"./ssr.js\";\nimport { cookieStore } from \"#build/nuxt.config.mjs\";\nconst CookieDefaults = {\n path: \"/\",\n watch: true,\n decode: (val) => {\n const decoded = decodeURIComponent(val);\n const parsed = destr(decoded);\n if (typeof parsed === \"number\" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) {\n return decoded;\n }\n return parsed;\n },\n encode: (val) => encodeURIComponent(typeof val === \"string\" ? val : JSON.stringify(val))\n};\nconst store = import.meta.client && cookieStore ? globalThis.cookieStore : void 0;\nexport function useCookie(name, _opts) {\n const opts = { ...CookieDefaults, ..._opts };\n opts.filter ??= (key) => key === name;\n const cookies = readRawCookies(opts) || {};\n let delay;\n if (opts.maxAge !== void 0) {\n delay = opts.maxAge * 1e3;\n } else if (opts.expires) {\n delay = opts.expires.getTime() - Date.now();\n }\n const hasExpired = delay !== void 0 && delay <= 0;\n const shouldSetInitialClientCookie = import.meta.client && (hasExpired || cookies[name] === void 0 || cookies[name] === null);\n const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.());\n const cookie = import.meta.client && delay && !hasExpired ? cookieRef(cookieValue, delay, opts.watch && opts.watch !== \"shallow\") : ref(cookieValue);\n if (import.meta.dev && hasExpired) {\n console.warn(`[nuxt] not setting cookie \\`${name}\\` as it has already expired.`);\n }\n if (import.meta.client) {\n let channel = null;\n try {\n if (!store && typeof BroadcastChannel !== \"undefined\") {\n channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n }\n } catch {\n }\n const callback = (force = false) => {\n if (!force) {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n }\n writeClientCookie(name, cookie.value, opts);\n cookies[name] = klona(cookie.value);\n channel?.postMessage({ value: opts.encode(cookie.value) });\n };\n const handleChange = (data) => {\n const value = data.refresh ? readRawCookies(opts)?.[name] : opts.decode(data.value);\n watchPaused = true;\n cookie.value = value;\n cookies[name] = klona(value);\n nextTick(() => {\n watchPaused = false;\n });\n };\n let watchPaused = false;\n const hasScope = !!getCurrentScope();\n if (hasScope) {\n onScopeDispose(() => {\n watchPaused = true;\n callback();\n channel?.close();\n });\n }\n if (store) {\n const changeHandler = (event) => {\n const changedCookie = event.changed.find((c) => c.name === name);\n const removedCookie = event.deleted.find((c) => c.name === name);\n if (changedCookie) {\n handleChange({ value: changedCookie.value });\n }\n if (removedCookie) {\n handleChange({ value: null });\n }\n };\n store.addEventListener(\"change\", changeHandler);\n if (hasScope) {\n onScopeDispose(() => store.removeEventListener(\"change\", changeHandler));\n }\n } else if (channel) {\n channel.onmessage = ({ data }) => handleChange(data);\n }\n if (opts.watch) {\n watch(\n cookie,\n () => {\n if (watchPaused) {\n return;\n }\n callback();\n },\n { deep: opts.watch !== \"shallow\" }\n );\n }\n if (shouldSetInitialClientCookie) {\n callback(shouldSetInitialClientCookie);\n }\n } else if (import.meta.server) {\n const nuxtApp = useNuxtApp();\n const writeFinalCookieValue = () => {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n nuxtApp._cookies ||= {};\n if (name in nuxtApp._cookies) {\n if (isEqual(cookie.value, nuxtApp._cookies[name])) {\n return;\n }\n if (import.meta.dev) {\n console.warn(`[nuxt] cookie \\`${name}\\` was previously set to \\`${opts.encode(nuxtApp._cookies[name])}\\` and is being overridden to \\`${opts.encode(cookie.value)}\\`. This may cause unexpected issues.`);\n }\n }\n nuxtApp._cookies[name] = cookie.value;\n writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts);\n };\n const unhook = nuxtApp.hooks.hookOnce(\"app:rendered\", writeFinalCookieValue);\n nuxtApp.hooks.hookOnce(\"app:error\", () => {\n unhook();\n return writeFinalCookieValue();\n });\n }\n return cookie;\n}\nexport function refreshCookie(name) {\n if (import.meta.server || store || typeof BroadcastChannel === \"undefined\") {\n return;\n }\n try {\n const channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n channel.postMessage({ refresh: true });\n channel.close();\n } catch {\n }\n}\nfunction readRawCookies(opts = {}) {\n if (import.meta.server) {\n return parse(getRequestHeader(useRequestEvent(), \"cookie\") || \"\", opts);\n } else if (import.meta.client) {\n return parse(document.cookie, opts);\n }\n}\nfunction serializeCookie(name, value, opts = {}) {\n if (value === null || value === void 0) {\n return serialize(name, value, { ...opts, maxAge: -1 });\n }\n return serialize(name, value, opts);\n}\nfunction writeClientCookie(name, value, opts = {}) {\n if (import.meta.client) {\n document.cookie = serializeCookie(name, value, opts);\n }\n}\nfunction writeServerCookie(event, name, value, opts = {}) {\n if (event) {\n if (value !== null && value !== void 0) {\n return setCookie(event, name, value, opts);\n }\n if (getCookie(event, name) !== void 0) {\n return deleteCookie(event, name, opts);\n }\n }\n}\nconst MAX_TIMEOUT_DELAY = 2147483647;\nfunction cookieRef(value, delay, shouldWatch) {\n let timeout;\n let unsubscribe;\n let elapsed = 0;\n const internalRef = shouldWatch ? ref(value) : { value };\n if (getCurrentScope()) {\n onScopeDispose(() => {\n unsubscribe?.();\n clearTimeout(timeout);\n });\n }\n return customRef((track, trigger) => {\n if (shouldWatch) {\n unsubscribe = watch(internalRef, trigger);\n }\n function scheduleTimeout() {\n const timeRemaining = delay - elapsed;\n const timeoutLength = timeRemaining < MAX_TIMEOUT_DELAY ? timeRemaining : MAX_TIMEOUT_DELAY;\n timeout = setTimeout(() => {\n elapsed += timeoutLength;\n if (elapsed < delay) {\n return scheduleTimeout();\n }\n internalRef.value = void 0;\n trigger();\n }, timeoutLength);\n }\n function createExpirationTimeout() {\n elapsed = 0;\n clearTimeout(timeout);\n scheduleTimeout();\n }\n return {\n get() {\n track();\n return internalRef.value;\n },\n set(newValue) {\n createExpirationTimeout();\n internalRef.value = newValue;\n trigger();\n }\n };\n });\n}\n","import { getRequestURL } from \"h3\";\nimport { useRequestEvent } from \"./ssr.js\";\nexport function useRequestURL(opts) {\n if (import.meta.server) {\n return getRequestURL(useRequestEvent(), opts);\n }\n return new URL(globalThis.location.href);\n}\n","import { createPinia, setActivePinia } from \"pinia\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { toRaw } from \"vue\";\nconst plugin = defineNuxtPlugin({\n name: \"pinia\",\n setup(nuxtApp) {\n const pinia = createPinia();\n nuxtApp.vueApp.use(pinia);\n setActivePinia(pinia);\n if (nuxtApp.payload && nuxtApp.payload.pinia) {\n pinia.state.value = nuxtApp.payload.pinia;\n }\n return {\n provide: {\n pinia\n }\n };\n },\n hooks: {\n \"app:rendered\"() {\n const nuxtApp = useNuxtApp();\n nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value;\n setActivePinia(void 0);\n }\n }\n});\nexport default plugin;\n","\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n","/*!\n * shared v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nfunction warn(msg, err) {\n if (typeof console !== 'undefined') {\n console.warn(`[intlify] ` + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\nconst hasWarned = {};\nfunction warnOnce(msg) {\n if (!hasWarned[msg]) {\n hasWarned[msg] = true;\n warn(msg);\n }\n}\n\n/**\n * Original Utilities\n * written by kazuya kawaguchi\n */\nconst inBrowser = typeof window !== 'undefined';\nlet mark;\nlet measure;\nif ((process.env.NODE_ENV !== 'production')) {\n const perf = inBrowser && window.performance;\n if (perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n // @ts-ignore browser compat\n perf.clearMeasures) {\n mark = (tag) => {\n perf.mark(tag);\n };\n measure = (name, startTag, endTag) => {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n };\n }\n}\nconst RE_ARGS = /\\{([0-9a-zA-Z]+)\\}/g;\n/* eslint-disable */\nfunction format(message, ...args) {\n if (args.length === 1 && isObject(args[0])) {\n args = args[0];\n }\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n return message.replace(RE_ARGS, (match, identifier) => {\n return args.hasOwnProperty(identifier) ? args[identifier] : '';\n });\n}\nconst makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name);\nconst generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source });\nconst friendlyJSONstringify = (json) => JSON.stringify(json)\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n .replace(/\\u0027/g, '\\\\u0027');\nconst isNumber = (val) => typeof val === 'number' && isFinite(val);\nconst isDate = (val) => toTypeString(val) === '[object Date]';\nconst isRegExp = (val) => toTypeString(val) === '[object RegExp]';\nconst isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0;\nconst assign = Object.assign;\nconst _create = Object.create;\nconst create = (obj = null) => _create(obj);\nlet _globalThis;\nconst getGlobalThis = () => {\n // prettier-ignore\n return (_globalThis ||\n (_globalThis =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : create()));\n};\nfunction escapeHtml(rawText) {\n return rawText\n .replace(/&/g, '&') // escape `&` first to avoid double escaping\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/') // escape `/` to prevent closing tags or JavaScript URLs\n .replace(/=/g, '='); // escape `=` to prevent attribute injection\n}\nfunction escapeAttributeValue(value) {\n return value\n .replace(/&(?![a-zA-Z0-9#]{2,6};)/g, '&') // escape unescaped `&`\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n}\nfunction sanitizeTranslatedHtml(html) {\n // Escape dangerous characters in attribute values\n // Process attributes with double quotes\n html = html.replace(/(\\w+)\\s*=\\s*\"([^\"]*)\"/g, (_, attrName, attrValue) => `${attrName}=\"${escapeAttributeValue(attrValue)}\"`);\n // Process attributes with single quotes\n html = html.replace(/(\\w+)\\s*=\\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`);\n // Detect and neutralize event handler attributes\n const eventHandlerPattern = /\\s*on\\w+\\s*=\\s*[\"']?[^\"'>]+[\"']?/gi;\n if (eventHandlerPattern.test(html)) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn('Potentially dangerous event handlers detected in translation. ' +\n 'Consider removing onclick, onerror, etc. from your translation messages.');\n }\n // Neutralize event handler attributes by escaping 'on'\n html = html.replace(/(\\s+)(on)(\\w+\\s*=)/gi, '$1on$3');\n }\n // Disable javascript: URLs in various contexts\n const javascriptUrlPattern = [\n // In href, src, action, formaction attributes\n /(\\s+(?:href|src|action|formaction)\\s*=\\s*[\"']?)\\s*javascript:/gi,\n // In style attributes within url()\n /(style\\s*=\\s*[\"'][^\"']*url\\s*\\(\\s*)javascript:/gi\n ];\n javascriptUrlPattern.forEach(pattern => {\n html = html.replace(pattern, '$1javascript:');\n });\n return html;\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/* eslint-enable */\n/**\n * Useful Utilities By Evan you\n * Modified by kazuya kawaguchi\n * MIT License\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts\n */\nconst isArray = Array.isArray;\nconst isFunction = (val) => typeof val === 'function';\nconst isString = (val) => typeof val === 'string';\nconst isBoolean = (val) => typeof val === 'boolean';\nconst isSymbol = (val) => typeof val === 'symbol';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isObject = (val) => val !== null && typeof val === 'object';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst isPlainObject = (val) => toTypeString(val) === '[object Object]';\n// for converting list and named values to displayed strings.\nconst toDisplayString = (val) => {\n return val == null\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === objectToString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n};\nfunction join(items, separator = '') {\n return items.reduce((str, item, index) => (index === 0 ? str + item : str + separator + item), '');\n}\nconst RANGE = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n const lines = source.split(/\\r?\\n/);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (let j = i - RANGE; j <= i + RANGE || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(3 - String(line).length)}| ${lines[j]}`);\n const lineLength = lines[j].length;\n if (j === i) {\n // push underline\n const pad = start - (count - lineLength) + 1;\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + 1;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\n/**\n * Event emitter, forked from the below:\n * - original repository url: https://github.com/developit/mitt\n * - code url: https://github.com/developit/mitt/blob/master/src/index.ts\n * - author: Jason Miller (https://github.com/developit)\n * - license: MIT\n */\n/**\n * Create a event emitter\n *\n * @returns An event emitter\n */\nfunction createEmitter() {\n const events = new Map();\n const emitter = {\n events,\n on(event, handler) {\n const handlers = events.get(event);\n const added = handlers && handlers.push(handler);\n if (!added) {\n events.set(event, [handler]);\n }\n },\n off(event, handler) {\n const handlers = events.get(event);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit(event, payload) {\n (events.get(event) || [])\n .slice()\n .map(handler => handler(payload));\n (events.get('*') || [])\n .slice()\n .map(handler => handler(event, payload));\n }\n };\n return emitter;\n}\n\nconst isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val);\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction deepCopy(src, des) {\n // src and des should both be objects, and none of them can be a array\n if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) {\n throw new Error('Invalid value');\n }\n const stack = [{ src, des }];\n while (stack.length) {\n const { src, des } = stack.pop();\n // using `Object.keys` which skips prototype properties\n Object.keys(src).forEach(key => {\n if (key === '__proto__') {\n return;\n }\n // if src[key] is an object/array, set des[key]\n // to empty object/array to prevent setting by reference\n if (isObject(src[key]) && !isObject(des[key])) {\n des[key] = Array.isArray(src[key]) ? [] : create();\n }\n if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) {\n // replace with src[key] when:\n // src[key] or des[key] is not an object, or\n // src[key] or des[key] is an array\n des[key] = src[key];\n }\n else {\n // src[key] and des[key] are both objects, merge them\n stack.push({ src: src[key], des: des[key] });\n }\n });\n }\n}\n\nexport { assign, create, createEmitter, deepCopy, escapeHtml, format, friendlyJSONstringify, generateCodeFrame, generateFormatCacheKey, getGlobalThis, hasOwn, inBrowser, isArray, isBoolean, isDate, isEmptyObject, isFunction, isNumber, isObject, isPlainObject, isPromise, isRegExp, isString, isSymbol, join, makeSymbol, mark, measure, objectToString, sanitizeTranslatedHtml, toDisplayString, toTypeString, warn, warnOnce };\n","import { hasProtocol, joinURL, withQuery } from \"ufo\";\nconst strictSeo = __I18N_STRICT_SEO__;\nexport function localeHead(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) {\n const metaObject = {\n htmlAttrs: {},\n link: [],\n meta: []\n };\n if (options.dir) {\n metaObject.htmlAttrs.dir = currentDirection;\n }\n if (options.lang && currentLanguage) {\n metaObject.htmlAttrs.lang = currentLanguage;\n }\n if (options.seo) {\n const alternateLinks = getHreflangLinks(options);\n metaObject.link = metaObject.link.concat(\n alternateLinks,\n getCanonicalLink(options)\n );\n metaObject.meta = metaObject.meta.concat(\n getOgUrl(options),\n getCurrentOgLocale(options),\n getAlternateOgLocales(\n options,\n strictSeo ? alternateLinks.map((x) => x.hreflang).filter((x) => x !== \"x-default\") : options.locales.map((x) => x.language || x.code)\n )\n );\n }\n return metaObject;\n}\nfunction createLocaleMap(locales) {\n const localeMap = /* @__PURE__ */ new Map();\n for (const locale of locales) {\n if (!locale.language) {\n console.warn(\"Locale `language` ISO code is required to generate alternate link\");\n continue;\n }\n const [language, region] = locale.language.split(\"-\");\n if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) {\n localeMap.set(language, locale);\n }\n localeMap.set(locale.language, locale);\n }\n return localeMap;\n}\nfunction getHreflangLinks(options) {\n if (!options.hreflangLinks) {\n return [];\n }\n const links = [];\n const localeMap = createLocaleMap(options.locales);\n for (const [language, locale] of localeMap.entries()) {\n const link = getHreflangLink(language, locale, options);\n if (!link) {\n continue;\n }\n links.push(link);\n if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== \"x-default\") {\n links.unshift(\n strictSeo ? { rel: \"alternate\", href: link.href, hreflang: \"x-default\" } : { [options.key]: \"i18n-xd\", rel: \"alternate\", href: link.href, hreflang: \"x-default\" }\n );\n }\n }\n return links;\n}\nfunction getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) {\n const localePath = options.getLocalizedRoute(locale.code, routeWithoutQuery);\n if (!localePath) {\n return void 0;\n }\n const href = withQuery(\n hasProtocol(localePath) ? localePath : joinURL(options.baseUrl, localePath),\n options.strictCanonicals ? getCanonicalQueryParams(options) : {}\n );\n return strictSeo ? { rel: \"alternate\", href, hreflang: language } : { [options.key]: `i18n-alt-${language}`, rel: \"alternate\", href, hreflang: language };\n}\nfunction getCanonicalUrl(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n if (!currentRoute) {\n return \"\";\n }\n return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options));\n}\nfunction getCanonicalLink(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [strictSeo ? { rel: \"canonical\", href } : { [options.key]: \"i18n-can\", rel: \"canonical\", href }];\n}\nfunction getCanonicalQueryParams(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n const currentRouteQuery = currentRoute?.query ?? {};\n const params = {};\n for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) {\n params[param] ??= [];\n for (const val of toArray(currentRouteQuery[param])) {\n params[param].push(val || \"\");\n }\n }\n return params;\n}\nfunction getOgUrl(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:url\", content: href } : { [options.key]: \"i18n-og-url\", property: \"og:url\", content: href }\n ];\n}\nfunction getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) {\n if (!currentLanguage) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:locale\", content: formatOgLanguage(currentLanguage) } : { [options.key]: \"i18n-og\", property: \"og:locale\", content: formatOgLanguage(currentLanguage) }\n ];\n}\nfunction getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) {\n const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage);\n return alternateLocales.map(\n (locale) => strictSeo ? {\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n } : {\n [options.key]: `i18n-og-alt-${locale}`,\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n }\n );\n}\nfunction formatOgLanguage(val = \"\") {\n return val.replace(/-/g, \"_\");\n}\nfunction toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol, parsePath, parseQuery } from \"ufo\";\nimport { assign, isString } from \"@intlify/shared\";\nexport function localePath(ctx, route, locale = ctx.getLocale()) {\n if (isString(route) && hasProtocol(route, { acceptRelative: true })) {\n return route;\n }\n try {\n return resolveRoute(ctx, route, locale).fullPath;\n } catch {\n return \"\";\n }\n}\nexport function localeRoute(ctx, route, locale = ctx.getLocale()) {\n try {\n return resolveRoute(ctx, route, locale);\n } catch {\n return;\n }\n}\nfunction normalizeRawLocation(route) {\n if (!isString(route)) {\n return assign({}, route);\n }\n if (route[0] === \"/\") {\n const { pathname: path, search, hash } = parsePath(route);\n return { path, query: parseQuery(search), hash };\n }\n return { name: route };\n}\nfunction resolveRoute(ctx, route, locale) {\n const normalized = normalizeRawLocation(route);\n const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale));\n if (resolved.name) {\n return resolved;\n }\n return ctx.router.resolve(route);\n}\nexport function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) {\n const name = ctx.getRouteBaseName(route);\n if (!name) {\n return \"\";\n }\n const routeCopy = {\n name,\n params: assign(\n {},\n route.params,\n ctx.getLocalizedDynamicParams(locale)\n ),\n fullPath: route.fullPath,\n query: route.query,\n hash: route.hash,\n path: route.path,\n meta: route.meta\n };\n const path = localePath(ctx, routeCopy, locale);\n return ctx.afterSwitchLocalePath(path, locale);\n}\n","import { computed, getCurrentScope, onScopeDispose, ref, useHead, useRequestEvent, watch } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { localeHead as _localeHead } from \"#i18n-kit/head\";\nimport { localeRoute, switchLocalePath } from \"./routing.js\";\nfunction createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) {\n const currentLocale = locales.find((l) => l.code === locale) || { code: locale };\n const canonicalQueries = typeof config.seo === \"object\" && config.seo?.canonicalQueries || [];\n if (!baseUrl && !__DIFFERENT_DOMAINS__ && !__MULTI_DOMAIN_LOCALES__) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n console.warn(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n return {\n ...config,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n locales,\n baseUrl,\n canonicalQueries,\n hreflangLinks: ctx.routingOptions.hreflangLinks,\n defaultLocale: ctx.routingOptions.defaultLocale,\n strictCanonicals: __I18N_STRICT_SEO__ || ctx.routingOptions.strictCanonicals,\n getRouteBaseName: ctx.getRouteBaseName,\n getCurrentRoute: () => ctx.router.currentRoute.value,\n getCurrentLanguage: () => currentLocale.language,\n getCurrentDirection: () => currentLocale.dir || __DEFAULT_DIRECTION__,\n getLocaleRoute: (route) => localeRoute(ctx, route),\n getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route),\n getRouteWithoutQuery: () => {\n try {\n return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta });\n } catch {\n return void 0;\n }\n }\n };\n}\nexport function localeHead(ctx, { dir = true, lang = true, seo = true }) {\n return _localeHead(createHeadContext(ctx, { dir, lang, seo }));\n}\nexport function _useLocaleHead(ctx, options) {\n const metaObject = ref(_localeHead(createHeadContext(ctx, options)));\n if (import.meta.client) {\n const unsub = watch([() => ctx.router.currentRoute.value, () => ctx.getLocale()], () => {\n metaObject.value = _localeHead(createHeadContext(ctx, options));\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n });\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n }\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n return metaObject;\n}\nexport function _useSetI18nParams(ctx, seo, router = ctx.router) {\n const head = __I18N_STRICT_SEO__ ? ctx.head : useHead({});\n const evt = __I18N_STRICT_SEO__ && import.meta.server && useRequestEvent();\n const _i18nParams = ref({});\n const i18nParams = computed({\n get() {\n return router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__];\n },\n set(val) {\n _i18nParams.value = val;\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = val;\n if (evt && evt?.context.nuxtI18n?.slp) {\n evt.context.nuxtI18n.slp = val;\n }\n }\n });\n const unsub = watch(\n () => router.currentRoute.value.fullPath,\n () => {\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = _i18nParams.value;\n __I18N_STRICT_SEO__ && updateState();\n }\n );\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n function updateState() {\n ctx.metaState = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(ctx.metaState);\n }\n const ctxOptions = ref({\n ...ctx.seoSettings,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n seo: seo ?? ctx.seoSettings.seo\n });\n return function(params) {\n i18nParams.value = { ...params };\n __I18N_STRICT_SEO__ && updateState();\n if (!__I18N_STRICT_SEO__) {\n const val = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(val);\n }\n };\n}\n","const objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nfunction isURL(val) {\n return toTypeString(val) === \"[object URL]\";\n}\nfunction isURLSearchParams(val) {\n return toTypeString(val) === \"[object URLSearchParams]\";\n}\nfunction isLocale(val) {\n return toTypeString(val) === \"[object Intl.Locale]\";\n}\nfunction toLocale(val) {\n return isLocale(val) ? val : new Intl.Locale(val);\n}\nfunction validateLangTag(lang) {\n try {\n Intl.getCanonicalLocales(lang);\n return true;\n } catch {\n return false;\n }\n}\nfunction parseAcceptLanguage(value) {\n return value.split(\",\").map((tag) => tag.split(\";\")[0]).filter(\n (tag) => !(tag === \"*\" || tag === \"\")\n );\n}\nfunction normalizeLanguageName(langName) {\n const [lang] = langName.split(\".\");\n return lang.replace(/_/g, \"-\");\n}\nfunction createPathIndexLanguageParser(index = 0) {\n return (path) => {\n const rawPath = typeof path === \"string\" ? path : path.pathname;\n const normalizedPath = rawPath.split(\"?\")[0];\n const parts = normalizedPath.split(\"/\");\n if (parts[0] === \"\") {\n parts.shift();\n }\n return parts.length > index ? parts[index] || \"\" : \"\";\n };\n}\nlet pathLanguageParser = /* @__PURE__ */ createPathIndexLanguageParser();\nfunction registerPathLanguageParser(parser) {\n pathLanguageParser = parser;\n}\n\nconst DEFAULT_LANG_TAG = \"en-US\";\nconst DEFAULT_COOKIE_NAME = \"i18n_locale\";\nconst ACCEPT_LANGUAGE_HEADER = \"accept-language\";\n\nfunction parseDefaultHeader(input) {\n return [input];\n}\nfunction getHeaderLanguagesWithGetter(getter, {\n name = ACCEPT_LANGUAGE_HEADER,\n parser = parseDefaultHeader\n} = {}) {\n const langString = getter();\n return langString ? name === ACCEPT_LANGUAGE_HEADER ? parser === parseDefaultHeader ? parseAcceptLanguage(langString) : parser(langString) : parser(langString) : [];\n}\nfunction getLocaleWithGetter(getter) {\n return toLocale(getter());\n}\nfunction validateLocale(locale) {\n if (!(isLocale(locale) || typeof locale === \"string\" && validateLangTag(locale))) {\n throw new SyntaxError(`locale is invalid: ${locale.toString()}`);\n }\n}\nfunction mapToLocaleFromLanguageTag(getter, ...args) {\n return Reflect.apply(getter, null, args).map(\n (lang) => getLocaleWithGetter(() => lang)\n );\n}\nfunction getExistCookies(name, getter) {\n let setCookies = getter();\n if (!Array.isArray(setCookies)) {\n setCookies = [setCookies];\n }\n setCookies = setCookies.filter(\n (cookieValue) => cookieValue && !cookieValue.startsWith(name + \"=\")\n );\n return setCookies;\n}\nfunction getPathLanguage(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return (parser || pathLanguageParser)(path) || lang;\n}\nfunction getPathLocale(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return new Intl.Locale(getPathLanguage(path, { lang, parser }));\n}\nfunction getURLSearchParams(input) {\n if (isURLSearchParams(input)) {\n return input;\n } else if (isURL(input)) {\n return input.searchParams;\n } else {\n return new URLSearchParams(input);\n }\n}\nfunction getQueryLanguage(query, { lang = DEFAULT_LANG_TAG, name = \"lang\" } = {}) {\n const queryParams = getURLSearchParams(query);\n return queryParams.get(name) || lang;\n}\nfunction getQueryLocale(query, { lang = DEFAULT_LANG_TAG, name = \"locale\" } = {}) {\n return new Intl.Locale(getQueryLanguage(query, { lang, name }));\n}\n\nexport { ACCEPT_LANGUAGE_HEADER as A, DEFAULT_LANG_TAG as D, getLocaleWithGetter as a, DEFAULT_COOKIE_NAME as b, getExistCookies as c, getPathLocale as d, pathLanguageParser as e, getQueryLocale as f, getHeaderLanguagesWithGetter as g, createPathIndexLanguageParser as h, isLocale as i, parseAcceptLanguage as j, validateLangTag as k, mapToLocaleFromLanguageTag as m, normalizeLanguageName as n, parseDefaultHeader as p, registerPathLanguageParser as r, validateLocale as v };\n","import { createPathIndexLanguageParser } from \"@intlify/utils\";\nconst separator = __ROUTE_NAME_SEPARATOR__ || \"___\";\nconst defaultSuffix = __ROUTE_NAME_DEFAULT_SUFFIX__ || \"default\";\nexport const defaultRouteNameSuffix = separator + defaultSuffix;\nexport function normalizeRouteName(routeName) {\n if (typeof routeName === \"string\") {\n return routeName;\n }\n if (routeName != null) {\n return routeName.toString();\n }\n return \"\";\n}\nexport function getRouteBaseName(route) {\n return normalizeRouteName(typeof route === \"object\" ? route?.name : route).split(separator)[0];\n}\nexport function getLocalizedRouteName(routeName, locale, isDefault) {\n return !isDefault ? routeName + separator + locale : routeName + separator + locale + defaultRouteNameSuffix;\n}\nconst pathLanguageParser = createPathIndexLanguageParser(0);\nexport const getLocaleFromRoutePath = (path) => pathLanguageParser(path);\nexport const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? \"\";\nfunction normalizeInput(input) {\n return typeof input !== \"object\" ? String(input) : String(input?.name || input?.path || \"\");\n}\nexport function getLocaleFromRoute(route) {\n const input = normalizeInput(route);\n if (input[0] === \"/\") {\n return getLocaleFromRoutePath(input);\n }\n const fromName = getLocaleFromRouteName(input);\n if (fromName) {\n return fromName;\n }\n if (typeof route === \"object\" && route?.path) {\n return getLocaleFromRoutePath(String(route.path));\n }\n return \"\";\n}\n","import { assign } from \"@intlify/shared\";\nimport { getLocalizedRouteName, normalizeRouteName } from \"#i18n-kit/routing\";\nexport function createLocaleRouteNameGetter(defaultLocale) {\n if (!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__) {\n return (routeName) => normalizeRouteName(routeName);\n }\n if (__I18N_STRATEGY__ === \"prefix_and_default\") {\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, locale === defaultLocale);\n }\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, false);\n}\nexport function createLocalizedRouteByPathResolver(router) {\n if (!__I18N_ROUTING__) {\n return (route) => route;\n }\n if (__I18N_STRATEGY__ === \"prefix\") {\n return (route, locale) => {\n const targetPath = \"/\" + locale + (route.path === \"/\" ? \"\" : route.path);\n const _route = router.options.routes.find((r) => r.path === targetPath);\n if (_route != null) {\n return router.resolve(assign({}, route, _route, { path: targetPath }));\n }\n return route;\n };\n }\n return (route) => router.resolve(route);\n}\n","// @ts-nocheck\n\nexport const localeCodes = [\n \"hu\",\n \"en\"\n]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,10,11,12,13,14,15,17,18,20,21,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,70,71,72]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/server.mjs.map.json b/frontend_admin/.nuxt/dist/server/server.mjs.map.json index e3e519f..dd3f4ec 100644 --- a/frontend_admin/.nuxt/dist/server/server.mjs.map.json +++ b/frontend_admin/.nuxt/dist/server/server.mjs.map.json @@ -1 +1 @@ -{"file":"server.mjs","mappings":"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","names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as indexAuxdrh0pHX6Iqtqd32rOzygNETRCVAwmUBNefBquEOoMeta } from \"/app/pages/garages/[id]/index.vue?macro=true\";\nexport default [\n {\n name: \"index\",\n path: \"/\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/index.vue\")\n },\n {\n name: \"login\",\n path: \"/login\",\n meta: loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta || {},\n component: () => import(\"/app/pages/login.vue\")\n },\n {\n name: \"garages\",\n path: \"/garages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/garages/index.vue\")\n },\n {\n name: \"packages\",\n path: \"/packages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/packages/index.vue\")\n },\n {\n name: \"permissions\",\n path: \"/permissions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/permissions/index.vue\")\n },\n {\n name: \"garages-id\",\n path: \"/garages/:id()\",\n component: () => import(\"/app/pages/garages/[id]/index.vue\")\n }\n]","import { Transition, createStaticVNode, h } from \"vue\";\nimport { defu } from \"defu\";\nimport { isString, isPromise, isArray, isObject } from \"@vue/shared\";\nimport { START_LOCATION } from \"#build/pages\";\nexport const _wrapInTransition = (props, children) => {\n return { default: () => import.meta.client && props ? h(Transition, props === true ? {} : props, children) : children.default?.() };\n};\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nfunction generateRouteKey(route) {\n const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n return typeof source === \"function\" ? source(route) : source;\n}\nexport function isChangingPage(to, from) {\n if (to === from || from === START_LOCATION) {\n return false;\n }\n if (generateRouteKey(to) !== generateRouteKey(from)) {\n return true;\n }\n const areComponentsSame = to.matched.every(\n (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default\n );\n if (areComponentsSame) {\n return false;\n }\n return true;\n}\nexport function createBuffer() {\n let appendable = false;\n const buffer = [];\n return {\n getBuffer() {\n return buffer;\n },\n push(item) {\n const isStringItem = isString(item);\n if (appendable && isStringItem) {\n buffer[buffer.length - 1] += item;\n } else {\n buffer.push(item);\n }\n appendable = isStringItem;\n if (isPromise(item) || isArray(item) && item.hasAsync) {\n buffer.hasAsync = true;\n }\n }\n };\n}\nexport function vforToArray(source) {\n if (isArray(source)) {\n return source;\n } else if (isString(source)) {\n return source.split(\"\");\n } else if (typeof source === \"number\") {\n if (import.meta.dev && !Number.isInteger(source)) {\n console.warn(`The v-for range expect an integer value but got ${source}.`);\n }\n const array = [];\n for (let i = 0; i < source; i++) {\n array[i] = i;\n }\n return array;\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n return Array.from(\n source,\n (item) => item\n );\n } else {\n const keys = Object.keys(source);\n const array = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n array[i] = source[key];\n }\n return array;\n }\n }\n return [];\n}\nexport function getFragmentHTML(element, withoutSlots = false) {\n if (element) {\n if (element.nodeName === \"#comment\" && element.nodeValue === \"[\") {\n return getFragmentChildren(element, [], withoutSlots);\n }\n if (withoutSlots) {\n const clone = element.cloneNode(true);\n clone.querySelectorAll(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n return [clone.outerHTML];\n }\n return [element.outerHTML];\n }\n}\nfunction getFragmentChildren(element, blocks = [], withoutSlots = false) {\n if (element && element.nodeName) {\n if (isEndFragment(element)) {\n return blocks;\n } else if (!isStartFragment(element)) {\n const clone = element.cloneNode(true);\n if (withoutSlots) {\n clone.querySelectorAll?.(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n }\n blocks.push(clone.outerHTML);\n }\n getFragmentChildren(element.nextSibling, blocks, withoutSlots);\n }\n return blocks;\n}\nexport function elToStaticVNode(el, staticNodeFallback) {\n const fragment = el ? getFragmentHTML(el) : staticNodeFallback ? [staticNodeFallback] : void 0;\n if (fragment) {\n return createStaticVNode(fragment.join(\"\"), fragment.length);\n }\n return h(\"div\");\n}\nexport function isStartFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"[\";\n}\nexport function isEndFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"]\";\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function _mergeTransitionProps(routeProps) {\n const _props = [];\n for (const prop of routeProps) {\n if (!prop) {\n continue;\n }\n _props.push({\n ...prop,\n onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0,\n onBeforeLeave: prop.onBeforeLeave ? toArray(prop.onBeforeLeave) : void 0\n });\n }\n return defu(..._props);\n}\n","import { START_LOCATION } from \"vue-router\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { isChangingPage } from \"#app/components/utils\";\nimport { useRouter } from \"#app/composables/router\";\nexport default {\n scrollBehavior(to, from, savedPosition) {\n const nuxtApp = useNuxtApp();\n const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? \"auto\";\n if (to.path.replace(/\\/$/, \"\") === from.path.replace(/\\/$/, \"\")) {\n if (from.hash && !to.hash) {\n return { left: 0, top: 0 };\n }\n if (to.hash) {\n return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour };\n }\n return false;\n }\n const routeAllowsScrollToTop = typeof to.meta.scrollToTop === \"function\" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;\n if (routeAllowsScrollToTop === false) {\n return false;\n }\n if (from === START_LOCATION) {\n return _calculatePosition(to, from, savedPosition, hashScrollBehaviour);\n }\n return new Promise((resolve) => {\n const doScroll = () => {\n requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)));\n };\n nuxtApp.hooks.hookOnce(\"page:loading:end\", () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(doScroll);\n } else {\n doScroll();\n }\n });\n });\n }\n};\nfunction _getHashElementScrollMarginTop(selector) {\n try {\n const elem = document.querySelector(selector);\n if (elem) {\n return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop) || 0);\n }\n } catch {\n }\n return 0;\n}\nfunction _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n el: to.hash,\n top: _getHashElementScrollMarginTop(to.hash),\n behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : \"instant\"\n };\n }\n return {\n left: 0,\n top: 0\n };\n}\n","import routerOptions0 from \"/app/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}","import { createError } from \"#app/composables/error\";\nimport { defineNuxtRouteMiddleware } from \"#app/composables/router\";\nexport default defineNuxtRouteMiddleware(async (to, from) => {\n if (!to.meta?.validate) {\n return;\n }\n const result = await Promise.resolve(to.meta.validate(to));\n if (result === true) {\n return;\n }\n const error = createError({\n fatal: import.meta.client,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n status: result && (result.status || result.statusCode) || 404,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n });\n if (typeof window !== \"undefined\") {\n window.history.pushState({}, \"\", from.fullPath);\n }\n return error;\n});\n","import { hasProtocol } from \"ufo\";\nimport { defineNuxtRouteMiddleware } from \"../composables/router.js\";\nimport { getRouteRules } from \"../composables/manifest.js\";\nexport default defineNuxtRouteMiddleware((to) => {\n if (import.meta.server || import.meta.test) {\n return;\n }\n const rules = getRouteRules({ path: to.path });\n if (rules.redirect) {\n const path = rules.redirect.includes(\"#\") ? rules.redirect : rules.redirect + to.hash;\n if (hasProtocol(path, { acceptRelative: true })) {\n window.location.href = path;\n return false;\n }\n return path;\n }\n});\n","import validate from \"/app/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"/app/node_modules/nuxt/dist/app/middleware/route-rules.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {\n auth: () => import(\"/app/middleware/auth.ts\")\n}","import { defineAsyncComponent } from 'vue'\nexport const islandComponents = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})\nexport const pageIslandRoutes = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})","import { isReadonly, reactive, shallowReactive, shallowRef } from \"vue\";\nimport { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\nimport { isSamePath, withoutBase } from \"ufo\";\nimport { toArray } from \"../utils.js\";\nimport { getRouteRules } from \"#app/composables/manifest\";\nimport { defineNuxtPlugin, useRuntimeConfig } from \"#app/nuxt\";\nimport { clearError, createError, isNuxtError, showError, useError } from \"#app/composables/error\";\nimport { navigateTo } from \"#app/composables/router\";\nimport _routes, { handleHotUpdate } from \"#build/routes\";\nimport routerOptions, { hashMode } from \"#build/router.options.mjs\";\nimport { globalMiddleware, namedMiddleware } from \"#build/middleware\";\nimport { pageIslandRoutes } from \"#build/components.islands.mjs\";\nfunction createCurrentLocation(base, location, renderedPath) {\n const { pathname, search, hash } = location;\n const hashPos = base.indexOf(\"#\");\n if (hashPos > -1) {\n const slicePos = hash.includes(base.slice(hashPos)) ? base.slice(hashPos).length : 1;\n let pathFromHash = hash.slice(slicePos);\n if (pathFromHash[0] !== \"/\") {\n pathFromHash = \"/\" + pathFromHash;\n }\n return withoutBase(pathFromHash, \"\");\n }\n const displayedPath = withoutBase(pathname, base);\n const path = !renderedPath || isSamePath(displayedPath, renderedPath) ? displayedPath : renderedPath;\n return path + (path.includes(\"?\") ? \"\" : search) + hash;\n}\nconst plugin = defineNuxtPlugin({\n name: \"nuxt:router\",\n enforce: \"pre\",\n async setup(nuxtApp) {\n let routerBase = useRuntimeConfig().app.baseURL;\n if (hashMode && !routerBase.includes(\"#\")) {\n routerBase += \"#\";\n }\n const history = routerOptions.history?.(routerBase) ?? (import.meta.client ? hashMode ? createWebHashHistory(routerBase) : createWebHistory(routerBase) : createMemoryHistory(routerBase));\n const routes = routerOptions.routes ? await routerOptions.routes(_routes) ?? _routes : _routes;\n let startPosition;\n const router = createRouter({\n ...routerOptions,\n scrollBehavior: (to, from, savedPosition) => {\n if (from === START_LOCATION) {\n startPosition = savedPosition;\n return;\n }\n if (routerOptions.scrollBehavior) {\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n if (\"scrollRestoration\" in window.history) {\n const unsub = router.beforeEach(() => {\n unsub();\n window.history.scrollRestoration = \"manual\";\n });\n }\n return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);\n }\n },\n history,\n routes\n });\n if (import.meta.hot) {\n handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);\n }\n if (import.meta.client && \"scrollRestoration\" in window.history) {\n window.history.scrollRestoration = \"auto\";\n }\n nuxtApp.vueApp.use(router);\n const previousRoute = shallowRef(router.currentRoute.value);\n router.afterEach((_to, from) => {\n previousRoute.value = from;\n });\n Object.defineProperty(nuxtApp.vueApp.config.globalProperties, \"previousRoute\", {\n get: () => previousRoute.value\n });\n const initialURL = import.meta.server ? nuxtApp.ssrContext.url : createCurrentLocation(routerBase, window.location, nuxtApp.payload.path);\n const _route = shallowRef(router.currentRoute.value);\n const syncCurrentRoute = () => {\n _route.value = router.currentRoute.value;\n };\n router.afterEach((to, from) => {\n const lastTo = to.matched.at(-1)?.components?.default;\n const lastFrom = from.matched.at(-1)?.components?.default;\n if (lastTo === lastFrom) {\n syncCurrentRoute();\n return;\n }\n if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) {\n syncCurrentRoute();\n }\n });\n const route = { sync: syncCurrentRoute };\n for (const key in _route.value) {\n Object.defineProperty(route, key, {\n get: () => _route.value[key],\n enumerable: true\n });\n }\n nuxtApp._route = shallowReactive(route);\n nuxtApp._middleware ||= {\n global: [],\n named: {}\n };\n const error = useError();\n const isServerPage = import.meta.server && nuxtApp.ssrContext?.islandContext?.name?.startsWith(\"page_\");\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n router.afterEach(async (to, _from, failure) => {\n delete nuxtApp._processingMiddleware;\n if (import.meta.client && !nuxtApp.isHydrating && error.value) {\n await nuxtApp.runWithContext(clearError);\n }\n if (failure) {\n await nuxtApp.callHook(\"page:loading:end\");\n }\n if (import.meta.server && failure?.type === 4) {\n return;\n }\n if (import.meta.server && to.redirectedFrom && to.fullPath !== initialURL) {\n await nuxtApp.runWithContext(() => navigateTo(to.fullPath || \"/\"));\n }\n });\n }\n try {\n if (import.meta.server) {\n await router.push(initialURL);\n }\n await router.isReady();\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n const resolvedInitialRoute = import.meta.client && initialURL !== router.currentRoute.value.fullPath ? router.resolve(initialURL) : router.currentRoute.value;\n const hasDeferredRoute = import.meta.client && nuxtApp.isHydrating && nuxtApp.payload.prerenderedAt && nuxtApp.payload.path && initialURL !== nuxtApp.payload.path && isSamePath(router.currentRoute.value.path, nuxtApp.payload.path);\n syncCurrentRoute();\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && !isServerPage) {\n return { provide: { router } };\n }\n const initialLayout = nuxtApp.payload.state._layout;\n router.beforeEach(async (to, from) => {\n await nuxtApp.callHook(\"page:loading:start\");\n to.meta = reactive(to.meta);\n if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {\n to.meta.layout = initialLayout;\n }\n nuxtApp._processingMiddleware = true;\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);\n for (const component of to.matched) {\n const componentMiddleware = component.meta.middleware;\n if (!componentMiddleware) {\n continue;\n }\n for (const entry of toArray(componentMiddleware)) {\n middlewareEntries.add(entry);\n }\n }\n const routeRules = getRouteRules({ path: to.path });\n if (routeRules.appMiddleware) {\n for (const key in routeRules.appMiddleware) {\n if (routeRules.appMiddleware[key]) {\n middlewareEntries.add(key);\n } else {\n middlewareEntries.delete(key);\n }\n }\n }\n for (const entry of middlewareEntries) {\n const middleware = typeof entry === \"string\" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry;\n if (!middleware) {\n if (import.meta.dev) {\n throw new Error(`Unknown route middleware: '${entry}'. Valid middleware: ${Object.keys(namedMiddleware).map((mw) => `'${mw}'`).join(\", \")}.`);\n }\n throw new Error(`Unknown route middleware: '${entry}'.`);\n }\n try {\n if (import.meta.dev) {\n nuxtApp._processingMiddleware = middleware._path || (typeof entry === \"string\" ? entry : true);\n }\n const result = await nuxtApp.runWithContext(() => middleware(to, from));\n if (import.meta.server || !nuxtApp.payload.serverRendered && nuxtApp.isHydrating) {\n if (result === false || result instanceof Error) {\n const error2 = result || createError({\n status: 404,\n statusText: `Page Not Found: ${initialURL}`\n });\n await nuxtApp.runWithContext(() => showError(error2));\n return false;\n }\n }\n if (result === true) {\n continue;\n }\n if (result === false) {\n return result;\n }\n if (result) {\n if (isNuxtError(result) && result.fatal) {\n await nuxtApp.runWithContext(() => showError(result));\n }\n return result;\n }\n } catch (err) {\n const error2 = createError(err);\n if (error2.fatal) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n return error2;\n }\n }\n }\n });\n if (isServerPage) {\n router.beforeResolve((to) => {\n const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name];\n const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default;\n if (!expected || expected !== actual?.__nuxt_island) {\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: 400,\n statusMessage: \"Invalid island request path\"\n };\n return false;\n }\n });\n }\n router.onError(async () => {\n delete nuxtApp._processingMiddleware;\n await nuxtApp.callHook(\"page:loading:end\");\n });\n router.afterEach((to) => {\n if (to.matched.length === 0 && !error.value) {\n return nuxtApp.runWithContext(() => showError(createError({\n status: 404,\n fatal: false,\n statusText: `Page not found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n })));\n }\n });\n nuxtApp.hooks.hookOnce(\"app:created\", async () => {\n try {\n if (\"name\" in resolvedInitialRoute) {\n resolvedInitialRoute.name = void 0;\n }\n if (hasDeferredRoute) {\n const payloadRoute = router.resolve(nuxtApp.payload.path);\n if (\"name\" in payloadRoute) {\n payloadRoute.name = void 0;\n }\n await router.replace({ ...payloadRoute, force: true });\n nuxtApp.hooks.hookOnce(\"app:suspense:resolve\", async () => {\n await router.replace({ ...resolvedInitialRoute, force: true });\n });\n } else {\n await router.replace({\n ...resolvedInitialRoute,\n force: true\n });\n }\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n });\n return { provide: { router } };\n }\n});\nexport default plugin;\n","import { isReactive, isRef, isShallow, toRaw } from \"vue\";\nimport { definePayloadReducer } from \"../composables/payload.js\";\nimport { isNuxtError } from \"../composables/error.js\";\nimport { defineNuxtPlugin } from \"../nuxt.js\";\nimport { componentIslands } from \"#build/nuxt.config.mjs\";\nimport { isValidIslandKey } from \"./utils.js\";\nconst reducers = [\n [\"NuxtError\", (data) => isNuxtError(data) && data.toJSON()],\n [\"EmptyShallowRef\", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"EmptyRef\", (data) => isRef(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"ShallowRef\", (data) => isRef(data) && isShallow(data) && data.value],\n [\"ShallowReactive\", (data) => isReactive(data) && isShallow(data) && toRaw(data)],\n [\"Ref\", (data) => isRef(data) && data.value],\n [\"Reactive\", (data) => isReactive(data) && toRaw(data)]\n];\nif (componentIslands) {\n reducers.push([\"Island\", (data) => data && data?.__nuxt_island && isValidIslandKey(data.__nuxt_island.key) && data.__nuxt_island]);\n}\nexport default defineNuxtPlugin({\n name: \"nuxt:revive-payload:server\",\n setup() {\n for (const [reducer, fn] of reducers) {\n definePayloadReducer(reducer, fn);\n }\n }\n});\n","import { createElementBlock, defineComponent } from \"vue\";\nexport default defineComponent({\n name: \"ServerPlaceholder\",\n render() {\n return createElementBlock(\"div\");\n }\n});\n","import { cloneVNode, createElementBlock, defineComponent, getCurrentInstance, h, onMounted, provide, shallowRef } from \"vue\";\nimport { isPromise } from \"@vue/shared\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport ServerPlaceholder from \"./server-placeholder.js\";\nimport { elToStaticVNode } from \"./utils.js\";\nexport const clientOnlySymbol = Symbol.for(\"nuxt:client-only\");\nconst STATIC_DIV = \"
\";\nexport default defineComponent({\n name: \"ClientOnly\",\n inheritAttrs: false,\n props: [\"fallback\", \"placeholder\", \"placeholderTag\", \"fallbackTag\"],\n ...import.meta.dev && {\n slots: Object\n },\n setup(props, { slots, attrs }) {\n const mounted = shallowRef(false);\n onMounted(() => {\n mounted.value = true;\n });\n if (import.meta.dev) {\n const nuxtApp = useNuxtApp();\n nuxtApp._isNuxtPageUsed = true;\n nuxtApp._isNuxtLayoutUsed = true;\n }\n const vm = getCurrentInstance();\n if (vm) {\n vm._nuxtClientOnly = true;\n }\n provide(clientOnlySymbol, true);\n return () => {\n if (mounted.value) {\n const vnodes = slots.default?.();\n if (vnodes && vnodes.length === 1) {\n return [cloneVNode(vnodes[0], attrs)];\n }\n return vnodes;\n }\n const slot = slots.fallback || slots.placeholder;\n if (slot) {\n return h(slot);\n }\n const fallbackStr = props.fallback || props.placeholder || \"\";\n const fallbackTag = props.fallbackTag || props.placeholderTag || \"span\";\n return createElementBlock(fallbackTag, attrs, fallbackStr);\n };\n }\n});\nconst cache = /* @__PURE__ */ new WeakMap();\n// @__NO_SIDE_EFFECTS__\nexport function createClientOnly(component) {\n if (import.meta.server) {\n return ServerPlaceholder;\n }\n if (cache.has(component)) {\n return cache.get(component);\n }\n const clone = { ...component };\n if (clone.render) {\n clone.render = (ctx, cache2, $props, $setup, $data, $options) => {\n if ($setup.mounted$ ?? ctx.mounted$) {\n const res = component.render?.bind(ctx)(ctx, cache2, $props, $setup, $data, $options);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(ctx._.vnode.el, STATIC_DIV);\n };\n } else {\n clone.template &&= `\n \n \n `;\n }\n clone.setup = (props, ctx) => {\n const nuxtApp = useNuxtApp();\n const mounted$ = shallowRef(nuxtApp.isHydrating === false);\n const instance = getCurrentInstance();\n if (nuxtApp.isHydrating) {\n const attrs = { ...instance.attrs };\n const directives = extractDirectives(instance);\n for (const key in attrs) {\n delete instance.attrs[key];\n }\n onMounted(() => {\n Object.assign(instance.attrs, attrs);\n instance.vnode.dirs = directives;\n });\n }\n onMounted(() => {\n mounted$.value = true;\n });\n const setupState = component.setup?.(props, ctx) || {};\n if (isPromise(setupState)) {\n return Promise.resolve(setupState).then((setupState2) => {\n if (typeof setupState2 !== \"function\") {\n setupState2 ||= {};\n setupState2.mounted$ = mounted$;\n return setupState2;\n }\n return (...args) => {\n if (mounted$.value || !nuxtApp.isHydrating) {\n const res = setupState2(...args);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n });\n } else {\n if (typeof setupState === \"function\") {\n return (...args) => {\n if (mounted$.value) {\n const res = setupState(...args);\n const attrs = clone.inheritAttrs !== false ? ctx.attrs : void 0;\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res, attrs) : h(res, attrs);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n }\n return Object.assign(setupState, { mounted$ });\n }\n };\n cache.set(component, clone);\n return clone;\n}\nfunction extractDirectives(instance) {\n if (!instance || !instance.vnode.dirs) {\n return null;\n }\n const directives = instance.vnode.dirs;\n instance.vnode.dirs = null;\n return directives;\n}\n","import { isRef, toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nconst useStateKeyPrefix = \"$s\";\nexport function useState(...args) {\n const autoKey = typeof args[args.length - 1] === \"string\" ? args.pop() : void 0;\n if (typeof args[0] !== \"string\") {\n args.unshift(autoKey);\n }\n const [_key, init] = args;\n if (!_key || typeof _key !== \"string\") {\n throw new TypeError(\"[nuxt] [useState] key must be a string: \" + _key);\n }\n if (init !== void 0 && typeof init !== \"function\") {\n throw new Error(\"[nuxt] [useState] init must be a function: \" + init);\n }\n const key = useStateKeyPrefix + _key;\n const nuxtApp = useNuxtApp();\n const state = toRef(nuxtApp.payload.state, key);\n if (state.value === void 0 && init) {\n const initialValue = init();\n if (isRef(initialValue)) {\n nuxtApp.payload.state[key] = initialValue;\n return initialValue;\n }\n state.value = initialValue;\n }\n return state;\n}\nexport function clearNuxtState(keys) {\n const nuxtApp = useNuxtApp();\n const _allKeys = Object.keys(nuxtApp.payload.state).filter((key) => key.startsWith(useStateKeyPrefix)).map((key) => key.substring(useStateKeyPrefix.length));\n const _keys = !keys ? _allKeys : typeof keys === \"function\" ? _allKeys.filter(keys) : toArray(keys);\n for (const _key of _keys) {\n const key = useStateKeyPrefix + _key;\n if (key in nuxtApp.payload.state) {\n nuxtApp.payload.state[key] = void 0;\n }\n }\n}\n","import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from \"h3\";\nimport { computed, getCurrentInstance, ref } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nimport { useHead } from \"./head.js\";\nexport function useRequestEvent(nuxtApp) {\n if (import.meta.client) {\n return;\n }\n nuxtApp ||= useNuxtApp();\n return nuxtApp.ssrContext?.event;\n}\nexport function useRequestHeaders(include) {\n if (import.meta.client) {\n return {};\n }\n const event = useRequestEvent();\n const _headers = event ? getRequestHeaders(event) : {};\n if (!include || !event) {\n return _headers;\n }\n const headers = /* @__PURE__ */ Object.create(null);\n for (const _key of include) {\n const key = _key.toLowerCase();\n const header = _headers[key];\n if (header) {\n headers[key] = header;\n }\n }\n return headers;\n}\nexport function useRequestHeader(header) {\n if (import.meta.client) {\n return void 0;\n }\n const event = useRequestEvent();\n return event ? getRequestHeader(event, header) : void 0;\n}\nexport function useRequestFetch() {\n if (import.meta.client) {\n return globalThis.$fetch;\n }\n return useRequestEvent()?.$fetch || globalThis.$fetch;\n}\nexport function setResponseStatus(arg1, arg2, arg3) {\n if (import.meta.client) {\n return;\n }\n if (arg1 && typeof arg1 !== \"number\") {\n return _setResponseStatus(arg1, arg2, arg3);\n }\n const event = useRequestEvent();\n if (event) {\n return _setResponseStatus(event, arg1, arg2);\n }\n}\nexport function useResponseHeader(header) {\n if (import.meta.client) {\n if (import.meta.dev) {\n return computed({\n get: () => void 0,\n set: () => console.warn(\"[nuxt] Setting response headers is not supported in the browser.\")\n });\n }\n return ref();\n }\n const event = useRequestEvent();\n return computed({\n get() {\n return getResponseHeader(event, header);\n },\n set(newValue) {\n if (!newValue) {\n return removeResponseHeader(event, header);\n }\n return setResponseHeader(event, header, newValue);\n }\n });\n}\nexport function prerenderRoutes(path) {\n if (!import.meta.server || !import.meta.prerender) {\n return;\n }\n const paths = toArray(path);\n appendHeader(useRequestEvent(), \"x-nitro-prerender\", paths.map((p) => encodeURIComponent(p)).join(\", \"));\n}\nconst PREHYDRATE_ATTR_KEY = \"data-prehydrate-id\";\nexport function onPrehydrate(callback, key) {\n if (import.meta.client) {\n return;\n }\n if (typeof callback !== \"string\") {\n throw new TypeError(\"[nuxt] To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline. If it is called in a third-party library, make sure to add the library to `build.transpile`.\");\n }\n const vm = getCurrentInstance();\n if (vm && key) {\n vm.attrs[PREHYDRATE_ATTR_KEY] ||= \"\";\n key = \":\" + key + \":\";\n if (!vm.attrs[PREHYDRATE_ATTR_KEY].includes(key)) {\n vm.attrs[PREHYDRATE_ATTR_KEY] += key;\n }\n }\n const code = vm && key ? `document.querySelectorAll('[${PREHYDRATE_ATTR_KEY}*=${JSON.stringify(key)}]').forEach` + callback : callback + \"()\";\n useHead({\n script: [{\n key: vm && key ? key : void 0,\n tagPosition: \"bodyClose\",\n tagPriority: \"critical\",\n innerHTML: code\n }]\n });\n return vm && key ? vm.attrs[PREHYDRATE_ATTR_KEY] : void 0;\n}\n","import { customRef, getCurrentScope, nextTick, onScopeDispose, ref, watch } from \"vue\";\nimport { parse, serialize } from \"cookie-es\";\nimport { deleteCookie, getCookie, getRequestHeader, setCookie } from \"h3\";\nimport destr from \"destr\";\nimport { isEqual } from \"ohash\";\nimport { klona } from \"klona\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRequestEvent } from \"./ssr.js\";\nimport { cookieStore } from \"#build/nuxt.config.mjs\";\nconst CookieDefaults = {\n path: \"/\",\n watch: true,\n decode: (val) => {\n const decoded = decodeURIComponent(val);\n const parsed = destr(decoded);\n if (typeof parsed === \"number\" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) {\n return decoded;\n }\n return parsed;\n },\n encode: (val) => encodeURIComponent(typeof val === \"string\" ? val : JSON.stringify(val))\n};\nconst store = import.meta.client && cookieStore ? globalThis.cookieStore : void 0;\nexport function useCookie(name, _opts) {\n const opts = { ...CookieDefaults, ..._opts };\n opts.filter ??= (key) => key === name;\n const cookies = readRawCookies(opts) || {};\n let delay;\n if (opts.maxAge !== void 0) {\n delay = opts.maxAge * 1e3;\n } else if (opts.expires) {\n delay = opts.expires.getTime() - Date.now();\n }\n const hasExpired = delay !== void 0 && delay <= 0;\n const shouldSetInitialClientCookie = import.meta.client && (hasExpired || cookies[name] === void 0 || cookies[name] === null);\n const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.());\n const cookie = import.meta.client && delay && !hasExpired ? cookieRef(cookieValue, delay, opts.watch && opts.watch !== \"shallow\") : ref(cookieValue);\n if (import.meta.dev && hasExpired) {\n console.warn(`[nuxt] not setting cookie \\`${name}\\` as it has already expired.`);\n }\n if (import.meta.client) {\n let channel = null;\n try {\n if (!store && typeof BroadcastChannel !== \"undefined\") {\n channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n }\n } catch {\n }\n const callback = (force = false) => {\n if (!force) {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n }\n writeClientCookie(name, cookie.value, opts);\n cookies[name] = klona(cookie.value);\n channel?.postMessage({ value: opts.encode(cookie.value) });\n };\n const handleChange = (data) => {\n const value = data.refresh ? readRawCookies(opts)?.[name] : opts.decode(data.value);\n watchPaused = true;\n cookie.value = value;\n cookies[name] = klona(value);\n nextTick(() => {\n watchPaused = false;\n });\n };\n let watchPaused = false;\n const hasScope = !!getCurrentScope();\n if (hasScope) {\n onScopeDispose(() => {\n watchPaused = true;\n callback();\n channel?.close();\n });\n }\n if (store) {\n const changeHandler = (event) => {\n const changedCookie = event.changed.find((c) => c.name === name);\n const removedCookie = event.deleted.find((c) => c.name === name);\n if (changedCookie) {\n handleChange({ value: changedCookie.value });\n }\n if (removedCookie) {\n handleChange({ value: null });\n }\n };\n store.addEventListener(\"change\", changeHandler);\n if (hasScope) {\n onScopeDispose(() => store.removeEventListener(\"change\", changeHandler));\n }\n } else if (channel) {\n channel.onmessage = ({ data }) => handleChange(data);\n }\n if (opts.watch) {\n watch(\n cookie,\n () => {\n if (watchPaused) {\n return;\n }\n callback();\n },\n { deep: opts.watch !== \"shallow\" }\n );\n }\n if (shouldSetInitialClientCookie) {\n callback(shouldSetInitialClientCookie);\n }\n } else if (import.meta.server) {\n const nuxtApp = useNuxtApp();\n const writeFinalCookieValue = () => {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n nuxtApp._cookies ||= {};\n if (name in nuxtApp._cookies) {\n if (isEqual(cookie.value, nuxtApp._cookies[name])) {\n return;\n }\n if (import.meta.dev) {\n console.warn(`[nuxt] cookie \\`${name}\\` was previously set to \\`${opts.encode(nuxtApp._cookies[name])}\\` and is being overridden to \\`${opts.encode(cookie.value)}\\`. This may cause unexpected issues.`);\n }\n }\n nuxtApp._cookies[name] = cookie.value;\n writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts);\n };\n const unhook = nuxtApp.hooks.hookOnce(\"app:rendered\", writeFinalCookieValue);\n nuxtApp.hooks.hookOnce(\"app:error\", () => {\n unhook();\n return writeFinalCookieValue();\n });\n }\n return cookie;\n}\nexport function refreshCookie(name) {\n if (import.meta.server || store || typeof BroadcastChannel === \"undefined\") {\n return;\n }\n try {\n const channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n channel.postMessage({ refresh: true });\n channel.close();\n } catch {\n }\n}\nfunction readRawCookies(opts = {}) {\n if (import.meta.server) {\n return parse(getRequestHeader(useRequestEvent(), \"cookie\") || \"\", opts);\n } else if (import.meta.client) {\n return parse(document.cookie, opts);\n }\n}\nfunction serializeCookie(name, value, opts = {}) {\n if (value === null || value === void 0) {\n return serialize(name, value, { ...opts, maxAge: -1 });\n }\n return serialize(name, value, opts);\n}\nfunction writeClientCookie(name, value, opts = {}) {\n if (import.meta.client) {\n document.cookie = serializeCookie(name, value, opts);\n }\n}\nfunction writeServerCookie(event, name, value, opts = {}) {\n if (event) {\n if (value !== null && value !== void 0) {\n return setCookie(event, name, value, opts);\n }\n if (getCookie(event, name) !== void 0) {\n return deleteCookie(event, name, opts);\n }\n }\n}\nconst MAX_TIMEOUT_DELAY = 2147483647;\nfunction cookieRef(value, delay, shouldWatch) {\n let timeout;\n let unsubscribe;\n let elapsed = 0;\n const internalRef = shouldWatch ? ref(value) : { value };\n if (getCurrentScope()) {\n onScopeDispose(() => {\n unsubscribe?.();\n clearTimeout(timeout);\n });\n }\n return customRef((track, trigger) => {\n if (shouldWatch) {\n unsubscribe = watch(internalRef, trigger);\n }\n function scheduleTimeout() {\n const timeRemaining = delay - elapsed;\n const timeoutLength = timeRemaining < MAX_TIMEOUT_DELAY ? timeRemaining : MAX_TIMEOUT_DELAY;\n timeout = setTimeout(() => {\n elapsed += timeoutLength;\n if (elapsed < delay) {\n return scheduleTimeout();\n }\n internalRef.value = void 0;\n trigger();\n }, timeoutLength);\n }\n function createExpirationTimeout() {\n elapsed = 0;\n clearTimeout(timeout);\n scheduleTimeout();\n }\n return {\n get() {\n track();\n return internalRef.value;\n },\n set(newValue) {\n createExpirationTimeout();\n internalRef.value = newValue;\n trigger();\n }\n };\n });\n}\n","import { getRequestURL } from \"h3\";\nimport { useRequestEvent } from \"./ssr.js\";\nexport function useRequestURL(opts) {\n if (import.meta.server) {\n return getRequestURL(useRequestEvent(), opts);\n }\n return new URL(globalThis.location.href);\n}\n","import { createPinia, setActivePinia } from \"pinia\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { toRaw } from \"vue\";\nconst plugin = defineNuxtPlugin({\n name: \"pinia\",\n setup(nuxtApp) {\n const pinia = createPinia();\n nuxtApp.vueApp.use(pinia);\n setActivePinia(pinia);\n if (nuxtApp.payload && nuxtApp.payload.pinia) {\n pinia.state.value = nuxtApp.payload.pinia;\n }\n return {\n provide: {\n pinia\n }\n };\n },\n hooks: {\n \"app:rendered\"() {\n const nuxtApp = useNuxtApp();\n nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value;\n setActivePinia(void 0);\n }\n }\n});\nexport default plugin;\n","\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n","/*!\n * shared v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nfunction warn(msg, err) {\n if (typeof console !== 'undefined') {\n console.warn(`[intlify] ` + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\nconst hasWarned = {};\nfunction warnOnce(msg) {\n if (!hasWarned[msg]) {\n hasWarned[msg] = true;\n warn(msg);\n }\n}\n\n/**\n * Original Utilities\n * written by kazuya kawaguchi\n */\nconst inBrowser = typeof window !== 'undefined';\nlet mark;\nlet measure;\nif ((process.env.NODE_ENV !== 'production')) {\n const perf = inBrowser && window.performance;\n if (perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n // @ts-ignore browser compat\n perf.clearMeasures) {\n mark = (tag) => {\n perf.mark(tag);\n };\n measure = (name, startTag, endTag) => {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n };\n }\n}\nconst RE_ARGS = /\\{([0-9a-zA-Z]+)\\}/g;\n/* eslint-disable */\nfunction format(message, ...args) {\n if (args.length === 1 && isObject(args[0])) {\n args = args[0];\n }\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n return message.replace(RE_ARGS, (match, identifier) => {\n return args.hasOwnProperty(identifier) ? args[identifier] : '';\n });\n}\nconst makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name);\nconst generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source });\nconst friendlyJSONstringify = (json) => JSON.stringify(json)\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n .replace(/\\u0027/g, '\\\\u0027');\nconst isNumber = (val) => typeof val === 'number' && isFinite(val);\nconst isDate = (val) => toTypeString(val) === '[object Date]';\nconst isRegExp = (val) => toTypeString(val) === '[object RegExp]';\nconst isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0;\nconst assign = Object.assign;\nconst _create = Object.create;\nconst create = (obj = null) => _create(obj);\nlet _globalThis;\nconst getGlobalThis = () => {\n // prettier-ignore\n return (_globalThis ||\n (_globalThis =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : create()));\n};\nfunction escapeHtml(rawText) {\n return rawText\n .replace(/&/g, '&') // escape `&` first to avoid double escaping\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/') // escape `/` to prevent closing tags or JavaScript URLs\n .replace(/=/g, '='); // escape `=` to prevent attribute injection\n}\nfunction escapeAttributeValue(value) {\n return value\n .replace(/&(?![a-zA-Z0-9#]{2,6};)/g, '&') // escape unescaped `&`\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n}\nfunction sanitizeTranslatedHtml(html) {\n // Escape dangerous characters in attribute values\n // Process attributes with double quotes\n html = html.replace(/(\\w+)\\s*=\\s*\"([^\"]*)\"/g, (_, attrName, attrValue) => `${attrName}=\"${escapeAttributeValue(attrValue)}\"`);\n // Process attributes with single quotes\n html = html.replace(/(\\w+)\\s*=\\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`);\n // Detect and neutralize event handler attributes\n const eventHandlerPattern = /\\s*on\\w+\\s*=\\s*[\"']?[^\"'>]+[\"']?/gi;\n if (eventHandlerPattern.test(html)) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn('Potentially dangerous event handlers detected in translation. ' +\n 'Consider removing onclick, onerror, etc. from your translation messages.');\n }\n // Neutralize event handler attributes by escaping 'on'\n html = html.replace(/(\\s+)(on)(\\w+\\s*=)/gi, '$1on$3');\n }\n // Disable javascript: URLs in various contexts\n const javascriptUrlPattern = [\n // In href, src, action, formaction attributes\n /(\\s+(?:href|src|action|formaction)\\s*=\\s*[\"']?)\\s*javascript:/gi,\n // In style attributes within url()\n /(style\\s*=\\s*[\"'][^\"']*url\\s*\\(\\s*)javascript:/gi\n ];\n javascriptUrlPattern.forEach(pattern => {\n html = html.replace(pattern, '$1javascript:');\n });\n return html;\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/* eslint-enable */\n/**\n * Useful Utilities By Evan you\n * Modified by kazuya kawaguchi\n * MIT License\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts\n */\nconst isArray = Array.isArray;\nconst isFunction = (val) => typeof val === 'function';\nconst isString = (val) => typeof val === 'string';\nconst isBoolean = (val) => typeof val === 'boolean';\nconst isSymbol = (val) => typeof val === 'symbol';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isObject = (val) => val !== null && typeof val === 'object';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst isPlainObject = (val) => toTypeString(val) === '[object Object]';\n// for converting list and named values to displayed strings.\nconst toDisplayString = (val) => {\n return val == null\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === objectToString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n};\nfunction join(items, separator = '') {\n return items.reduce((str, item, index) => (index === 0 ? str + item : str + separator + item), '');\n}\nconst RANGE = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n const lines = source.split(/\\r?\\n/);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (let j = i - RANGE; j <= i + RANGE || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(3 - String(line).length)}| ${lines[j]}`);\n const lineLength = lines[j].length;\n if (j === i) {\n // push underline\n const pad = start - (count - lineLength) + 1;\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + 1;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\n/**\n * Event emitter, forked from the below:\n * - original repository url: https://github.com/developit/mitt\n * - code url: https://github.com/developit/mitt/blob/master/src/index.ts\n * - author: Jason Miller (https://github.com/developit)\n * - license: MIT\n */\n/**\n * Create a event emitter\n *\n * @returns An event emitter\n */\nfunction createEmitter() {\n const events = new Map();\n const emitter = {\n events,\n on(event, handler) {\n const handlers = events.get(event);\n const added = handlers && handlers.push(handler);\n if (!added) {\n events.set(event, [handler]);\n }\n },\n off(event, handler) {\n const handlers = events.get(event);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit(event, payload) {\n (events.get(event) || [])\n .slice()\n .map(handler => handler(payload));\n (events.get('*') || [])\n .slice()\n .map(handler => handler(event, payload));\n }\n };\n return emitter;\n}\n\nconst isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val);\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction deepCopy(src, des) {\n // src and des should both be objects, and none of them can be a array\n if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) {\n throw new Error('Invalid value');\n }\n const stack = [{ src, des }];\n while (stack.length) {\n const { src, des } = stack.pop();\n // using `Object.keys` which skips prototype properties\n Object.keys(src).forEach(key => {\n if (key === '__proto__') {\n return;\n }\n // if src[key] is an object/array, set des[key]\n // to empty object/array to prevent setting by reference\n if (isObject(src[key]) && !isObject(des[key])) {\n des[key] = Array.isArray(src[key]) ? [] : create();\n }\n if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) {\n // replace with src[key] when:\n // src[key] or des[key] is not an object, or\n // src[key] or des[key] is an array\n des[key] = src[key];\n }\n else {\n // src[key] and des[key] are both objects, merge them\n stack.push({ src: src[key], des: des[key] });\n }\n });\n }\n}\n\nexport { assign, create, createEmitter, deepCopy, escapeHtml, format, friendlyJSONstringify, generateCodeFrame, generateFormatCacheKey, getGlobalThis, hasOwn, inBrowser, isArray, isBoolean, isDate, isEmptyObject, isFunction, isNumber, isObject, isPlainObject, isPromise, isRegExp, isString, isSymbol, join, makeSymbol, mark, measure, objectToString, sanitizeTranslatedHtml, toDisplayString, toTypeString, warn, warnOnce };\n","import { hasProtocol, joinURL, withQuery } from \"ufo\";\nconst strictSeo = __I18N_STRICT_SEO__;\nexport function localeHead(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) {\n const metaObject = {\n htmlAttrs: {},\n link: [],\n meta: []\n };\n if (options.dir) {\n metaObject.htmlAttrs.dir = currentDirection;\n }\n if (options.lang && currentLanguage) {\n metaObject.htmlAttrs.lang = currentLanguage;\n }\n if (options.seo) {\n const alternateLinks = getHreflangLinks(options);\n metaObject.link = metaObject.link.concat(\n alternateLinks,\n getCanonicalLink(options)\n );\n metaObject.meta = metaObject.meta.concat(\n getOgUrl(options),\n getCurrentOgLocale(options),\n getAlternateOgLocales(\n options,\n strictSeo ? alternateLinks.map((x) => x.hreflang).filter((x) => x !== \"x-default\") : options.locales.map((x) => x.language || x.code)\n )\n );\n }\n return metaObject;\n}\nfunction createLocaleMap(locales) {\n const localeMap = /* @__PURE__ */ new Map();\n for (const locale of locales) {\n if (!locale.language) {\n console.warn(\"Locale `language` ISO code is required to generate alternate link\");\n continue;\n }\n const [language, region] = locale.language.split(\"-\");\n if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) {\n localeMap.set(language, locale);\n }\n localeMap.set(locale.language, locale);\n }\n return localeMap;\n}\nfunction getHreflangLinks(options) {\n if (!options.hreflangLinks) {\n return [];\n }\n const links = [];\n const localeMap = createLocaleMap(options.locales);\n for (const [language, locale] of localeMap.entries()) {\n const link = getHreflangLink(language, locale, options);\n if (!link) {\n continue;\n }\n links.push(link);\n if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== \"x-default\") {\n links.unshift(\n strictSeo ? { rel: \"alternate\", href: link.href, hreflang: \"x-default\" } : { [options.key]: \"i18n-xd\", rel: \"alternate\", href: link.href, hreflang: \"x-default\" }\n );\n }\n }\n return links;\n}\nfunction getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) {\n const localePath = options.getLocalizedRoute(locale.code, routeWithoutQuery);\n if (!localePath) {\n return void 0;\n }\n const href = withQuery(\n hasProtocol(localePath) ? localePath : joinURL(options.baseUrl, localePath),\n options.strictCanonicals ? getCanonicalQueryParams(options) : {}\n );\n return strictSeo ? { rel: \"alternate\", href, hreflang: language } : { [options.key]: `i18n-alt-${language}`, rel: \"alternate\", href, hreflang: language };\n}\nfunction getCanonicalUrl(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n if (!currentRoute) {\n return \"\";\n }\n return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options));\n}\nfunction getCanonicalLink(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [strictSeo ? { rel: \"canonical\", href } : { [options.key]: \"i18n-can\", rel: \"canonical\", href }];\n}\nfunction getCanonicalQueryParams(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n const currentRouteQuery = currentRoute?.query ?? {};\n const params = {};\n for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) {\n params[param] ??= [];\n for (const val of toArray(currentRouteQuery[param])) {\n params[param].push(val || \"\");\n }\n }\n return params;\n}\nfunction getOgUrl(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:url\", content: href } : { [options.key]: \"i18n-og-url\", property: \"og:url\", content: href }\n ];\n}\nfunction getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) {\n if (!currentLanguage) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:locale\", content: formatOgLanguage(currentLanguage) } : { [options.key]: \"i18n-og\", property: \"og:locale\", content: formatOgLanguage(currentLanguage) }\n ];\n}\nfunction getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) {\n const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage);\n return alternateLocales.map(\n (locale) => strictSeo ? {\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n } : {\n [options.key]: `i18n-og-alt-${locale}`,\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n }\n );\n}\nfunction formatOgLanguage(val = \"\") {\n return val.replace(/-/g, \"_\");\n}\nfunction toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol, parsePath, parseQuery } from \"ufo\";\nimport { assign, isString } from \"@intlify/shared\";\nexport function localePath(ctx, route, locale = ctx.getLocale()) {\n if (isString(route) && hasProtocol(route, { acceptRelative: true })) {\n return route;\n }\n try {\n return resolveRoute(ctx, route, locale).fullPath;\n } catch {\n return \"\";\n }\n}\nexport function localeRoute(ctx, route, locale = ctx.getLocale()) {\n try {\n return resolveRoute(ctx, route, locale);\n } catch {\n return;\n }\n}\nfunction normalizeRawLocation(route) {\n if (!isString(route)) {\n return assign({}, route);\n }\n if (route[0] === \"/\") {\n const { pathname: path, search, hash } = parsePath(route);\n return { path, query: parseQuery(search), hash };\n }\n return { name: route };\n}\nfunction resolveRoute(ctx, route, locale) {\n const normalized = normalizeRawLocation(route);\n const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale));\n if (resolved.name) {\n return resolved;\n }\n return ctx.router.resolve(route);\n}\nexport function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) {\n const name = ctx.getRouteBaseName(route);\n if (!name) {\n return \"\";\n }\n const routeCopy = {\n name,\n params: assign(\n {},\n route.params,\n ctx.getLocalizedDynamicParams(locale)\n ),\n fullPath: route.fullPath,\n query: route.query,\n hash: route.hash,\n path: route.path,\n meta: route.meta\n };\n const path = localePath(ctx, routeCopy, locale);\n return ctx.afterSwitchLocalePath(path, locale);\n}\n","import { computed, getCurrentScope, onScopeDispose, ref, useHead, useRequestEvent, watch } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { localeHead as _localeHead } from \"#i18n-kit/head\";\nimport { localeRoute, switchLocalePath } from \"./routing.js\";\nfunction createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) {\n const currentLocale = locales.find((l) => l.code === locale) || { code: locale };\n const canonicalQueries = typeof config.seo === \"object\" && config.seo?.canonicalQueries || [];\n if (!baseUrl && !__DIFFERENT_DOMAINS__ && !__MULTI_DOMAIN_LOCALES__) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n console.warn(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n return {\n ...config,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n locales,\n baseUrl,\n canonicalQueries,\n hreflangLinks: ctx.routingOptions.hreflangLinks,\n defaultLocale: ctx.routingOptions.defaultLocale,\n strictCanonicals: __I18N_STRICT_SEO__ || ctx.routingOptions.strictCanonicals,\n getRouteBaseName: ctx.getRouteBaseName,\n getCurrentRoute: () => ctx.router.currentRoute.value,\n getCurrentLanguage: () => currentLocale.language,\n getCurrentDirection: () => currentLocale.dir || __DEFAULT_DIRECTION__,\n getLocaleRoute: (route) => localeRoute(ctx, route),\n getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route),\n getRouteWithoutQuery: () => {\n try {\n return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta });\n } catch {\n return void 0;\n }\n }\n };\n}\nexport function localeHead(ctx, { dir = true, lang = true, seo = true }) {\n return _localeHead(createHeadContext(ctx, { dir, lang, seo }));\n}\nexport function _useLocaleHead(ctx, options) {\n const metaObject = ref(_localeHead(createHeadContext(ctx, options)));\n if (import.meta.client) {\n const unsub = watch([() => ctx.router.currentRoute.value, () => ctx.getLocale()], () => {\n metaObject.value = _localeHead(createHeadContext(ctx, options));\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n });\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n }\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n return metaObject;\n}\nexport function _useSetI18nParams(ctx, seo, router = ctx.router) {\n const head = __I18N_STRICT_SEO__ ? ctx.head : useHead({});\n const evt = __I18N_STRICT_SEO__ && import.meta.server && useRequestEvent();\n const _i18nParams = ref({});\n const i18nParams = computed({\n get() {\n return router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__];\n },\n set(val) {\n _i18nParams.value = val;\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = val;\n if (evt && evt?.context.nuxtI18n?.slp) {\n evt.context.nuxtI18n.slp = val;\n }\n }\n });\n const unsub = watch(\n () => router.currentRoute.value.fullPath,\n () => {\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = _i18nParams.value;\n __I18N_STRICT_SEO__ && updateState();\n }\n );\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n function updateState() {\n ctx.metaState = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(ctx.metaState);\n }\n const ctxOptions = ref({\n ...ctx.seoSettings,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n seo: seo ?? ctx.seoSettings.seo\n });\n return function(params) {\n i18nParams.value = { ...params };\n __I18N_STRICT_SEO__ && updateState();\n if (!__I18N_STRICT_SEO__) {\n const val = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(val);\n }\n };\n}\n","const objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nfunction isURL(val) {\n return toTypeString(val) === \"[object URL]\";\n}\nfunction isURLSearchParams(val) {\n return toTypeString(val) === \"[object URLSearchParams]\";\n}\nfunction isLocale(val) {\n return toTypeString(val) === \"[object Intl.Locale]\";\n}\nfunction toLocale(val) {\n return isLocale(val) ? val : new Intl.Locale(val);\n}\nfunction validateLangTag(lang) {\n try {\n Intl.getCanonicalLocales(lang);\n return true;\n } catch {\n return false;\n }\n}\nfunction parseAcceptLanguage(value) {\n return value.split(\",\").map((tag) => tag.split(\";\")[0]).filter(\n (tag) => !(tag === \"*\" || tag === \"\")\n );\n}\nfunction normalizeLanguageName(langName) {\n const [lang] = langName.split(\".\");\n return lang.replace(/_/g, \"-\");\n}\nfunction createPathIndexLanguageParser(index = 0) {\n return (path) => {\n const rawPath = typeof path === \"string\" ? path : path.pathname;\n const normalizedPath = rawPath.split(\"?\")[0];\n const parts = normalizedPath.split(\"/\");\n if (parts[0] === \"\") {\n parts.shift();\n }\n return parts.length > index ? parts[index] || \"\" : \"\";\n };\n}\nlet pathLanguageParser = /* @__PURE__ */ createPathIndexLanguageParser();\nfunction registerPathLanguageParser(parser) {\n pathLanguageParser = parser;\n}\n\nconst DEFAULT_LANG_TAG = \"en-US\";\nconst DEFAULT_COOKIE_NAME = \"i18n_locale\";\nconst ACCEPT_LANGUAGE_HEADER = \"accept-language\";\n\nfunction parseDefaultHeader(input) {\n return [input];\n}\nfunction getHeaderLanguagesWithGetter(getter, {\n name = ACCEPT_LANGUAGE_HEADER,\n parser = parseDefaultHeader\n} = {}) {\n const langString = getter();\n return langString ? name === ACCEPT_LANGUAGE_HEADER ? parser === parseDefaultHeader ? parseAcceptLanguage(langString) : parser(langString) : parser(langString) : [];\n}\nfunction getLocaleWithGetter(getter) {\n return toLocale(getter());\n}\nfunction validateLocale(locale) {\n if (!(isLocale(locale) || typeof locale === \"string\" && validateLangTag(locale))) {\n throw new SyntaxError(`locale is invalid: ${locale.toString()}`);\n }\n}\nfunction mapToLocaleFromLanguageTag(getter, ...args) {\n return Reflect.apply(getter, null, args).map(\n (lang) => getLocaleWithGetter(() => lang)\n );\n}\nfunction getExistCookies(name, getter) {\n let setCookies = getter();\n if (!Array.isArray(setCookies)) {\n setCookies = [setCookies];\n }\n setCookies = setCookies.filter(\n (cookieValue) => cookieValue && !cookieValue.startsWith(name + \"=\")\n );\n return setCookies;\n}\nfunction getPathLanguage(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return (parser || pathLanguageParser)(path) || lang;\n}\nfunction getPathLocale(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return new Intl.Locale(getPathLanguage(path, { lang, parser }));\n}\nfunction getURLSearchParams(input) {\n if (isURLSearchParams(input)) {\n return input;\n } else if (isURL(input)) {\n return input.searchParams;\n } else {\n return new URLSearchParams(input);\n }\n}\nfunction getQueryLanguage(query, { lang = DEFAULT_LANG_TAG, name = \"lang\" } = {}) {\n const queryParams = getURLSearchParams(query);\n return queryParams.get(name) || lang;\n}\nfunction getQueryLocale(query, { lang = DEFAULT_LANG_TAG, name = \"locale\" } = {}) {\n return new Intl.Locale(getQueryLanguage(query, { lang, name }));\n}\n\nexport { ACCEPT_LANGUAGE_HEADER as A, DEFAULT_LANG_TAG as D, getLocaleWithGetter as a, DEFAULT_COOKIE_NAME as b, getExistCookies as c, getPathLocale as d, pathLanguageParser as e, getQueryLocale as f, getHeaderLanguagesWithGetter as g, createPathIndexLanguageParser as h, isLocale as i, parseAcceptLanguage as j, validateLangTag as k, mapToLocaleFromLanguageTag as m, normalizeLanguageName as n, parseDefaultHeader as p, registerPathLanguageParser as r, validateLocale as v };\n","import { createPathIndexLanguageParser } from \"@intlify/utils\";\nconst separator = __ROUTE_NAME_SEPARATOR__ || \"___\";\nconst defaultSuffix = __ROUTE_NAME_DEFAULT_SUFFIX__ || \"default\";\nexport const defaultRouteNameSuffix = separator + defaultSuffix;\nexport function normalizeRouteName(routeName) {\n if (typeof routeName === \"string\") {\n return routeName;\n }\n if (routeName != null) {\n return routeName.toString();\n }\n return \"\";\n}\nexport function getRouteBaseName(route) {\n return normalizeRouteName(typeof route === \"object\" ? route?.name : route).split(separator)[0];\n}\nexport function getLocalizedRouteName(routeName, locale, isDefault) {\n return !isDefault ? routeName + separator + locale : routeName + separator + locale + defaultRouteNameSuffix;\n}\nconst pathLanguageParser = createPathIndexLanguageParser(0);\nexport const getLocaleFromRoutePath = (path) => pathLanguageParser(path);\nexport const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? \"\";\nfunction normalizeInput(input) {\n return typeof input !== \"object\" ? String(input) : String(input?.name || input?.path || \"\");\n}\nexport function getLocaleFromRoute(route) {\n const input = normalizeInput(route);\n if (input[0] === \"/\") {\n return getLocaleFromRoutePath(input);\n }\n const fromName = getLocaleFromRouteName(input);\n if (fromName) {\n return fromName;\n }\n if (typeof route === \"object\" && route?.path) {\n return getLocaleFromRoutePath(String(route.path));\n }\n return \"\";\n}\n","import { assign } from \"@intlify/shared\";\nimport { getLocalizedRouteName, normalizeRouteName } from \"#i18n-kit/routing\";\nexport function createLocaleRouteNameGetter(defaultLocale) {\n if (!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__) {\n return (routeName) => normalizeRouteName(routeName);\n }\n if (__I18N_STRATEGY__ === \"prefix_and_default\") {\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, locale === defaultLocale);\n }\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, false);\n}\nexport function createLocalizedRouteByPathResolver(router) {\n if (!__I18N_ROUTING__) {\n return (route) => route;\n }\n if (__I18N_STRATEGY__ === \"prefix\") {\n return (route, locale) => {\n const targetPath = \"/\" + locale + (route.path === \"/\" ? \"\" : route.path);\n const _route = router.options.routes.find((r) => r.path === targetPath);\n if (_route != null) {\n return router.resolve(assign({}, route, _route, { path: targetPath }));\n }\n return route;\n };\n }\n return (route) => router.resolve(route);\n}\n","// @ts-nocheck\n\nexport const localeCodes = [\n \"hu\",\n \"en\"\n]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"version":3} \ No newline at end of file +{"file":"server.mjs","mappings":"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","names":["$fetch","plugin","provide","plugins","getCurrentInstance","toArray","createH3Error","headCore","routeRulesMatcher","loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta","__executeAsync","entry","parse","format","identifier","separator","src","des","localeHead","localePath","_localeHead","vueI18nConfigs","getLocaleMessages","cache","getComposer","define_I18N_LOCALE_HASHES_default","errorMessages","index","context","isLiteral","baseCompile","warnMessages","getWarnMessage","VERSION","type","resolveValue","msg","source","message","locale","locales","_context","messages","global","options","composer","switchLocalePath","_localeCodes","payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs","useVueRouterRoute","defaultLayoutTransition","_push","_parent","_createVNode","_unref","_ssrRenderComponent","ErrorComponent","RootComponent"],"sources":["../../../virtual:nuxt:%2Fapp%2F.nuxt%2Ffetch.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fglobal-polyfills.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fnuxt.config.mjs","../../../node_modules/nuxt/dist/app/nuxt.js","../../../node_modules/nuxt/dist/app/components/injections.js","../../../node_modules/nuxt/dist/app/utils.js","../../../node_modules/nuxt/dist/app/composables/router.js","../../../node_modules/nuxt/dist/app/composables/error.js","../../../node_modules/nuxt/dist/head/runtime/composables/v3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froute-rules.mjs","../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../node_modules/nuxt/dist/app/composables/payload.js","../../../node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js","../../../node_modules/nuxt/dist/head/runtime/island-head.js","../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Froutes.mjs","../../../node_modules/nuxt/dist/app/components/utils.js","../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Frouter.options.mjs","../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../node_modules/nuxt/dist/app/middleware/route-rules.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fmiddleware.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.islands.mjs","../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../node_modules/nuxt/dist/app/components/client-only.js","../../../node_modules/nuxt/dist/app/composables/state.js","../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../node_modules/nuxt/dist/app/composables/cookie.js","../../../node_modules/nuxt/dist/app/composables/url.js","../../../node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fcomponents.plugin.mjs","../../../node_modules/@intlify/shared/dist/shared.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/head.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/head.js","../../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/utils.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fi18n-options.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/compatibility.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/context.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/utils.js","../../../node_modules/@intlify/message-compiler/dist/message-compiler.mjs","../../../node_modules/@intlify/core-base/dist/core-base.mjs","../../../node_modules/vue-i18n/dist/vue-i18n.mjs","../../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/routing/i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js","../../../stores/auth.ts","../../../plugins/api.ts","../../../node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Fplugins.server.mjs","../../../virtual:nuxt:%2Fapp%2F.nuxt%2Flayouts.mjs","../../../node_modules/nuxt/dist/app/components/nuxt-layout.js","../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../app.vue","../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":["import { $fetch } from 'ofetch'\nimport { baseURL } from '#internal/nuxt/paths'\nif (!globalThis.$fetch) {\n globalThis.$fetch = $fetch.create({\n baseURL: baseURL()\n })\n}","\nif (!(\"global\" in globalThis)) {\n globalThis.global = globalThis;\n}","export const appBaseURL = \"/\"\n\nexport const appBuildAssetsDir = \"/_nuxt/\"\n\nexport const appCdnURL = \"\"\n\nexport const appHead = {\"meta\":[{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"charset\":\"utf-8\"}],\"link\":[],\"style\":[],\"script\":[],\"noscript\":[]}\n\nexport const appLayoutTransition = false\n\nexport const appPageTransition = false\n\nexport const appViewTransition = false\n\nexport const appKeepalive = false\n\nexport const appRootId = \"__nuxt\"\n\nexport const appRootTag = \"div\"\n\nexport const appRootAttrs = {\"id\":\"__nuxt\"}\n\nexport const appTeleportTag = \"div\"\n\nexport const appTeleportId = \"teleports\"\n\nexport const appTeleportAttrs = {\"id\":\"teleports\"}\n\nexport const appSpaLoaderTag = \"div\"\n\nexport const appSpaLoaderAttrs = {\"id\":\"__nuxt-loader\"}\n\nexport const renderJsonPayloads = true\n\nexport const componentIslands = false\n\nexport const payloadExtraction = false\n\nexport const cookieStore = true\n\nexport const appManifest = true\n\nexport const remoteComponentIslands = false\n\nexport const selectiveClient = false\n\nexport const devPagesDir = null\n\nexport const devRootDir = null\n\nexport const devLogs = false\n\nexport const nuxtLinkDefaults = {\"componentName\":\"NuxtLink\",\"prefetch\":true,\"prefetchOn\":{\"visibility\":true}}\n\nexport const asyncDataDefaults = {\"value\":null,\"errorValue\":null,\"deep\":true}\n\nexport const resetAsyncDataToUndefined = true\n\nexport const nuxtDefaultErrorValue = null\n\nexport const fetchDefaults = {}\n\nexport const vueAppRootContainer = '#__nuxt'\n\nexport const viewTransition = false\n\nexport const appId = \"nuxt-app\"\n\nexport const outdatedBuildInterval = 3600000\n\nexport const multiApp = false\n\nexport const chunkErrorEvent = \"vite:preloadError\"\n\nexport const crawlLinks = false\n\nexport const spaLoadingTemplateOutside = false\n\nexport const purgeCachedData = true\n\nexport const granularCachedData = false\n\nexport const pendingWhenIdle = true\n\nexport const alwaysRunFetchOnKeyChange = true","import { effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, reactive, shallowReactive } from \"vue\";\nimport { createHooks } from \"hookable\";\nimport { getContext } from \"unctx\";\nimport { appId, chunkErrorEvent, multiApp } from \"#build/nuxt.config.mjs\";\nexport function getNuxtAppCtx(id = appId || \"nuxt-app\") {\n return getContext(id, {\n asyncContext: !!__NUXT_ASYNC_CONTEXT__ && import.meta.server\n });\n}\nexport const NuxtPluginIndicator = \"__nuxt_plugin\";\nexport function createNuxtApp(options) {\n let hydratingCount = 0;\n const nuxtApp = {\n _id: options.id || appId || \"nuxt-app\",\n _scope: effectScope(),\n provide: void 0,\n globalName: \"nuxt\",\n versions: {\n get nuxt() {\n return __NUXT_VERSION__;\n },\n get vue() {\n return nuxtApp.vueApp.version;\n }\n },\n payload: shallowReactive({\n ...options.ssrContext?.payload || {},\n data: shallowReactive({}),\n state: reactive({}),\n once: /* @__PURE__ */ new Set(),\n _errors: shallowReactive({})\n }),\n static: {\n data: {}\n },\n runWithContext(fn) {\n if (nuxtApp._scope.active && !getCurrentScope()) {\n return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));\n }\n return callWithNuxt(nuxtApp, fn);\n },\n isHydrating: import.meta.client,\n deferHydration() {\n if (!nuxtApp.isHydrating) {\n return () => {\n };\n }\n hydratingCount++;\n let called = false;\n return () => {\n if (called) {\n return;\n }\n called = true;\n hydratingCount--;\n if (hydratingCount === 0) {\n nuxtApp.isHydrating = false;\n return nuxtApp.callHook(\"app:suspense:resolve\");\n }\n };\n },\n _asyncDataPromises: {},\n _asyncData: shallowReactive({}),\n _payloadRevivers: {},\n ...options\n };\n if (import.meta.server) {\n nuxtApp.payload.serverRendered = true;\n }\n if (import.meta.server && nuxtApp.ssrContext) {\n nuxtApp.payload.path = nuxtApp.ssrContext.url;\n nuxtApp.ssrContext.nuxt = nuxtApp;\n nuxtApp.ssrContext.payload = nuxtApp.payload;\n nuxtApp.ssrContext.config = {\n public: nuxtApp.ssrContext.runtimeConfig.public,\n app: nuxtApp.ssrContext.runtimeConfig.app\n };\n }\n if (import.meta.client) {\n const __NUXT__ = multiApp ? window.__NUXT__?.[nuxtApp._id] : window.__NUXT__;\n if (__NUXT__) {\n for (const key in __NUXT__) {\n switch (key) {\n case \"data\":\n case \"state\":\n case \"_errors\":\n Object.assign(nuxtApp.payload[key], __NUXT__[key]);\n break;\n default:\n nuxtApp.payload[key] = __NUXT__[key];\n }\n }\n }\n }\n nuxtApp.hooks = createHooks();\n nuxtApp.hook = nuxtApp.hooks.hook;\n if (import.meta.server) {\n const contextCaller = async function(hooks, args) {\n for (const hook of hooks) {\n await nuxtApp.runWithContext(() => hook(...args));\n }\n };\n nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);\n }\n nuxtApp.callHook = nuxtApp.hooks.callHook;\n nuxtApp.provide = (name, value) => {\n const $name = \"$\" + name;\n defineGetter(nuxtApp, $name, value);\n defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);\n };\n defineGetter(nuxtApp.vueApp, \"$nuxt\", nuxtApp);\n defineGetter(nuxtApp.vueApp.config.globalProperties, \"$nuxt\", nuxtApp);\n if (import.meta.client) {\n if (chunkErrorEvent) {\n window.addEventListener(chunkErrorEvent, (event) => {\n nuxtApp.callHook(\"app:chunkError\", { error: event.payload });\n if (event.payload?.message?.includes(\"Unable to preload CSS\")) {\n event.preventDefault();\n }\n });\n }\n window.useNuxtApp ||= useNuxtApp;\n const unreg = nuxtApp.hook(\"app:error\", (...args) => {\n console.error(\"[nuxt] error caught during app initialization\", ...args);\n });\n nuxtApp.hook(\"app:mounted\", unreg);\n }\n const runtimeConfig = import.meta.server ? options.ssrContext.runtimeConfig : nuxtApp.payload.config;\n nuxtApp.provide(\"config\", import.meta.client && import.meta.dev ? wrappedConfig(runtimeConfig) : runtimeConfig);\n return nuxtApp;\n}\nexport function registerPluginHooks(nuxtApp, plugin) {\n if (plugin.hooks) {\n nuxtApp.hooks.addHooks(plugin.hooks);\n }\n}\nexport async function applyPlugin(nuxtApp, plugin) {\n if (typeof plugin === \"function\") {\n const { provide } = await nuxtApp.runWithContext(() => plugin(nuxtApp)) || {};\n if (provide && typeof provide === \"object\") {\n for (const key in provide) {\n nuxtApp.provide(key, provide[key]);\n }\n }\n }\n}\nexport async function applyPlugins(nuxtApp, plugins) {\n const resolvedPlugins = /* @__PURE__ */ new Set();\n const unresolvedPlugins = [];\n const parallels = [];\n let error = void 0;\n let promiseDepth = 0;\n async function executePlugin(plugin) {\n const unresolvedPluginsForThisPlugin = plugin.dependsOn?.filter((name) => plugins.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? [];\n if (unresolvedPluginsForThisPlugin.length > 0) {\n unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin]);\n } else {\n const promise = applyPlugin(nuxtApp, plugin).then(async () => {\n if (plugin._name) {\n resolvedPlugins.add(plugin._name);\n await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {\n if (dependsOn.has(plugin._name)) {\n dependsOn.delete(plugin._name);\n if (dependsOn.size === 0) {\n promiseDepth++;\n await executePlugin(unexecutedPlugin);\n }\n }\n }));\n }\n }).catch((e) => {\n if (!plugin.parallel && !nuxtApp.payload.error) {\n throw e;\n }\n error ||= e;\n });\n if (plugin.parallel) {\n parallels.push(promise);\n } else {\n await promise;\n }\n }\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n registerPluginHooks(nuxtApp, plugin);\n }\n for (const plugin of plugins) {\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && plugin.env?.islands === false) {\n continue;\n }\n await executePlugin(plugin);\n }\n await Promise.all(parallels);\n if (promiseDepth) {\n for (let i = 0; i < promiseDepth; i++) {\n await Promise.all(parallels);\n }\n }\n if (error) {\n throw nuxtApp.payload.error || error;\n }\n}\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtPlugin(plugin) {\n if (typeof plugin === \"function\") {\n return plugin;\n }\n const _name = plugin._name || plugin.name;\n delete plugin.name;\n return Object.assign(plugin.setup || (() => {\n }), plugin, { [NuxtPluginIndicator]: true, _name });\n}\nexport const definePayloadPlugin = defineNuxtPlugin;\nexport function isNuxtPlugin(plugin) {\n return typeof plugin === \"function\" && NuxtPluginIndicator in plugin;\n}\nexport function callWithNuxt(nuxt, setup, args) {\n const fn = () => args ? setup(...args) : setup();\n const nuxtAppCtx = getNuxtAppCtx(nuxt._id);\n if (import.meta.server) {\n return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));\n } else {\n nuxtAppCtx.set(nuxt);\n return nuxt.vueApp.runWithContext(fn);\n }\n}\nexport function tryUseNuxtApp(id) {\n let nuxtAppInstance;\n if (hasInjectionContext()) {\n nuxtAppInstance = getCurrentInstance()?.appContext.app.$nuxt;\n }\n nuxtAppInstance ||= getNuxtAppCtx(id).tryUse();\n return nuxtAppInstance || null;\n}\nexport function useNuxtApp(id) {\n const nuxtAppInstance = tryUseNuxtApp(id);\n if (!nuxtAppInstance) {\n if (import.meta.dev) {\n throw new Error(\"[nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin, Nuxt hook, Nuxt middleware, or Vue setup function. This is probably not a Nuxt bug. Find out more at `https://nuxt.com/docs/guide/concepts/auto-imports#vue-and-nuxt-composables`.\");\n } else {\n throw new Error(\"[nuxt] instance unavailable\");\n }\n }\n return nuxtAppInstance;\n}\n// @__NO_SIDE_EFFECTS__\nexport function useRuntimeConfig(_event) {\n return useNuxtApp().$config;\n}\nfunction defineGetter(obj, key, val) {\n Object.defineProperty(obj, key, { get: () => val });\n}\nexport function defineAppConfig(config) {\n return config;\n}\nconst loggedKeys = /* @__PURE__ */ new Set();\nfunction wrappedConfig(runtimeConfig) {\n if (!import.meta.dev || import.meta.server) {\n return runtimeConfig;\n }\n const keys = [];\n for (const key in runtimeConfig) {\n keys.push(`\\`${key}\\``);\n }\n const lastKey = keys.pop();\n return new Proxy(runtimeConfig, {\n get(target, p, receiver) {\n if (typeof p === \"string\" && p !== \"public\" && !(p in target) && !p.startsWith(\"__v\")) {\n if (!loggedKeys.has(p)) {\n loggedKeys.add(p);\n console.warn(`[nuxt] Could not access \\`${p}\\`. The only available runtime config keys on the client side are ${keys.join(\", \")} and ${lastKey}. See https://nuxt.com/docs/guide/going-further/runtime-config for more information.`);\n }\n }\n return Reflect.get(target, p, receiver);\n }\n });\n}\n","export const LayoutMetaSymbol = Symbol(\"layout-meta\");\nexport const PageRouteSymbol = Symbol(\"route\");\n","import { captureStackTrace } from \"errx\";\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nconst distURL = import.meta.url.replace(/\\/app\\/.*$/, \"/\");\nexport function getUserTrace() {\n if (!import.meta.dev) {\n return [];\n }\n const trace = captureStackTrace();\n const start = trace.findIndex((entry) => !entry.source.startsWith(distURL));\n const end = [...trace].reverse().findIndex((entry) => !entry.source.includes(\"node_modules\") && !entry.source.startsWith(distURL));\n if (start === -1 || end === -1) {\n return [];\n }\n return trace.slice(start, end > 0 ? -end : void 0).map((i) => ({\n ...i,\n source: i.source.replace(/^file:\\/\\//, \"\")\n }));\n}\nexport function getUserCaller() {\n if (!import.meta.dev) {\n return null;\n }\n const { source, line, column } = captureStackTrace().find((entry) => !entry.source.startsWith(distURL)) ?? {};\n if (!source) {\n return null;\n }\n return {\n source: source.replace(/^file:\\/\\//, \"\"),\n line,\n column\n };\n}\n","import { getCurrentInstance, hasInjectionContext, inject, onScopeDispose } from \"vue\";\nimport { sanitizeStatusCode } from \"h3\";\nimport { decodePath, encodePath, hasProtocol, isScriptProtocol, joinURL, parseQuery, parseURL, withQuery } from \"ufo\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { PageRouteSymbol } from \"../components/injections.js\";\nimport { createError, showError } from \"./error.js\";\nimport { getUserTrace } from \"../utils.js\";\nexport const useRouter = () => {\n return useNuxtApp()?.$router;\n};\nexport const useRoute = () => {\n if (import.meta.dev && !getCurrentInstance() && isProcessingMiddleware()) {\n const middleware = useNuxtApp()._processingMiddleware;\n const trace = getUserTrace().map(({ source, line, column }) => `at ${source}:${line}:${column}`).join(\"\\n\");\n console.warn(`[nuxt] \\`useRoute\\` was called within middleware${typeof middleware === \"string\" ? ` (\\`${middleware}\\`)` : \"\"}. This may lead to misleading results. Instead, use the (to, from) arguments passed to the middleware to access the new and old routes. Learn more: https://nuxt.com/docs/3.x/directory-structure/middleware#accessing-route-in-middleware` + (\"\\n\" + trace));\n }\n if (hasInjectionContext()) {\n return inject(PageRouteSymbol, useNuxtApp()._route);\n }\n return useNuxtApp()._route;\n};\nexport const onBeforeRouteLeave = (guard) => {\n const unsubscribe = useRouter().beforeEach((to, from, next) => {\n if (to === from) {\n return;\n }\n return guard(to, from, next);\n });\n onScopeDispose(unsubscribe);\n};\nexport const onBeforeRouteUpdate = (guard) => {\n const unsubscribe = useRouter().beforeEach(guard);\n onScopeDispose(unsubscribe);\n};\n// @__NO_SIDE_EFFECTS__\nexport function defineNuxtRouteMiddleware(middleware) {\n return middleware;\n}\nexport const addRouteMiddleware = (name, middleware, options = {}) => {\n const nuxtApp = useNuxtApp();\n const global = options.global || typeof name !== \"string\";\n const mw = typeof name !== \"string\" ? name : middleware;\n if (!mw) {\n console.warn(\"[nuxt] No route middleware passed to `addRouteMiddleware`.\", name);\n return;\n }\n if (global) {\n nuxtApp._middleware.global.push(mw);\n } else {\n nuxtApp._middleware.named[name] = mw;\n }\n};\nconst isProcessingMiddleware = () => {\n try {\n if (useNuxtApp()._processingMiddleware) {\n return true;\n }\n } catch {\n return false;\n }\n return false;\n};\nconst HTML_ATTR_UNSAFE_RE = /[&\"'<>]/g;\nconst HTML_ATTR_ENCODE_MAP = {\n \"&\": \"%26\",\n '\"': \"%22\",\n \"'\": \"%27\",\n \"<\": \"%3C\",\n \">\": \"%3E\"\n};\nfunction encodeForHtmlAttr(value) {\n return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]);\n}\nexport const navigateTo = (to, options) => {\n to ||= \"/\";\n const toPath = typeof to === \"string\" ? to : \"path\" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;\n if (import.meta.client && options?.open) {\n const { protocol } = new URL(toPath, window.location.href);\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n const { target = \"_blank\", windowFeatures = {} } = options.open;\n const features = [];\n for (const [feature, value] of Object.entries(windowFeatures)) {\n if (value !== void 0) {\n features.push(`${feature.toLowerCase()}=${value}`);\n }\n }\n open(toPath, target, features.join(\", \"));\n return Promise.resolve();\n }\n const isExternalHost = hasProtocol(toPath, { acceptRelative: true });\n const isExternal = options?.external || isExternalHost;\n if (isExternal) {\n if (!options?.external) {\n throw new Error(\"Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.\");\n }\n const { protocol } = new URL(toPath, import.meta.client ? window.location.href : \"http://localhost\");\n if (protocol && isScriptProtocol(protocol)) {\n throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);\n }\n }\n const inMiddleware = isProcessingMiddleware();\n if (import.meta.client && !isExternal && inMiddleware) {\n if (options?.replace) {\n if (typeof to === \"string\") {\n const { pathname, search, hash } = parseURL(to);\n return {\n path: pathname,\n ...search && { query: parseQuery(search) },\n ...hash && { hash },\n replace: true\n };\n }\n return { ...to, replace: true };\n }\n return to;\n }\n const router = useRouter();\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (nuxtApp.ssrContext) {\n const fullPath = typeof to === \"string\" || isExternal ? toPath : router.resolve(to).fullPath || \"/\";\n const location2 = isExternal ? toPath : joinURL(useRuntimeConfig().app.baseURL, fullPath);\n const redirect = async function(response) {\n await nuxtApp.callHook(\"app:redirected\");\n const encodedHeader = encodeURL(location2, isExternalHost);\n const encodedLoc = encodeForHtmlAttr(encodedHeader);\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302),\n body: ``,\n headers: { location: encodedHeader }\n };\n return response;\n };\n if (!isExternal && inMiddleware) {\n router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);\n return to;\n }\n return redirect(!inMiddleware ? void 0 : (\n /* abort route navigation */\n false\n ));\n }\n }\n if (isExternal) {\n nuxtApp._scope.stop();\n if (options?.replace) {\n location.replace(toPath);\n } else {\n location.href = toPath;\n }\n if (inMiddleware) {\n if (!nuxtApp.isHydrating) {\n return false;\n }\n return new Promise(() => {\n });\n }\n return Promise.resolve();\n }\n const encodedTo = typeof to === \"string\" ? encodeRoutePath(to) : to;\n return options?.replace ? router.replace(encodedTo) : router.push(encodedTo);\n};\nexport const abortNavigation = (err) => {\n if (import.meta.dev && !isProcessingMiddleware()) {\n throw new Error(\"abortNavigation() is only usable inside a route middleware handler.\");\n }\n if (!err) {\n return false;\n }\n err = createError(err);\n if (err.fatal) {\n useNuxtApp().runWithContext(() => showError(err));\n }\n throw err;\n};\nexport const setPageLayout = (layout, props) => {\n const nuxtApp = useNuxtApp();\n if (import.meta.server) {\n if (import.meta.dev && getCurrentInstance() && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout on the server within a component as this will cause hydration errors.\");\n }\n nuxtApp.payload.state._layout = layout;\n nuxtApp.payload.state._layoutProps = props;\n }\n if (import.meta.dev && nuxtApp.isHydrating && nuxtApp.payload.serverRendered && nuxtApp.payload.state._layout !== layout) {\n console.warn(\"[nuxt] `setPageLayout` should not be called to change the layout during hydration as this will cause hydration errors.\");\n }\n const inMiddleware = isProcessingMiddleware();\n if (inMiddleware || import.meta.server || nuxtApp.isHydrating) {\n const unsubscribe = useRouter().beforeResolve((to) => {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n unsubscribe();\n });\n }\n if (!inMiddleware) {\n const route = useRoute();\n route.meta.layout = layout;\n route.meta.layoutProps = props;\n if (import.meta.client) {\n const unsubscribe = useRouter().beforeResolve((to, from) => {\n if (to.path === from.path) {\n to.meta.layout = layout;\n to.meta.layoutProps = props;\n } else {\n unsubscribe();\n }\n });\n onScopeDispose(unsubscribe, true);\n }\n }\n};\nexport function resolveRouteObject(to) {\n return withQuery(to.path || \"\", to.query || {}) + (to.hash || \"\");\n}\nexport function encodeURL(location2, isExternalHost = false) {\n const url = new URL(location2, \"http://localhost\");\n if (!isExternalHost) {\n const pathname = url.pathname.replace(/^\\/{2,}/, \"/\");\n return pathname + url.search + url.hash;\n }\n if (location2.startsWith(\"//\")) {\n return url.toString().replace(url.protocol, \"\");\n }\n return url.toString();\n}\nexport function encodeRoutePath(url) {\n const parsed = parseURL(url);\n return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash;\n}\n","import { createError as createH3Error } from \"h3\";\nimport { toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRouter } from \"./router.js\";\nimport { nuxtDefaultErrorValue } from \"#build/nuxt.config.mjs\";\nexport const NUXT_ERROR_SIGNATURE = \"__nuxt_error\";\nexport const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, \"error\");\nexport const showError = (error) => {\n const nuxtError = createError(error);\n try {\n const error2 = /* @__PURE__ */ useError();\n if (import.meta.client) {\n const nuxtApp = useNuxtApp();\n nuxtApp.hooks.callHook(\"app:error\", nuxtError);\n }\n error2.value ||= nuxtError;\n } catch {\n throw nuxtError;\n }\n return nuxtError;\n};\nexport const clearError = async (options = {}) => {\n const nuxtApp = useNuxtApp();\n const error = /* @__PURE__ */ useError();\n nuxtApp.callHook(\"app:error:cleared\", options);\n if (options.redirect) {\n await useRouter().replace(options.redirect);\n }\n error.value = nuxtDefaultErrorValue;\n};\nexport const isNuxtError = (error) => !!error && typeof error === \"object\" && NUXT_ERROR_SIGNATURE in error;\nexport const createError = (error) => {\n if (typeof error !== \"string\" && error.statusText) {\n error.message ??= error.statusText;\n }\n const nuxtError = createH3Error(error);\n Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {\n value: true,\n configurable: false,\n writable: false\n });\n Object.defineProperty(nuxtError, \"status\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusCode,\n configurable: true\n });\n Object.defineProperty(nuxtError, \"statusText\", {\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n get: () => nuxtError.statusMessage,\n configurable: true\n });\n return nuxtError;\n};\n","import { hasInjectionContext, inject } from \"vue\";\nimport {\n useHead as headCore,\n useHeadSafe as headSafe,\n headSymbol,\n useSeoMeta as seoMeta,\n useServerHead as serverHead,\n useServerHeadSafe as serverHeadSafe,\n useServerSeoMeta as serverSeoMeta\n} from \"@unhead/vue\";\nimport { tryUseNuxtApp } from \"#app/nuxt\";\nexport function injectHead(nuxtApp) {\n const nuxt = nuxtApp || tryUseNuxtApp();\n return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => {\n if (hasInjectionContext()) {\n return inject(headSymbol);\n }\n });\n}\nexport function useHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headCore(input, { head, ...options });\n }\n}\nexport function useHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return headSafe(input, { head, ...options });\n }\n}\nexport function useSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return seoMeta(input, { head, ...options });\n }\n}\nexport function useServerHead(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHead(input, { head, ...options });\n }\n}\nexport function useServerHeadSafe(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverHeadSafe(input, { head, ...options });\n }\n}\nexport function useServerSeoMeta(input, options = {}) {\n const head = injectHead(options.nuxt);\n if (head) {\n return serverSeoMeta(input, { head, ...options });\n }\n}\n","\n import { defu } from 'defu'\n const matcher = (m,p)=>{return [];}\n export default (path) => defu({}, ...matcher('', typeof path === 'string' ? path.toLowerCase() : path).map(r => r.data).reverse())\n ","import { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { appManifest as isAppManifestEnabled } from \"#build/nuxt.config.mjs\";\nimport { buildAssetsURL } from \"#internal/nuxt/paths\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nlet manifest;\nfunction fetchManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n let _manifest;\n if (import.meta.server) {\n _manifest = import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n \"#app-manifest\"\n );\n } else {\n _manifest = $fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`), {\n responseType: \"json\"\n }).then((res) => {\n if (!res || typeof res !== \"object\" || !Array.isArray(res.prerendered)) {\n throw new Error(\"[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.\");\n }\n return res;\n });\n }\n manifest = _manifest;\n _manifest.catch((e) => {\n if (manifest === _manifest) {\n manifest = void 0;\n }\n console.error(\"[nuxt] Error fetching app manifest.\", e);\n });\n return _manifest;\n}\nexport function getAppManifest() {\n if (!isAppManifestEnabled) {\n throw new Error(\"[nuxt] app manifest should be enabled with `experimental.appManifest`\");\n }\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~preloadManifest\"] = true;\n }\n return manifest || fetchManifest();\n}\nexport function getRouteRules(arg) {\n const path = typeof arg === \"string\" ? arg : arg.path;\n try {\n return routeRulesMatcher(path.toLowerCase());\n } catch (e) {\n console.error(\"[nuxt] Error matching route rules.\", e);\n return {};\n }\n}\n","import { hasProtocol, joinURL } from \"ufo\";\nimport { parse } from \"devalue\";\nimport { getCurrentInstance, onServerPrefetch, reactive } from \"vue\";\nimport { useNuxtApp, useRuntimeConfig } from \"../nuxt.js\";\nimport { useHead } from \"./head.js\";\nimport { useRoute } from \"./router.js\";\nimport { getAppManifest, getRouteRules } from \"./manifest.js\";\nimport { appId, appManifest, multiApp, payloadExtraction, renderJsonPayloads } from \"#build/nuxt.config.mjs\";\nexport async function loadPayload(url, opts = {}) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n if (await shouldLoadPayload(url)) {\n const payloadURL = await _getPayloadURL(url, opts);\n return await _importPayload(payloadURL) || null;\n }\n return null;\n}\nlet linkRelType;\nfunction detectLinkRelType() {\n if (import.meta.server) {\n return \"preload\";\n }\n if (linkRelType) {\n return linkRelType;\n }\n const relList = document.createElement(\"link\").relList;\n linkRelType = relList && relList.supports && relList.supports(\"prefetch\") ? \"prefetch\" : \"preload\";\n return linkRelType;\n}\nexport function preloadPayload(url, opts = {}) {\n const nuxtApp = useNuxtApp();\n const promise = shouldLoadPayload(url).then(async (shouldPreload) => {\n if (!shouldPreload) {\n return;\n }\n const payloadURL = await _getPayloadURL(url, opts);\n const link = renderJsonPayloads ? { rel: detectLinkRelType(), as: \"fetch\", crossorigin: \"anonymous\", href: payloadURL } : { rel: \"modulepreload\", crossorigin: \"\", href: payloadURL };\n if (import.meta.server) {\n nuxtApp.runWithContext(() => useHead({ link: [link] }));\n } else {\n const linkEl = document.createElement(\"link\");\n for (const key of Object.keys(link)) {\n linkEl[key === \"crossorigin\" ? \"crossOrigin\" : key] = link[key];\n }\n document.head.appendChild(linkEl);\n return new Promise((resolve, reject) => {\n linkEl.addEventListener(\"load\", () => resolve());\n linkEl.addEventListener(\"error\", () => reject());\n });\n }\n });\n if (import.meta.server) {\n onServerPrefetch(() => promise);\n }\n return promise;\n}\nconst filename = renderJsonPayloads ? \"_payload.json\" : \"_payload.js\";\nasync function _getPayloadURL(url, opts = {}) {\n const u = new URL(url, \"http://localhost\");\n if (u.host !== \"localhost\" || hasProtocol(u.pathname, { acceptRelative: true })) {\n throw new Error(\"Payload URL must not include hostname: \" + url);\n }\n const config = useRuntimeConfig();\n const hash = opts.hash || (opts.fresh || import.meta.dev ? Date.now() : config.app.buildId);\n const cdnURL = config.app.cdnURL;\n const baseOrCdnURL = cdnURL && await isPrerendered(url) ? cdnURL : config.app.baseURL;\n return joinURL(baseOrCdnURL, u.pathname, filename + (hash ? `?${hash}` : \"\"));\n}\nasync function _importPayload(payloadURL) {\n if (import.meta.server || !payloadExtraction) {\n return null;\n }\n try {\n if (renderJsonPayloads) {\n const res = await fetch(payloadURL, import.meta.dev ? {} : { cache: \"force-cache\" });\n if (!res.ok) {\n if (import.meta.dev) {\n console.warn(`[nuxt] Cannot load payload ${payloadURL}: ${res.status} ${res.statusText}`);\n }\n return null;\n }\n return await parsePayload(await res.text());\n } else {\n return await import(\n /* webpackIgnore: true */\n /* @vite-ignore */\n payloadURL\n ).then((r) => r.default || r);\n }\n } catch (err) {\n console.warn(\"[nuxt] Cannot load payload \", payloadURL, err);\n }\n return null;\n}\nfunction _shouldLoadPrerenderedPayload(rules) {\n if (rules.redirect) {\n return false;\n }\n if (rules.prerender) {\n return true;\n }\n}\nasync function _isPrerenderedInManifest(url) {\n if (!appManifest) {\n return false;\n }\n url = url === \"/\" ? url : url.replace(/\\/$/, \"\");\n try {\n const manifest = await getAppManifest();\n return manifest.prerendered.includes(url);\n } catch {\n return false;\n }\n}\nexport async function shouldLoadPayload(url = useRoute().path) {\n const rules = getRouteRules({ path: url });\n if (rules.ssr === false) {\n return false;\n }\n const res = _shouldLoadPrerenderedPayload(rules);\n if (res !== void 0) {\n return res;\n }\n if (rules.payload) {\n return true;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nexport async function isPrerendered(url = useRoute().path) {\n const res = _shouldLoadPrerenderedPayload(getRouteRules({ path: url }));\n if (res !== void 0) {\n return res;\n }\n const prerendered = await _isPrerenderedInManifest(url);\n return prerendered;\n}\nlet payloadCache = null;\nexport async function getNuxtClientPayload() {\n if (import.meta.server) {\n return null;\n }\n if (payloadCache) {\n return payloadCache;\n }\n const el = multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\");\n if (!el) {\n return {};\n }\n const inlineData = await parsePayload(el.textContent || \"\");\n const externalData = el.dataset.src ? await _importPayload(el.dataset.src) : void 0;\n payloadCache = {\n ...inlineData,\n ...externalData,\n ...multiApp ? window.__NUXT__?.[appId] : window.__NUXT__\n };\n if (payloadCache.config?.public) {\n payloadCache.config.public = reactive(payloadCache.config.public);\n }\n return payloadCache;\n}\nexport async function parsePayload(payload) {\n return await parse(payload, useNuxtApp()._payloadRevivers);\n}\nexport function definePayloadReducer(name, reduce) {\n if (import.meta.server) {\n useNuxtApp().ssrContext[\"~payloadReducers\"][name] = reduce;\n }\n}\nexport function definePayloadReviver(name, revive) {\n if (import.meta.dev && getCurrentInstance()) {\n console.warn(\"[nuxt] [definePayloadReviver] This function must be called in a Nuxt plugin that is `unshift`ed to the beginning of the Nuxt plugins array.\");\n }\n if (import.meta.client) {\n useNuxtApp()._payloadRevivers[name] = revive;\n }\n}\n","import {\n definePayloadPlugin,\n definePayloadReducer,\n definePayloadReviver\n} from \"#imports\";\nimport { shouldHydrate } from \"pinia\";\nconst payloadPlugin = definePayloadPlugin(() => {\n definePayloadReducer(\n \"skipHydrate\",\n // We need to return something truthy to be treated as a match\n (data) => !shouldHydrate(data) && 1\n );\n definePayloadReviver(\"skipHydrate\", (_data) => void 0);\n});\nexport default payloadPlugin;\n","export function freezeHead(head) {\n const realPush = head.push;\n head.push = () => ({ dispose: () => {\n }, patch: () => {\n }, _poll: () => {\n } });\n return () => {\n head.push = realPush;\n };\n}\n","import { createHead as createClientHead, renderDOMHead } from \"@unhead/vue/client\";\nimport { defineNuxtPlugin } from \"#app/nuxt\";\nimport { freezeHead } from \"../island-head.js\";\nimport unheadOptions from \"#build/unhead-options.mjs\";\nexport default defineNuxtPlugin({\n name: \"nuxt:head\",\n enforce: \"pre\",\n setup(nuxtApp) {\n const head = import.meta.server ? nuxtApp.ssrContext.head : createClientHead(unheadOptions);\n if (import.meta.server && nuxtApp.ssrContext.islandContext) {\n const unfreeze = freezeHead(head);\n nuxtApp.hooks.hookOnce(\"app:created\", unfreeze);\n }\n nuxtApp.vueApp.use(head);\n if (import.meta.client) {\n let pauseDOMUpdates = true;\n const syncHead = async () => {\n pauseDOMUpdates = false;\n await renderDOMHead(head);\n };\n head.hooks.hook(\"dom:beforeRender\", (context) => {\n context.shouldRender = !pauseDOMUpdates;\n });\n nuxtApp.hooks.hook(\"page:start\", () => {\n pauseDOMUpdates = true;\n });\n nuxtApp.hooks.hook(\"page:finish\", () => {\n if (!nuxtApp.isHydrating) {\n syncHead();\n }\n });\n nuxtApp.hooks.hook(\"app:error\", syncHead);\n nuxtApp.hooks.hook(\"app:suspense:resolve\", syncHead);\n const originalPush = head.push.bind(head);\n head.push = ((input, options) => {\n const entry = originalPush(input, options);\n const originalDispose = entry.dispose.bind(entry);\n entry.dispose = () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(originalDispose);\n } else {\n originalDispose();\n }\n };\n return entry;\n });\n }\n }\n});\n","import { KeepAlive, h } from \"vue\";\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nconst interpolatePath = (route, match) => {\n return match.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n};\nexport const generateRouteKey = (routeProps, override) => {\n const matchedRoute = routeProps.route.matched.find((m) => m.components?.default === routeProps.Component.type);\n const source = override ?? matchedRoute?.meta.key ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));\n return typeof source === \"function\" ? source(routeProps.route) : source;\n};\nexport const wrapInKeepAlive = (props, children) => {\n return { default: () => import.meta.client && props ? h(KeepAlive, props === true ? {} : props, children) : children };\n};\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","\nif (import.meta.hot) {\n import.meta.hot.accept((mod) => {\n const router = import.meta.hot.data.router\n const generateRoutes = import.meta.hot.data.generateRoutes\n if (!router || !generateRoutes) {\n import.meta.hot.invalidate('[nuxt] Cannot replace routes because there is no active router. Reloading.')\n return\n }\n const addedRoutes = router.getRoutes().filter(r => !r._initial)\n router.clearRoutes()\n const routes = generateRoutes(mod.default || mod)\n function addRoutes (routes) {\n for (const route of routes) {\n router.addRoute(route)\n }\n for (const route of router.getRoutes()) {\n route._initial = true\n }\n for (const route of addedRoutes) {\n router.addRoute(route)\n }\n router.isReady().then(() => {\n // Resolve the current path against the new routes to get updated meta\n const newRoute = router.resolve(router.currentRoute.value.fullPath)\n // Clear old meta values and assign new ones\n for (const key of Object.keys(router.currentRoute.value.meta)) {\n delete router.currentRoute.value.meta[key]\n }\n Object.assign(router.currentRoute.value.meta, newRoute.meta)\n })\n }\n if (routes && 'then' in routes) {\n routes.then(addRoutes)\n } else {\n addRoutes(routes)\n }\n })\n}\n\nexport function handleHotUpdate(_router, _generateRoutes) {\n if (import.meta.hot) {\n import.meta.hot.data ||= {}\n import.meta.hot.data.router = _router\n import.meta.hot.data.generateRoutes = _generateRoutes\n for (const route of _router.getRoutes()) {\n route._initial = true\n }\n }\n}\nimport { default as indexndqPXFtP262szLmLJV4PriPTgAg5k_457f05QyTfosBXQMeta } from \"/app/pages/index.vue?macro=true\";\nimport { default as loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta } from \"/app/pages/login.vue?macro=true\";\nimport { default as indexwqqxPBLNl0Gqxy2G7X4gCBzRids0_eE4yk9P0pmntIkMeta } from \"/app/pages/users/index.vue?macro=true\";\nimport { default as indexmGB0sc77z4nVdouTyxGPwq1E4nqHwF5EhzkXRcpUofYMeta } from \"/app/pages/garages/index.vue?macro=true\";\nimport { default as index9qRM9nI7Gyr8BPZ_gGFwOwjNijuAYckitFxr7XMDgfUMeta } from \"/app/pages/persons/index.vue?macro=true\";\nimport { default as index4QOTtNxyMkSDhg1SvMqdYexX0LysiSHughzzK0HxGl0Meta } from \"/app/pages/packages/index.vue?macro=true\";\nimport { default as indexCTKEPceD8pI2A58K0Zb4Fm8lioQIkzU5JCB5NECysdsMeta } from \"/app/pages/users/[id]/index.vue?macro=true\";\nimport { default as indexmFHuXm1TRDyTx4rDob8_G9bfnp43YCs_HCFMFiG56X4Meta } from \"/app/pages/permissions/index.vue?macro=true\";\nimport { default as indexAuxdrh0pHX6Iqtqd32rOzygNETRCVAwmUBNefBquEOoMeta } from \"/app/pages/garages/[id]/index.vue?macro=true\";\nimport { default as index0VmlyIG5RuXIkfq88QlX2JIssZiRgzqGmBH_NO_l51sMeta } from \"/app/pages/persons/[id]/index.vue?macro=true\";\nexport default [\n {\n name: \"index\",\n path: \"/\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/index.vue\")\n },\n {\n name: \"login\",\n path: \"/login\",\n meta: loginKGJhNRZhH4FU_45RnHfId5ZCGRhKzPnQPbdAbdNd47TwsMeta || {},\n component: () => import(\"/app/pages/login.vue\")\n },\n {\n name: \"users\",\n path: \"/users\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/users/index.vue\")\n },\n {\n name: \"garages\",\n path: \"/garages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/garages/index.vue\")\n },\n {\n name: \"persons\",\n path: \"/persons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/persons/index.vue\")\n },\n {\n name: \"packages\",\n path: \"/packages\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/packages/index.vue\")\n },\n {\n name: \"users-id\",\n path: \"/users/:id()\",\n component: () => import(\"/app/pages/users/[id]/index.vue\")\n },\n {\n name: \"permissions\",\n path: \"/permissions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/permissions/index.vue\")\n },\n {\n name: \"garages-id\",\n path: \"/garages/:id()\",\n component: () => import(\"/app/pages/garages/[id]/index.vue\")\n },\n {\n name: \"persons-id\",\n path: \"/persons/:id()\",\n component: () => import(\"/app/pages/persons/[id]/index.vue\")\n }\n]","import { Transition, createStaticVNode, h } from \"vue\";\nimport { defu } from \"defu\";\nimport { isString, isPromise, isArray, isObject } from \"@vue/shared\";\nimport { START_LOCATION } from \"#build/pages\";\nexport const _wrapInTransition = (props, children) => {\n return { default: () => import.meta.client && props ? h(Transition, props === true ? {} : props, children) : children.default?.() };\n};\nconst ROUTE_KEY_PARENTHESES_RE = /(:\\w+)\\([^)]+\\)/g;\nconst ROUTE_KEY_SYMBOLS_RE = /(:\\w+)[?+*]/g;\nconst ROUTE_KEY_NORMAL_RE = /:\\w+/g;\nfunction generateRouteKey(route) {\n const source = route?.meta.key ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, \"$1\").replace(ROUTE_KEY_SYMBOLS_RE, \"$1\").replace(ROUTE_KEY_NORMAL_RE, (r) => route.params[r.slice(1)]?.toString() || \"\");\n return typeof source === \"function\" ? source(route) : source;\n}\nexport function isChangingPage(to, from) {\n if (to === from || from === START_LOCATION) {\n return false;\n }\n if (generateRouteKey(to) !== generateRouteKey(from)) {\n return true;\n }\n const areComponentsSame = to.matched.every(\n (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default\n );\n if (areComponentsSame) {\n return false;\n }\n return true;\n}\nexport function createBuffer() {\n let appendable = false;\n const buffer = [];\n return {\n getBuffer() {\n return buffer;\n },\n push(item) {\n const isStringItem = isString(item);\n if (appendable && isStringItem) {\n buffer[buffer.length - 1] += item;\n } else {\n buffer.push(item);\n }\n appendable = isStringItem;\n if (isPromise(item) || isArray(item) && item.hasAsync) {\n buffer.hasAsync = true;\n }\n }\n };\n}\nexport function vforToArray(source) {\n if (isArray(source)) {\n return source;\n } else if (isString(source)) {\n return source.split(\"\");\n } else if (typeof source === \"number\") {\n if (import.meta.dev && !Number.isInteger(source)) {\n console.warn(`The v-for range expect an integer value but got ${source}.`);\n }\n const array = [];\n for (let i = 0; i < source; i++) {\n array[i] = i;\n }\n return array;\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n return Array.from(\n source,\n (item) => item\n );\n } else {\n const keys = Object.keys(source);\n const array = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n array[i] = source[key];\n }\n return array;\n }\n }\n return [];\n}\nexport function getFragmentHTML(element, withoutSlots = false) {\n if (element) {\n if (element.nodeName === \"#comment\" && element.nodeValue === \"[\") {\n return getFragmentChildren(element, [], withoutSlots);\n }\n if (withoutSlots) {\n const clone = element.cloneNode(true);\n clone.querySelectorAll(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n return [clone.outerHTML];\n }\n return [element.outerHTML];\n }\n}\nfunction getFragmentChildren(element, blocks = [], withoutSlots = false) {\n if (element && element.nodeName) {\n if (isEndFragment(element)) {\n return blocks;\n } else if (!isStartFragment(element)) {\n const clone = element.cloneNode(true);\n if (withoutSlots) {\n clone.querySelectorAll?.(\"[data-island-slot]\").forEach((n) => {\n n.innerHTML = \"\";\n });\n }\n blocks.push(clone.outerHTML);\n }\n getFragmentChildren(element.nextSibling, blocks, withoutSlots);\n }\n return blocks;\n}\nexport function elToStaticVNode(el, staticNodeFallback) {\n const fragment = el ? getFragmentHTML(el) : staticNodeFallback ? [staticNodeFallback] : void 0;\n if (fragment) {\n return createStaticVNode(fragment.join(\"\"), fragment.length);\n }\n return h(\"div\");\n}\nexport function isStartFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"[\";\n}\nexport function isEndFragment(element) {\n return element.nodeName === \"#comment\" && element.nodeValue === \"]\";\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function _mergeTransitionProps(routeProps) {\n const _props = [];\n for (const prop of routeProps) {\n if (!prop) {\n continue;\n }\n _props.push({\n ...prop,\n onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0,\n onBeforeLeave: prop.onBeforeLeave ? toArray(prop.onBeforeLeave) : void 0\n });\n }\n return defu(..._props);\n}\n","import { START_LOCATION } from \"vue-router\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { isChangingPage } from \"#app/components/utils\";\nimport { useRouter } from \"#app/composables/router\";\nexport default {\n scrollBehavior(to, from, savedPosition) {\n const nuxtApp = useNuxtApp();\n const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? \"auto\";\n if (to.path.replace(/\\/$/, \"\") === from.path.replace(/\\/$/, \"\")) {\n if (from.hash && !to.hash) {\n return { left: 0, top: 0 };\n }\n if (to.hash) {\n return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour };\n }\n return false;\n }\n const routeAllowsScrollToTop = typeof to.meta.scrollToTop === \"function\" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;\n if (routeAllowsScrollToTop === false) {\n return false;\n }\n if (from === START_LOCATION) {\n return _calculatePosition(to, from, savedPosition, hashScrollBehaviour);\n }\n return new Promise((resolve) => {\n const doScroll = () => {\n requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour)));\n };\n nuxtApp.hooks.hookOnce(\"page:loading:end\", () => {\n const transitionPromise = nuxtApp[\"~transitionPromise\"];\n if (transitionPromise) {\n transitionPromise.then(doScroll);\n } else {\n doScroll();\n }\n });\n });\n }\n};\nfunction _getHashElementScrollMarginTop(selector) {\n try {\n const elem = document.querySelector(selector);\n if (elem) {\n return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop) || 0);\n }\n } catch {\n }\n return 0;\n}\nfunction _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n el: to.hash,\n top: _getHashElementScrollMarginTop(to.hash),\n behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : \"instant\"\n };\n }\n return {\n left: 0,\n top: 0\n };\n}\n","import routerOptions0 from \"/app/node_modules/nuxt/dist/pages/runtime/router.options.js\";\nconst configRouterOptions = {\n hashMode: false,\n scrollBehaviorType: \"auto\"\n}\nexport const hashMode = false\nexport default {\n...configRouterOptions,\n...routerOptions0,\n}","import { createError } from \"#app/composables/error\";\nimport { defineNuxtRouteMiddleware } from \"#app/composables/router\";\nexport default defineNuxtRouteMiddleware(async (to, from) => {\n if (!to.meta?.validate) {\n return;\n }\n const result = await Promise.resolve(to.meta.validate(to));\n if (result === true) {\n return;\n }\n const error = createError({\n fatal: import.meta.client,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n status: result && (result.status || result.statusCode) || 404,\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n });\n if (typeof window !== \"undefined\") {\n window.history.pushState({}, \"\", from.fullPath);\n }\n return error;\n});\n","import { hasProtocol } from \"ufo\";\nimport { defineNuxtRouteMiddleware } from \"../composables/router.js\";\nimport { getRouteRules } from \"../composables/manifest.js\";\nexport default defineNuxtRouteMiddleware((to) => {\n if (import.meta.server || import.meta.test) {\n return;\n }\n const rules = getRouteRules({ path: to.path });\n if (rules.redirect) {\n const path = rules.redirect.includes(\"#\") ? rules.redirect : rules.redirect + to.hash;\n if (hasProtocol(path, { acceptRelative: true })) {\n window.location.href = path;\n return false;\n }\n return path;\n }\n});\n","import validate from \"/app/node_modules/nuxt/dist/pages/runtime/validate.js\";\nimport manifest_45route_45rule from \"/app/node_modules/nuxt/dist/app/middleware/route-rules.js\";\nexport const globalMiddleware = [\n validate,\n manifest_45route_45rule\n]\nexport const namedMiddleware = {\n auth: () => import(\"/app/middleware/auth.ts\")\n}","import { defineAsyncComponent } from 'vue'\nexport const islandComponents = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})\nexport const pageIslandRoutes = import.meta.client ? Object.create(null) : Object.assign(Object.create(null), {\n\n})","import { isReadonly, reactive, shallowReactive, shallowRef } from \"vue\";\nimport { START_LOCATION, createMemoryHistory, createRouter, createWebHashHistory, createWebHistory } from \"vue-router\";\nimport { isSamePath, withoutBase } from \"ufo\";\nimport { toArray } from \"../utils.js\";\nimport { getRouteRules } from \"#app/composables/manifest\";\nimport { defineNuxtPlugin, useRuntimeConfig } from \"#app/nuxt\";\nimport { clearError, createError, isNuxtError, showError, useError } from \"#app/composables/error\";\nimport { navigateTo } from \"#app/composables/router\";\nimport _routes, { handleHotUpdate } from \"#build/routes\";\nimport routerOptions, { hashMode } from \"#build/router.options.mjs\";\nimport { globalMiddleware, namedMiddleware } from \"#build/middleware\";\nimport { pageIslandRoutes } from \"#build/components.islands.mjs\";\nfunction createCurrentLocation(base, location, renderedPath) {\n const { pathname, search, hash } = location;\n const hashPos = base.indexOf(\"#\");\n if (hashPos > -1) {\n const slicePos = hash.includes(base.slice(hashPos)) ? base.slice(hashPos).length : 1;\n let pathFromHash = hash.slice(slicePos);\n if (pathFromHash[0] !== \"/\") {\n pathFromHash = \"/\" + pathFromHash;\n }\n return withoutBase(pathFromHash, \"\");\n }\n const displayedPath = withoutBase(pathname, base);\n const path = !renderedPath || isSamePath(displayedPath, renderedPath) ? displayedPath : renderedPath;\n return path + (path.includes(\"?\") ? \"\" : search) + hash;\n}\nconst plugin = defineNuxtPlugin({\n name: \"nuxt:router\",\n enforce: \"pre\",\n async setup(nuxtApp) {\n let routerBase = useRuntimeConfig().app.baseURL;\n if (hashMode && !routerBase.includes(\"#\")) {\n routerBase += \"#\";\n }\n const history = routerOptions.history?.(routerBase) ?? (import.meta.client ? hashMode ? createWebHashHistory(routerBase) : createWebHistory(routerBase) : createMemoryHistory(routerBase));\n const routes = routerOptions.routes ? await routerOptions.routes(_routes) ?? _routes : _routes;\n let startPosition;\n const router = createRouter({\n ...routerOptions,\n scrollBehavior: (to, from, savedPosition) => {\n if (from === START_LOCATION) {\n startPosition = savedPosition;\n return;\n }\n if (routerOptions.scrollBehavior) {\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n if (\"scrollRestoration\" in window.history) {\n const unsub = router.beforeEach(() => {\n unsub();\n window.history.scrollRestoration = \"manual\";\n });\n }\n return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);\n }\n },\n history,\n routes\n });\n if (import.meta.hot) {\n handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);\n }\n if (import.meta.client && \"scrollRestoration\" in window.history) {\n window.history.scrollRestoration = \"auto\";\n }\n nuxtApp.vueApp.use(router);\n const previousRoute = shallowRef(router.currentRoute.value);\n router.afterEach((_to, from) => {\n previousRoute.value = from;\n });\n Object.defineProperty(nuxtApp.vueApp.config.globalProperties, \"previousRoute\", {\n get: () => previousRoute.value\n });\n const initialURL = import.meta.server ? nuxtApp.ssrContext.url : createCurrentLocation(routerBase, window.location, nuxtApp.payload.path);\n const _route = shallowRef(router.currentRoute.value);\n const syncCurrentRoute = () => {\n _route.value = router.currentRoute.value;\n };\n router.afterEach((to, from) => {\n const lastTo = to.matched.at(-1)?.components?.default;\n const lastFrom = from.matched.at(-1)?.components?.default;\n if (lastTo === lastFrom) {\n syncCurrentRoute();\n return;\n }\n if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) {\n syncCurrentRoute();\n }\n });\n const route = { sync: syncCurrentRoute };\n for (const key in _route.value) {\n Object.defineProperty(route, key, {\n get: () => _route.value[key],\n enumerable: true\n });\n }\n nuxtApp._route = shallowReactive(route);\n nuxtApp._middleware ||= {\n global: [],\n named: {}\n };\n const error = useError();\n const isServerPage = import.meta.server && nuxtApp.ssrContext?.islandContext?.name?.startsWith(\"page_\");\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n router.afterEach(async (to, _from, failure) => {\n delete nuxtApp._processingMiddleware;\n if (import.meta.client && !nuxtApp.isHydrating && error.value) {\n await nuxtApp.runWithContext(clearError);\n }\n if (failure) {\n await nuxtApp.callHook(\"page:loading:end\");\n }\n if (import.meta.server && failure?.type === 4) {\n return;\n }\n if (import.meta.server && to.redirectedFrom && to.fullPath !== initialURL) {\n await nuxtApp.runWithContext(() => navigateTo(to.fullPath || \"/\"));\n }\n });\n }\n try {\n if (import.meta.server) {\n await router.push(initialURL);\n }\n await router.isReady();\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n const resolvedInitialRoute = import.meta.client && initialURL !== router.currentRoute.value.fullPath ? router.resolve(initialURL) : router.currentRoute.value;\n const hasDeferredRoute = import.meta.client && nuxtApp.isHydrating && nuxtApp.payload.prerenderedAt && nuxtApp.payload.path && initialURL !== nuxtApp.payload.path && isSamePath(router.currentRoute.value.path, nuxtApp.payload.path);\n syncCurrentRoute();\n if (import.meta.server && nuxtApp.ssrContext?.islandContext && !isServerPage) {\n return { provide: { router } };\n }\n const initialLayout = nuxtApp.payload.state._layout;\n router.beforeEach(async (to, from) => {\n await nuxtApp.callHook(\"page:loading:start\");\n to.meta = reactive(to.meta);\n if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {\n to.meta.layout = initialLayout;\n }\n nuxtApp._processingMiddleware = true;\n if (import.meta.client || !nuxtApp.ssrContext?.islandContext || isServerPage) {\n const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);\n for (const component of to.matched) {\n const componentMiddleware = component.meta.middleware;\n if (!componentMiddleware) {\n continue;\n }\n for (const entry of toArray(componentMiddleware)) {\n middlewareEntries.add(entry);\n }\n }\n const routeRules = getRouteRules({ path: to.path });\n if (routeRules.appMiddleware) {\n for (const key in routeRules.appMiddleware) {\n if (routeRules.appMiddleware[key]) {\n middlewareEntries.add(key);\n } else {\n middlewareEntries.delete(key);\n }\n }\n }\n for (const entry of middlewareEntries) {\n const middleware = typeof entry === \"string\" ? nuxtApp._middleware.named[entry] || await namedMiddleware[entry]?.().then((r) => r.default || r) : entry;\n if (!middleware) {\n if (import.meta.dev) {\n throw new Error(`Unknown route middleware: '${entry}'. Valid middleware: ${Object.keys(namedMiddleware).map((mw) => `'${mw}'`).join(\", \")}.`);\n }\n throw new Error(`Unknown route middleware: '${entry}'.`);\n }\n try {\n if (import.meta.dev) {\n nuxtApp._processingMiddleware = middleware._path || (typeof entry === \"string\" ? entry : true);\n }\n const result = await nuxtApp.runWithContext(() => middleware(to, from));\n if (import.meta.server || !nuxtApp.payload.serverRendered && nuxtApp.isHydrating) {\n if (result === false || result instanceof Error) {\n const error2 = result || createError({\n status: 404,\n statusText: `Page Not Found: ${initialURL}`\n });\n await nuxtApp.runWithContext(() => showError(error2));\n return false;\n }\n }\n if (result === true) {\n continue;\n }\n if (result === false) {\n return result;\n }\n if (result) {\n if (isNuxtError(result) && result.fatal) {\n await nuxtApp.runWithContext(() => showError(result));\n }\n return result;\n }\n } catch (err) {\n const error2 = createError(err);\n if (error2.fatal) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n return error2;\n }\n }\n }\n });\n if (isServerPage) {\n router.beforeResolve((to) => {\n const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name];\n const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default;\n if (!expected || expected !== actual?.__nuxt_island) {\n nuxtApp.ssrContext[\"~renderResponse\"] = {\n statusCode: 400,\n statusMessage: \"Invalid island request path\"\n };\n return false;\n }\n });\n }\n router.onError(async () => {\n delete nuxtApp._processingMiddleware;\n await nuxtApp.callHook(\"page:loading:end\");\n });\n router.afterEach((to) => {\n if (to.matched.length === 0 && !error.value) {\n return nuxtApp.runWithContext(() => showError(createError({\n status: 404,\n fatal: false,\n statusText: `Page not found: ${to.fullPath}`,\n data: {\n path: to.fullPath\n }\n })));\n }\n });\n nuxtApp.hooks.hookOnce(\"app:created\", async () => {\n try {\n if (\"name\" in resolvedInitialRoute) {\n resolvedInitialRoute.name = void 0;\n }\n if (hasDeferredRoute) {\n const payloadRoute = router.resolve(nuxtApp.payload.path);\n if (\"name\" in payloadRoute) {\n payloadRoute.name = void 0;\n }\n await router.replace({ ...payloadRoute, force: true });\n nuxtApp.hooks.hookOnce(\"app:suspense:resolve\", async () => {\n await router.replace({ ...resolvedInitialRoute, force: true });\n });\n } else {\n await router.replace({\n ...resolvedInitialRoute,\n force: true\n });\n }\n router.options.scrollBehavior = routerOptions.scrollBehavior;\n } catch (error2) {\n await nuxtApp.runWithContext(() => showError(error2));\n }\n });\n return { provide: { router } };\n }\n});\nexport default plugin;\n","import { isReactive, isRef, isShallow, toRaw } from \"vue\";\nimport { definePayloadReducer } from \"../composables/payload.js\";\nimport { isNuxtError } from \"../composables/error.js\";\nimport { defineNuxtPlugin } from \"../nuxt.js\";\nimport { componentIslands } from \"#build/nuxt.config.mjs\";\nimport { isValidIslandKey } from \"./utils.js\";\nconst reducers = [\n [\"NuxtError\", (data) => isNuxtError(data) && data.toJSON()],\n [\"EmptyShallowRef\", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"EmptyRef\", (data) => isRef(data) && !data.value && (typeof data.value === \"bigint\" ? \"0n\" : JSON.stringify(data.value) || \"_\")],\n [\"ShallowRef\", (data) => isRef(data) && isShallow(data) && data.value],\n [\"ShallowReactive\", (data) => isReactive(data) && isShallow(data) && toRaw(data)],\n [\"Ref\", (data) => isRef(data) && data.value],\n [\"Reactive\", (data) => isReactive(data) && toRaw(data)]\n];\nif (componentIslands) {\n reducers.push([\"Island\", (data) => data && data?.__nuxt_island && isValidIslandKey(data.__nuxt_island.key) && data.__nuxt_island]);\n}\nexport default defineNuxtPlugin({\n name: \"nuxt:revive-payload:server\",\n setup() {\n for (const [reducer, fn] of reducers) {\n definePayloadReducer(reducer, fn);\n }\n }\n});\n","import { createElementBlock, defineComponent } from \"vue\";\nexport default defineComponent({\n name: \"ServerPlaceholder\",\n render() {\n return createElementBlock(\"div\");\n }\n});\n","import { cloneVNode, createElementBlock, defineComponent, getCurrentInstance, h, onMounted, provide, shallowRef } from \"vue\";\nimport { isPromise } from \"@vue/shared\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport ServerPlaceholder from \"./server-placeholder.js\";\nimport { elToStaticVNode } from \"./utils.js\";\nexport const clientOnlySymbol = Symbol.for(\"nuxt:client-only\");\nconst STATIC_DIV = \"
\";\nexport default defineComponent({\n name: \"ClientOnly\",\n inheritAttrs: false,\n props: [\"fallback\", \"placeholder\", \"placeholderTag\", \"fallbackTag\"],\n ...import.meta.dev && {\n slots: Object\n },\n setup(props, { slots, attrs }) {\n const mounted = shallowRef(false);\n onMounted(() => {\n mounted.value = true;\n });\n if (import.meta.dev) {\n const nuxtApp = useNuxtApp();\n nuxtApp._isNuxtPageUsed = true;\n nuxtApp._isNuxtLayoutUsed = true;\n }\n const vm = getCurrentInstance();\n if (vm) {\n vm._nuxtClientOnly = true;\n }\n provide(clientOnlySymbol, true);\n return () => {\n if (mounted.value) {\n const vnodes = slots.default?.();\n if (vnodes && vnodes.length === 1) {\n return [cloneVNode(vnodes[0], attrs)];\n }\n return vnodes;\n }\n const slot = slots.fallback || slots.placeholder;\n if (slot) {\n return h(slot);\n }\n const fallbackStr = props.fallback || props.placeholder || \"\";\n const fallbackTag = props.fallbackTag || props.placeholderTag || \"span\";\n return createElementBlock(fallbackTag, attrs, fallbackStr);\n };\n }\n});\nconst cache = /* @__PURE__ */ new WeakMap();\n// @__NO_SIDE_EFFECTS__\nexport function createClientOnly(component) {\n if (import.meta.server) {\n return ServerPlaceholder;\n }\n if (cache.has(component)) {\n return cache.get(component);\n }\n const clone = { ...component };\n if (clone.render) {\n clone.render = (ctx, cache2, $props, $setup, $data, $options) => {\n if ($setup.mounted$ ?? ctx.mounted$) {\n const res = component.render?.bind(ctx)(ctx, cache2, $props, $setup, $data, $options);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(ctx._.vnode.el, STATIC_DIV);\n };\n } else {\n clone.template &&= `\n \n \n `;\n }\n clone.setup = (props, ctx) => {\n const nuxtApp = useNuxtApp();\n const mounted$ = shallowRef(nuxtApp.isHydrating === false);\n const instance = getCurrentInstance();\n if (nuxtApp.isHydrating) {\n const attrs = { ...instance.attrs };\n const directives = extractDirectives(instance);\n for (const key in attrs) {\n delete instance.attrs[key];\n }\n onMounted(() => {\n Object.assign(instance.attrs, attrs);\n instance.vnode.dirs = directives;\n });\n }\n onMounted(() => {\n mounted$.value = true;\n });\n const setupState = component.setup?.(props, ctx) || {};\n if (isPromise(setupState)) {\n return Promise.resolve(setupState).then((setupState2) => {\n if (typeof setupState2 !== \"function\") {\n setupState2 ||= {};\n setupState2.mounted$ = mounted$;\n return setupState2;\n }\n return (...args) => {\n if (mounted$.value || !nuxtApp.isHydrating) {\n const res = setupState2(...args);\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res) : h(res);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n });\n } else {\n if (typeof setupState === \"function\") {\n return (...args) => {\n if (mounted$.value) {\n const res = setupState(...args);\n const attrs = clone.inheritAttrs !== false ? ctx.attrs : void 0;\n return res.children === null || typeof res.children === \"string\" ? cloneVNode(res, attrs) : h(res, attrs);\n }\n return elToStaticVNode(instance?.vnode.el, STATIC_DIV);\n };\n }\n return Object.assign(setupState, { mounted$ });\n }\n };\n cache.set(component, clone);\n return clone;\n}\nfunction extractDirectives(instance) {\n if (!instance || !instance.vnode.dirs) {\n return null;\n }\n const directives = instance.vnode.dirs;\n instance.vnode.dirs = null;\n return directives;\n}\n","import { isRef, toRef } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nconst useStateKeyPrefix = \"$s\";\nexport function useState(...args) {\n const autoKey = typeof args[args.length - 1] === \"string\" ? args.pop() : void 0;\n if (typeof args[0] !== \"string\") {\n args.unshift(autoKey);\n }\n const [_key, init] = args;\n if (!_key || typeof _key !== \"string\") {\n throw new TypeError(\"[nuxt] [useState] key must be a string: \" + _key);\n }\n if (init !== void 0 && typeof init !== \"function\") {\n throw new Error(\"[nuxt] [useState] init must be a function: \" + init);\n }\n const key = useStateKeyPrefix + _key;\n const nuxtApp = useNuxtApp();\n const state = toRef(nuxtApp.payload.state, key);\n if (state.value === void 0 && init) {\n const initialValue = init();\n if (isRef(initialValue)) {\n nuxtApp.payload.state[key] = initialValue;\n return initialValue;\n }\n state.value = initialValue;\n }\n return state;\n}\nexport function clearNuxtState(keys) {\n const nuxtApp = useNuxtApp();\n const _allKeys = Object.keys(nuxtApp.payload.state).filter((key) => key.startsWith(useStateKeyPrefix)).map((key) => key.substring(useStateKeyPrefix.length));\n const _keys = !keys ? _allKeys : typeof keys === \"function\" ? _allKeys.filter(keys) : toArray(keys);\n for (const _key of _keys) {\n const key = useStateKeyPrefix + _key;\n if (key in nuxtApp.payload.state) {\n nuxtApp.payload.state[key] = void 0;\n }\n }\n}\n","import { setResponseStatus as _setResponseStatus, appendHeader, getRequestHeader, getRequestHeaders, getResponseHeader, removeResponseHeader, setResponseHeader } from \"h3\";\nimport { computed, getCurrentInstance, ref } from \"vue\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { toArray } from \"../utils.js\";\nimport { useHead } from \"./head.js\";\nexport function useRequestEvent(nuxtApp) {\n if (import.meta.client) {\n return;\n }\n nuxtApp ||= useNuxtApp();\n return nuxtApp.ssrContext?.event;\n}\nexport function useRequestHeaders(include) {\n if (import.meta.client) {\n return {};\n }\n const event = useRequestEvent();\n const _headers = event ? getRequestHeaders(event) : {};\n if (!include || !event) {\n return _headers;\n }\n const headers = /* @__PURE__ */ Object.create(null);\n for (const _key of include) {\n const key = _key.toLowerCase();\n const header = _headers[key];\n if (header) {\n headers[key] = header;\n }\n }\n return headers;\n}\nexport function useRequestHeader(header) {\n if (import.meta.client) {\n return void 0;\n }\n const event = useRequestEvent();\n return event ? getRequestHeader(event, header) : void 0;\n}\nexport function useRequestFetch() {\n if (import.meta.client) {\n return globalThis.$fetch;\n }\n return useRequestEvent()?.$fetch || globalThis.$fetch;\n}\nexport function setResponseStatus(arg1, arg2, arg3) {\n if (import.meta.client) {\n return;\n }\n if (arg1 && typeof arg1 !== \"number\") {\n return _setResponseStatus(arg1, arg2, arg3);\n }\n const event = useRequestEvent();\n if (event) {\n return _setResponseStatus(event, arg1, arg2);\n }\n}\nexport function useResponseHeader(header) {\n if (import.meta.client) {\n if (import.meta.dev) {\n return computed({\n get: () => void 0,\n set: () => console.warn(\"[nuxt] Setting response headers is not supported in the browser.\")\n });\n }\n return ref();\n }\n const event = useRequestEvent();\n return computed({\n get() {\n return getResponseHeader(event, header);\n },\n set(newValue) {\n if (!newValue) {\n return removeResponseHeader(event, header);\n }\n return setResponseHeader(event, header, newValue);\n }\n });\n}\nexport function prerenderRoutes(path) {\n if (!import.meta.server || !import.meta.prerender) {\n return;\n }\n const paths = toArray(path);\n appendHeader(useRequestEvent(), \"x-nitro-prerender\", paths.map((p) => encodeURIComponent(p)).join(\", \"));\n}\nconst PREHYDRATE_ATTR_KEY = \"data-prehydrate-id\";\nexport function onPrehydrate(callback, key) {\n if (import.meta.client) {\n return;\n }\n if (typeof callback !== \"string\") {\n throw new TypeError(\"[nuxt] To transform a callback into a string, `onPrehydrate` must be processed by the Nuxt build pipeline. If it is called in a third-party library, make sure to add the library to `build.transpile`.\");\n }\n const vm = getCurrentInstance();\n if (vm && key) {\n vm.attrs[PREHYDRATE_ATTR_KEY] ||= \"\";\n key = \":\" + key + \":\";\n if (!vm.attrs[PREHYDRATE_ATTR_KEY].includes(key)) {\n vm.attrs[PREHYDRATE_ATTR_KEY] += key;\n }\n }\n const code = vm && key ? `document.querySelectorAll('[${PREHYDRATE_ATTR_KEY}*=${JSON.stringify(key)}]').forEach` + callback : callback + \"()\";\n useHead({\n script: [{\n key: vm && key ? key : void 0,\n tagPosition: \"bodyClose\",\n tagPriority: \"critical\",\n innerHTML: code\n }]\n });\n return vm && key ? vm.attrs[PREHYDRATE_ATTR_KEY] : void 0;\n}\n","import { customRef, getCurrentScope, nextTick, onScopeDispose, ref, watch } from \"vue\";\nimport { parse, serialize } from \"cookie-es\";\nimport { deleteCookie, getCookie, getRequestHeader, setCookie } from \"h3\";\nimport destr from \"destr\";\nimport { isEqual } from \"ohash\";\nimport { klona } from \"klona\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { useRequestEvent } from \"./ssr.js\";\nimport { cookieStore } from \"#build/nuxt.config.mjs\";\nconst CookieDefaults = {\n path: \"/\",\n watch: true,\n decode: (val) => {\n const decoded = decodeURIComponent(val);\n const parsed = destr(decoded);\n if (typeof parsed === \"number\" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) {\n return decoded;\n }\n return parsed;\n },\n encode: (val) => encodeURIComponent(typeof val === \"string\" ? val : JSON.stringify(val))\n};\nconst store = import.meta.client && cookieStore ? globalThis.cookieStore : void 0;\nexport function useCookie(name, _opts) {\n const opts = { ...CookieDefaults, ..._opts };\n opts.filter ??= (key) => key === name;\n const cookies = readRawCookies(opts) || {};\n let delay;\n if (opts.maxAge !== void 0) {\n delay = opts.maxAge * 1e3;\n } else if (opts.expires) {\n delay = opts.expires.getTime() - Date.now();\n }\n const hasExpired = delay !== void 0 && delay <= 0;\n const shouldSetInitialClientCookie = import.meta.client && (hasExpired || cookies[name] === void 0 || cookies[name] === null);\n const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.());\n const cookie = import.meta.client && delay && !hasExpired ? cookieRef(cookieValue, delay, opts.watch && opts.watch !== \"shallow\") : ref(cookieValue);\n if (import.meta.dev && hasExpired) {\n console.warn(`[nuxt] not setting cookie \\`${name}\\` as it has already expired.`);\n }\n if (import.meta.client) {\n let channel = null;\n try {\n if (!store && typeof BroadcastChannel !== \"undefined\") {\n channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n }\n } catch {\n }\n const callback = (force = false) => {\n if (!force) {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n }\n writeClientCookie(name, cookie.value, opts);\n cookies[name] = klona(cookie.value);\n channel?.postMessage({ value: opts.encode(cookie.value) });\n };\n const handleChange = (data) => {\n const value = data.refresh ? readRawCookies(opts)?.[name] : opts.decode(data.value);\n watchPaused = true;\n cookie.value = value;\n cookies[name] = klona(value);\n nextTick(() => {\n watchPaused = false;\n });\n };\n let watchPaused = false;\n const hasScope = !!getCurrentScope();\n if (hasScope) {\n onScopeDispose(() => {\n watchPaused = true;\n callback();\n channel?.close();\n });\n }\n if (store) {\n const changeHandler = (event) => {\n const changedCookie = event.changed.find((c) => c.name === name);\n const removedCookie = event.deleted.find((c) => c.name === name);\n if (changedCookie) {\n handleChange({ value: changedCookie.value });\n }\n if (removedCookie) {\n handleChange({ value: null });\n }\n };\n store.addEventListener(\"change\", changeHandler);\n if (hasScope) {\n onScopeDispose(() => store.removeEventListener(\"change\", changeHandler));\n }\n } else if (channel) {\n channel.onmessage = ({ data }) => handleChange(data);\n }\n if (opts.watch) {\n watch(\n cookie,\n () => {\n if (watchPaused) {\n return;\n }\n callback();\n },\n { deep: opts.watch !== \"shallow\" }\n );\n }\n if (shouldSetInitialClientCookie) {\n callback(shouldSetInitialClientCookie);\n }\n } else if (import.meta.server) {\n const nuxtApp = useNuxtApp();\n const writeFinalCookieValue = () => {\n if (opts.readonly || isEqual(cookie.value, cookies[name])) {\n return;\n }\n nuxtApp._cookies ||= {};\n if (name in nuxtApp._cookies) {\n if (isEqual(cookie.value, nuxtApp._cookies[name])) {\n return;\n }\n if (import.meta.dev) {\n console.warn(`[nuxt] cookie \\`${name}\\` was previously set to \\`${opts.encode(nuxtApp._cookies[name])}\\` and is being overridden to \\`${opts.encode(cookie.value)}\\`. This may cause unexpected issues.`);\n }\n }\n nuxtApp._cookies[name] = cookie.value;\n writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts);\n };\n const unhook = nuxtApp.hooks.hookOnce(\"app:rendered\", writeFinalCookieValue);\n nuxtApp.hooks.hookOnce(\"app:error\", () => {\n unhook();\n return writeFinalCookieValue();\n });\n }\n return cookie;\n}\nexport function refreshCookie(name) {\n if (import.meta.server || store || typeof BroadcastChannel === \"undefined\") {\n return;\n }\n try {\n const channel = new BroadcastChannel(`nuxt:cookies:${name}`);\n channel.postMessage({ refresh: true });\n channel.close();\n } catch {\n }\n}\nfunction readRawCookies(opts = {}) {\n if (import.meta.server) {\n return parse(getRequestHeader(useRequestEvent(), \"cookie\") || \"\", opts);\n } else if (import.meta.client) {\n return parse(document.cookie, opts);\n }\n}\nfunction serializeCookie(name, value, opts = {}) {\n if (value === null || value === void 0) {\n return serialize(name, value, { ...opts, maxAge: -1 });\n }\n return serialize(name, value, opts);\n}\nfunction writeClientCookie(name, value, opts = {}) {\n if (import.meta.client) {\n document.cookie = serializeCookie(name, value, opts);\n }\n}\nfunction writeServerCookie(event, name, value, opts = {}) {\n if (event) {\n if (value !== null && value !== void 0) {\n return setCookie(event, name, value, opts);\n }\n if (getCookie(event, name) !== void 0) {\n return deleteCookie(event, name, opts);\n }\n }\n}\nconst MAX_TIMEOUT_DELAY = 2147483647;\nfunction cookieRef(value, delay, shouldWatch) {\n let timeout;\n let unsubscribe;\n let elapsed = 0;\n const internalRef = shouldWatch ? ref(value) : { value };\n if (getCurrentScope()) {\n onScopeDispose(() => {\n unsubscribe?.();\n clearTimeout(timeout);\n });\n }\n return customRef((track, trigger) => {\n if (shouldWatch) {\n unsubscribe = watch(internalRef, trigger);\n }\n function scheduleTimeout() {\n const timeRemaining = delay - elapsed;\n const timeoutLength = timeRemaining < MAX_TIMEOUT_DELAY ? timeRemaining : MAX_TIMEOUT_DELAY;\n timeout = setTimeout(() => {\n elapsed += timeoutLength;\n if (elapsed < delay) {\n return scheduleTimeout();\n }\n internalRef.value = void 0;\n trigger();\n }, timeoutLength);\n }\n function createExpirationTimeout() {\n elapsed = 0;\n clearTimeout(timeout);\n scheduleTimeout();\n }\n return {\n get() {\n track();\n return internalRef.value;\n },\n set(newValue) {\n createExpirationTimeout();\n internalRef.value = newValue;\n trigger();\n }\n };\n });\n}\n","import { getRequestURL } from \"h3\";\nimport { useRequestEvent } from \"./ssr.js\";\nexport function useRequestURL(opts) {\n if (import.meta.server) {\n return getRequestURL(useRequestEvent(), opts);\n }\n return new URL(globalThis.location.href);\n}\n","import { createPinia, setActivePinia } from \"pinia\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { toRaw } from \"vue\";\nconst plugin = defineNuxtPlugin({\n name: \"pinia\",\n setup(nuxtApp) {\n const pinia = createPinia();\n nuxtApp.vueApp.use(pinia);\n setActivePinia(pinia);\n if (nuxtApp.payload && nuxtApp.payload.pinia) {\n pinia.state.value = nuxtApp.payload.pinia;\n }\n return {\n provide: {\n pinia\n }\n };\n },\n hooks: {\n \"app:rendered\"() {\n const nuxtApp = useNuxtApp();\n nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value;\n setActivePinia(void 0);\n }\n }\n});\nexport default plugin;\n","\nimport { defineNuxtPlugin } from '#app/nuxt'\nexport default defineNuxtPlugin({\n name: 'nuxt:global-components',\n})\n","/*!\n * shared v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nfunction warn(msg, err) {\n if (typeof console !== 'undefined') {\n console.warn(`[intlify] ` + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\nconst hasWarned = {};\nfunction warnOnce(msg) {\n if (!hasWarned[msg]) {\n hasWarned[msg] = true;\n warn(msg);\n }\n}\n\n/**\n * Original Utilities\n * written by kazuya kawaguchi\n */\nconst inBrowser = typeof window !== 'undefined';\nlet mark;\nlet measure;\nif ((process.env.NODE_ENV !== 'production')) {\n const perf = inBrowser && window.performance;\n if (perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n // @ts-ignore browser compat\n perf.clearMeasures) {\n mark = (tag) => {\n perf.mark(tag);\n };\n measure = (name, startTag, endTag) => {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n };\n }\n}\nconst RE_ARGS = /\\{([0-9a-zA-Z]+)\\}/g;\n/* eslint-disable */\nfunction format(message, ...args) {\n if (args.length === 1 && isObject(args[0])) {\n args = args[0];\n }\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n return message.replace(RE_ARGS, (match, identifier) => {\n return args.hasOwnProperty(identifier) ? args[identifier] : '';\n });\n}\nconst makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name);\nconst generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source });\nconst friendlyJSONstringify = (json) => JSON.stringify(json)\n .replace(/\\u2028/g, '\\\\u2028')\n .replace(/\\u2029/g, '\\\\u2029')\n .replace(/\\u0027/g, '\\\\u0027');\nconst isNumber = (val) => typeof val === 'number' && isFinite(val);\nconst isDate = (val) => toTypeString(val) === '[object Date]';\nconst isRegExp = (val) => toTypeString(val) === '[object RegExp]';\nconst isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0;\nconst assign = Object.assign;\nconst _create = Object.create;\nconst create = (obj = null) => _create(obj);\nlet _globalThis;\nconst getGlobalThis = () => {\n // prettier-ignore\n return (_globalThis ||\n (_globalThis =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : create()));\n};\nfunction escapeHtml(rawText) {\n return rawText\n .replace(/&/g, '&') // escape `&` first to avoid double escaping\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/') // escape `/` to prevent closing tags or JavaScript URLs\n .replace(/=/g, '='); // escape `=` to prevent attribute injection\n}\nfunction escapeAttributeValue(value) {\n return value\n .replace(/&(?![a-zA-Z0-9#]{2,6};)/g, '&') // escape unescaped `&`\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n}\nfunction sanitizeTranslatedHtml(html) {\n // Escape dangerous characters in attribute values\n // Process attributes with double quotes\n html = html.replace(/(\\w+)\\s*=\\s*\"([^\"]*)\"/g, (_, attrName, attrValue) => `${attrName}=\"${escapeAttributeValue(attrValue)}\"`);\n // Process attributes with single quotes\n html = html.replace(/(\\w+)\\s*=\\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`);\n // Detect and neutralize event handler attributes\n const eventHandlerPattern = /\\s*on\\w+\\s*=\\s*[\"']?[^\"'>]+[\"']?/gi;\n if (eventHandlerPattern.test(html)) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn('Potentially dangerous event handlers detected in translation. ' +\n 'Consider removing onclick, onerror, etc. from your translation messages.');\n }\n // Neutralize event handler attributes by escaping 'on'\n html = html.replace(/(\\s+)(on)(\\w+\\s*=)/gi, '$1on$3');\n }\n // Disable javascript: URLs in various contexts\n const javascriptUrlPattern = [\n // In href, src, action, formaction attributes\n /(\\s+(?:href|src|action|formaction)\\s*=\\s*[\"']?)\\s*javascript:/gi,\n // In style attributes within url()\n /(style\\s*=\\s*[\"'][^\"']*url\\s*\\(\\s*)javascript:/gi\n ];\n javascriptUrlPattern.forEach(pattern => {\n html = html.replace(pattern, '$1javascript:');\n });\n return html;\n}\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/* eslint-enable */\n/**\n * Useful Utilities By Evan you\n * Modified by kazuya kawaguchi\n * MIT License\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts\n * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts\n */\nconst isArray = Array.isArray;\nconst isFunction = (val) => typeof val === 'function';\nconst isString = (val) => typeof val === 'string';\nconst isBoolean = (val) => typeof val === 'boolean';\nconst isSymbol = (val) => typeof val === 'symbol';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isObject = (val) => val !== null && typeof val === 'object';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst isPlainObject = (val) => toTypeString(val) === '[object Object]';\n// for converting list and named values to displayed strings.\nconst toDisplayString = (val) => {\n return val == null\n ? ''\n : isArray(val) || (isPlainObject(val) && val.toString === objectToString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n};\nfunction join(items, separator = '') {\n return items.reduce((str, item, index) => (index === 0 ? str + item : str + separator + item), '');\n}\nconst RANGE = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n const lines = source.split(/\\r?\\n/);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + 1;\n if (count >= start) {\n for (let j = i - RANGE; j <= i + RANGE || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(3 - String(line).length)}| ${lines[j]}`);\n const lineLength = lines[j].length;\n if (j === i) {\n // push underline\n const pad = start - (count - lineLength) + 1;\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + 1;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\n/**\n * Event emitter, forked from the below:\n * - original repository url: https://github.com/developit/mitt\n * - code url: https://github.com/developit/mitt/blob/master/src/index.ts\n * - author: Jason Miller (https://github.com/developit)\n * - license: MIT\n */\n/**\n * Create a event emitter\n *\n * @returns An event emitter\n */\nfunction createEmitter() {\n const events = new Map();\n const emitter = {\n events,\n on(event, handler) {\n const handlers = events.get(event);\n const added = handlers && handlers.push(handler);\n if (!added) {\n events.set(event, [handler]);\n }\n },\n off(event, handler) {\n const handlers = events.get(event);\n if (handlers) {\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n },\n emit(event, payload) {\n (events.get(event) || [])\n .slice()\n .map(handler => handler(payload));\n (events.get('*') || [])\n .slice()\n .map(handler => handler(event, payload));\n }\n };\n return emitter;\n}\n\nconst isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val);\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction deepCopy(src, des) {\n // src and des should both be objects, and none of them can be a array\n if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) {\n throw new Error('Invalid value');\n }\n const stack = [{ src, des }];\n while (stack.length) {\n const { src, des } = stack.pop();\n // using `Object.keys` which skips prototype properties\n Object.keys(src).forEach(key => {\n if (key === '__proto__') {\n return;\n }\n // if src[key] is an object/array, set des[key]\n // to empty object/array to prevent setting by reference\n if (isObject(src[key]) && !isObject(des[key])) {\n des[key] = Array.isArray(src[key]) ? [] : create();\n }\n if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) {\n // replace with src[key] when:\n // src[key] or des[key] is not an object, or\n // src[key] or des[key] is an array\n des[key] = src[key];\n }\n else {\n // src[key] and des[key] are both objects, merge them\n stack.push({ src: src[key], des: des[key] });\n }\n });\n }\n}\n\nexport { assign, create, createEmitter, deepCopy, escapeHtml, format, friendlyJSONstringify, generateCodeFrame, generateFormatCacheKey, getGlobalThis, hasOwn, inBrowser, isArray, isBoolean, isDate, isEmptyObject, isFunction, isNumber, isObject, isPlainObject, isPromise, isRegExp, isString, isSymbol, join, makeSymbol, mark, measure, objectToString, sanitizeTranslatedHtml, toDisplayString, toTypeString, warn, warnOnce };\n","import { hasProtocol, joinURL, withQuery } from \"ufo\";\nconst strictSeo = __I18N_STRICT_SEO__;\nexport function localeHead(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) {\n const metaObject = {\n htmlAttrs: {},\n link: [],\n meta: []\n };\n if (options.dir) {\n metaObject.htmlAttrs.dir = currentDirection;\n }\n if (options.lang && currentLanguage) {\n metaObject.htmlAttrs.lang = currentLanguage;\n }\n if (options.seo) {\n const alternateLinks = getHreflangLinks(options);\n metaObject.link = metaObject.link.concat(\n alternateLinks,\n getCanonicalLink(options)\n );\n metaObject.meta = metaObject.meta.concat(\n getOgUrl(options),\n getCurrentOgLocale(options),\n getAlternateOgLocales(\n options,\n strictSeo ? alternateLinks.map((x) => x.hreflang).filter((x) => x !== \"x-default\") : options.locales.map((x) => x.language || x.code)\n )\n );\n }\n return metaObject;\n}\nfunction createLocaleMap(locales) {\n const localeMap = /* @__PURE__ */ new Map();\n for (const locale of locales) {\n if (!locale.language) {\n console.warn(\"Locale `language` ISO code is required to generate alternate link\");\n continue;\n }\n const [language, region] = locale.language.split(\"-\");\n if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) {\n localeMap.set(language, locale);\n }\n localeMap.set(locale.language, locale);\n }\n return localeMap;\n}\nfunction getHreflangLinks(options) {\n if (!options.hreflangLinks) {\n return [];\n }\n const links = [];\n const localeMap = createLocaleMap(options.locales);\n for (const [language, locale] of localeMap.entries()) {\n const link = getHreflangLink(language, locale, options);\n if (!link) {\n continue;\n }\n links.push(link);\n if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== \"x-default\") {\n links.unshift(\n strictSeo ? { rel: \"alternate\", href: link.href, hreflang: \"x-default\" } : { [options.key]: \"i18n-xd\", rel: \"alternate\", href: link.href, hreflang: \"x-default\" }\n );\n }\n }\n return links;\n}\nfunction getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) {\n const localePath = options.getLocalizedRoute(locale.code, routeWithoutQuery);\n if (!localePath) {\n return void 0;\n }\n const href = withQuery(\n hasProtocol(localePath) ? localePath : joinURL(options.baseUrl, localePath),\n options.strictCanonicals ? getCanonicalQueryParams(options) : {}\n );\n return strictSeo ? { rel: \"alternate\", href, hreflang: language } : { [options.key]: `i18n-alt-${language}`, rel: \"alternate\", href, hreflang: language };\n}\nfunction getCanonicalUrl(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n if (!currentRoute) {\n return \"\";\n }\n return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options));\n}\nfunction getCanonicalLink(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [strictSeo ? { rel: \"canonical\", href } : { [options.key]: \"i18n-can\", rel: \"canonical\", href }];\n}\nfunction getCanonicalQueryParams(options, route = options.getCurrentRoute()) {\n const currentRoute = options.getLocaleRoute(\n Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) })\n );\n const currentRouteQuery = currentRoute?.query ?? {};\n const params = {};\n for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) {\n params[param] ??= [];\n for (const val of toArray(currentRouteQuery[param])) {\n params[param].push(val || \"\");\n }\n }\n return params;\n}\nfunction getOgUrl(options, href = getCanonicalUrl(options)) {\n if (!href) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:url\", content: href } : { [options.key]: \"i18n-og-url\", property: \"og:url\", content: href }\n ];\n}\nfunction getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) {\n if (!currentLanguage) {\n return [];\n }\n return [\n strictSeo ? { property: \"og:locale\", content: formatOgLanguage(currentLanguage) } : { [options.key]: \"i18n-og\", property: \"og:locale\", content: formatOgLanguage(currentLanguage) }\n ];\n}\nfunction getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) {\n const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage);\n return alternateLocales.map(\n (locale) => strictSeo ? {\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n } : {\n [options.key]: `i18n-og-alt-${locale}`,\n property: \"og:locale:alternate\",\n content: formatOgLanguage(locale)\n }\n );\n}\nfunction formatOgLanguage(val = \"\") {\n return val.replace(/-/g, \"_\");\n}\nfunction toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol, parsePath, parseQuery } from \"ufo\";\nimport { assign, isString } from \"@intlify/shared\";\nexport function localePath(ctx, route, locale = ctx.getLocale()) {\n if (isString(route) && hasProtocol(route, { acceptRelative: true })) {\n return route;\n }\n try {\n return resolveRoute(ctx, route, locale).fullPath;\n } catch {\n return \"\";\n }\n}\nexport function localeRoute(ctx, route, locale = ctx.getLocale()) {\n try {\n return resolveRoute(ctx, route, locale);\n } catch {\n return;\n }\n}\nfunction normalizeRawLocation(route) {\n if (!isString(route)) {\n return assign({}, route);\n }\n if (route[0] === \"/\") {\n const { pathname: path, search, hash } = parsePath(route);\n return { path, query: parseQuery(search), hash };\n }\n return { name: route };\n}\nfunction resolveRoute(ctx, route, locale) {\n const normalized = normalizeRawLocation(route);\n const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale));\n if (resolved.name) {\n return resolved;\n }\n return ctx.router.resolve(route);\n}\nexport function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) {\n const name = ctx.getRouteBaseName(route);\n if (!name) {\n return \"\";\n }\n const routeCopy = {\n name,\n params: assign(\n {},\n route.params,\n ctx.getLocalizedDynamicParams(locale)\n ),\n fullPath: route.fullPath,\n query: route.query,\n hash: route.hash,\n path: route.path,\n meta: route.meta\n };\n const path = localePath(ctx, routeCopy, locale);\n return ctx.afterSwitchLocalePath(path, locale);\n}\n","import { computed, getCurrentScope, onScopeDispose, ref, useHead, useRequestEvent, watch } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { localeHead as _localeHead } from \"#i18n-kit/head\";\nimport { localeRoute, switchLocalePath } from \"./routing.js\";\nfunction createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) {\n const currentLocale = locales.find((l) => l.code === locale) || { code: locale };\n const canonicalQueries = typeof config.seo === \"object\" && config.seo?.canonicalQueries || [];\n if (!baseUrl && !__DIFFERENT_DOMAINS__ && !__MULTI_DOMAIN_LOCALES__) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n console.warn(\"I18n `baseUrl` is required to generate valid SEO tag links.\");\n }\n return {\n ...config,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n locales,\n baseUrl,\n canonicalQueries,\n hreflangLinks: ctx.routingOptions.hreflangLinks,\n defaultLocale: ctx.routingOptions.defaultLocale,\n strictCanonicals: __I18N_STRICT_SEO__ || ctx.routingOptions.strictCanonicals,\n getRouteBaseName: ctx.getRouteBaseName,\n getCurrentRoute: () => ctx.router.currentRoute.value,\n getCurrentLanguage: () => currentLocale.language,\n getCurrentDirection: () => currentLocale.dir || __DEFAULT_DIRECTION__,\n getLocaleRoute: (route) => localeRoute(ctx, route),\n getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route),\n getRouteWithoutQuery: () => {\n try {\n return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta });\n } catch {\n return void 0;\n }\n }\n };\n}\nexport function localeHead(ctx, { dir = true, lang = true, seo = true }) {\n return _localeHead(createHeadContext(ctx, { dir, lang, seo }));\n}\nexport function _useLocaleHead(ctx, options) {\n const metaObject = ref(_localeHead(createHeadContext(ctx, options)));\n if (import.meta.client) {\n const unsub = watch([() => ctx.router.currentRoute.value, () => ctx.getLocale()], () => {\n metaObject.value = _localeHead(createHeadContext(ctx, options));\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n });\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n }\n __I18N_STRICT_SEO__ && ctx.head?.patch(metaObject.value);\n return metaObject;\n}\nexport function _useSetI18nParams(ctx, seo, router = ctx.router) {\n const head = __I18N_STRICT_SEO__ ? ctx.head : useHead({});\n const evt = __I18N_STRICT_SEO__ && import.meta.server && useRequestEvent();\n const _i18nParams = ref({});\n const i18nParams = computed({\n get() {\n return router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__];\n },\n set(val) {\n _i18nParams.value = val;\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = val;\n if (evt && evt?.context.nuxtI18n?.slp) {\n evt.context.nuxtI18n.slp = val;\n }\n }\n });\n const unsub = watch(\n () => router.currentRoute.value.fullPath,\n () => {\n router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] = _i18nParams.value;\n __I18N_STRICT_SEO__ && updateState();\n }\n );\n if (getCurrentScope()) {\n onScopeDispose(unsub);\n }\n function updateState() {\n ctx.metaState = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(ctx.metaState);\n }\n const ctxOptions = ref({\n ...ctx.seoSettings,\n key: __I18N_STRICT_SEO__ ? \"key\" : \"id\",\n seo: seo ?? ctx.seoSettings.seo\n });\n return function(params) {\n i18nParams.value = { ...params };\n __I18N_STRICT_SEO__ && updateState();\n if (!__I18N_STRICT_SEO__) {\n const val = _localeHead(createHeadContext(ctx, ctxOptions.value));\n head?.patch(val);\n }\n };\n}\n","const objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nfunction isURL(val) {\n return toTypeString(val) === \"[object URL]\";\n}\nfunction isURLSearchParams(val) {\n return toTypeString(val) === \"[object URLSearchParams]\";\n}\nfunction isLocale(val) {\n return toTypeString(val) === \"[object Intl.Locale]\";\n}\nfunction toLocale(val) {\n return isLocale(val) ? val : new Intl.Locale(val);\n}\nfunction validateLangTag(lang) {\n try {\n Intl.getCanonicalLocales(lang);\n return true;\n } catch {\n return false;\n }\n}\nfunction parseAcceptLanguage(value) {\n return value.split(\",\").map((tag) => tag.split(\";\")[0]).filter(\n (tag) => !(tag === \"*\" || tag === \"\")\n );\n}\nfunction normalizeLanguageName(langName) {\n const [lang] = langName.split(\".\");\n return lang.replace(/_/g, \"-\");\n}\nfunction createPathIndexLanguageParser(index = 0) {\n return (path) => {\n const rawPath = typeof path === \"string\" ? path : path.pathname;\n const normalizedPath = rawPath.split(\"?\")[0];\n const parts = normalizedPath.split(\"/\");\n if (parts[0] === \"\") {\n parts.shift();\n }\n return parts.length > index ? parts[index] || \"\" : \"\";\n };\n}\nlet pathLanguageParser = /* @__PURE__ */ createPathIndexLanguageParser();\nfunction registerPathLanguageParser(parser) {\n pathLanguageParser = parser;\n}\n\nconst DEFAULT_LANG_TAG = \"en-US\";\nconst DEFAULT_COOKIE_NAME = \"i18n_locale\";\nconst ACCEPT_LANGUAGE_HEADER = \"accept-language\";\n\nfunction parseDefaultHeader(input) {\n return [input];\n}\nfunction getHeaderLanguagesWithGetter(getter, {\n name = ACCEPT_LANGUAGE_HEADER,\n parser = parseDefaultHeader\n} = {}) {\n const langString = getter();\n return langString ? name === ACCEPT_LANGUAGE_HEADER ? parser === parseDefaultHeader ? parseAcceptLanguage(langString) : parser(langString) : parser(langString) : [];\n}\nfunction getLocaleWithGetter(getter) {\n return toLocale(getter());\n}\nfunction validateLocale(locale) {\n if (!(isLocale(locale) || typeof locale === \"string\" && validateLangTag(locale))) {\n throw new SyntaxError(`locale is invalid: ${locale.toString()}`);\n }\n}\nfunction mapToLocaleFromLanguageTag(getter, ...args) {\n return Reflect.apply(getter, null, args).map(\n (lang) => getLocaleWithGetter(() => lang)\n );\n}\nfunction getExistCookies(name, getter) {\n let setCookies = getter();\n if (!Array.isArray(setCookies)) {\n setCookies = [setCookies];\n }\n setCookies = setCookies.filter(\n (cookieValue) => cookieValue && !cookieValue.startsWith(name + \"=\")\n );\n return setCookies;\n}\nfunction getPathLanguage(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return (parser || pathLanguageParser)(path) || lang;\n}\nfunction getPathLocale(path, { lang = DEFAULT_LANG_TAG, parser = pathLanguageParser } = {}) {\n return new Intl.Locale(getPathLanguage(path, { lang, parser }));\n}\nfunction getURLSearchParams(input) {\n if (isURLSearchParams(input)) {\n return input;\n } else if (isURL(input)) {\n return input.searchParams;\n } else {\n return new URLSearchParams(input);\n }\n}\nfunction getQueryLanguage(query, { lang = DEFAULT_LANG_TAG, name = \"lang\" } = {}) {\n const queryParams = getURLSearchParams(query);\n return queryParams.get(name) || lang;\n}\nfunction getQueryLocale(query, { lang = DEFAULT_LANG_TAG, name = \"locale\" } = {}) {\n return new Intl.Locale(getQueryLanguage(query, { lang, name }));\n}\n\nexport { ACCEPT_LANGUAGE_HEADER as A, DEFAULT_LANG_TAG as D, getLocaleWithGetter as a, DEFAULT_COOKIE_NAME as b, getExistCookies as c, getPathLocale as d, pathLanguageParser as e, getQueryLocale as f, getHeaderLanguagesWithGetter as g, createPathIndexLanguageParser as h, isLocale as i, parseAcceptLanguage as j, validateLangTag as k, mapToLocaleFromLanguageTag as m, normalizeLanguageName as n, parseDefaultHeader as p, registerPathLanguageParser as r, validateLocale as v };\n","import { createPathIndexLanguageParser } from \"@intlify/utils\";\nconst separator = __ROUTE_NAME_SEPARATOR__ || \"___\";\nconst defaultSuffix = __ROUTE_NAME_DEFAULT_SUFFIX__ || \"default\";\nexport const defaultRouteNameSuffix = separator + defaultSuffix;\nexport function normalizeRouteName(routeName) {\n if (typeof routeName === \"string\") {\n return routeName;\n }\n if (routeName != null) {\n return routeName.toString();\n }\n return \"\";\n}\nexport function getRouteBaseName(route) {\n return normalizeRouteName(typeof route === \"object\" ? route?.name : route).split(separator)[0];\n}\nexport function getLocalizedRouteName(routeName, locale, isDefault) {\n return !isDefault ? routeName + separator + locale : routeName + separator + locale + defaultRouteNameSuffix;\n}\nconst pathLanguageParser = createPathIndexLanguageParser(0);\nexport const getLocaleFromRoutePath = (path) => pathLanguageParser(path);\nexport const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? \"\";\nfunction normalizeInput(input) {\n return typeof input !== \"object\" ? String(input) : String(input?.name || input?.path || \"\");\n}\nexport function getLocaleFromRoute(route) {\n const input = normalizeInput(route);\n if (input[0] === \"/\") {\n return getLocaleFromRoutePath(input);\n }\n const fromName = getLocaleFromRouteName(input);\n if (fromName) {\n return fromName;\n }\n if (typeof route === \"object\" && route?.path) {\n return getLocaleFromRoutePath(String(route.path));\n }\n return \"\";\n}\n","import { assign } from \"@intlify/shared\";\nimport { getLocalizedRouteName, normalizeRouteName } from \"#i18n-kit/routing\";\nexport function createLocaleRouteNameGetter(defaultLocale) {\n if (!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__) {\n return (routeName) => normalizeRouteName(routeName);\n }\n if (__I18N_STRATEGY__ === \"prefix_and_default\") {\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, locale === defaultLocale);\n }\n return (name, locale) => getLocalizedRouteName(normalizeRouteName(name), locale, false);\n}\nexport function createLocalizedRouteByPathResolver(router) {\n if (!__I18N_ROUTING__) {\n return (route) => route;\n }\n if (__I18N_STRATEGY__ === \"prefix\") {\n return (route, locale) => {\n const targetPath = \"/\" + locale + (route.path === \"/\" ? \"\" : route.path);\n const _route = router.options.routes.find((r) => r.path === targetPath);\n if (_route != null) {\n return router.resolve(assign({}, route, _route, { path: targetPath }));\n }\n return route;\n };\n }\n return (route) => router.resolve(route);\n}\n","// @ts-nocheck\n\nexport const localeCodes = [\n \"hu\",\n \"en\"\n]\nexport const localeLoaders = {\n hu: [\n {\n key: \"locale_hu_46json_ee06c965\",\n load: () => import(\"#nuxt-i18n/ee06c965\" /* webpackChunkName: \"locale_hu_46json_ee06c965\" */),\n cache: true\n }\n ],\n en: [\n {\n key: \"locale_en_46json_0b63539c\",\n load: () => import(\"#nuxt-i18n/0b63539c\" /* webpackChunkName: \"locale_en_46json_0b63539c\" */),\n cache: true\n }\n ]\n}\nexport const vueI18nConfigs = []\nexport const normalizedLocales = [\n {\n code: \"hu\",\n iso: \"hu-HU\",\n name: \"Magyar\",\n language: undefined\n },\n {\n code: \"en\",\n iso: \"en-GB\",\n name: \"English\",\n language: undefined\n }\n]\n\n","import { create, deepCopy, isFunction, toTypeString } from \"@intlify/shared\";\nimport { useNuxtApp } from \"#app\";\nimport { createDefu } from \"defu\";\nconst cacheMessages = /* @__PURE__ */ new Map();\nconst merger = createDefu((obj, key, value) => {\n if (key === \"messages\" || key === \"datetimeFormats\" || key === \"numberFormats\") {\n obj[key] ??= create(null);\n deepCopy(value, obj[key]);\n return true;\n }\n});\nexport async function loadVueI18nOptions(vueI18nConfigs) {\n const nuxtApp = useNuxtApp();\n let vueI18nOptions = { messages: create(null) };\n for (const configFile of vueI18nConfigs) {\n const resolver = await configFile().then((x) => isModule(x) ? x.default : x);\n const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver;\n vueI18nOptions = merger(create(null), resolved, vueI18nOptions);\n }\n vueI18nOptions.fallbackLocale ??= false;\n return vueI18nOptions;\n}\nconst isModule = (val) => toTypeString(val) === \"[object Module]\";\nasync function getLocaleMessages(locale, loader) {\n const nuxtApp = useNuxtApp();\n try {\n const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x);\n return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter;\n } catch (e) {\n throw new Error(`Failed loading locale (${locale}): ` + e.message);\n }\n}\nexport async function getLocaleMessagesMerged(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(\n loaders.map((loader) => nuxtApp.runWithContext(() => getLocaleMessages(locale, loader)))\n );\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nexport async function getLocaleMessagesMergedCached(locale, loaders = []) {\n const nuxtApp = useNuxtApp();\n const messages = await Promise.all(loaders.map(async (loader) => {\n const cached = getCachedMessages(loader);\n const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages(locale, loader));\n if (!cached && loader.cache !== false) {\n cacheMessages.set(loader.key, { ttl: Date.now() + __I18N_CACHE_LIFETIME__ * 1e3, value: messages2 });\n }\n return messages2;\n }));\n const merged = {};\n for (const message of messages) {\n deepCopy(message, merged);\n }\n return merged;\n}\nfunction getCachedMessages(loader) {\n if (!__I18N_CACHE__) {\n return;\n }\n if (loader.cache === false) {\n return;\n }\n const cache = cacheMessages.get(loader.key);\n if (cache == null) {\n return;\n }\n return __I18N_CACHE_LIFETIME__ === 0 || cache.ttl > Date.now() ? cache.value : void 0;\n}\n","export function getI18nTarget(i18n) {\n return i18n != null && \"global\" in i18n && \"mode\" in i18n ? i18n.global : i18n;\n}\nexport function getComposer(i18n) {\n const target = getI18nTarget(i18n);\n return \"__composer\" in target ? target.__composer : target;\n}\n","import { useRuntimeConfig } from \"#imports\";\nimport { isString } from \"@intlify/shared\";\nexport function useRuntimeI18n(nuxtApp, event) {\n if (!nuxtApp) {\n return useRuntimeConfig(event).public.i18n;\n }\n return nuxtApp.$config.public.i18n;\n}\nexport function useI18nDetection(nuxtApp) {\n const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage;\n const detect = detectBrowserLanguage || {};\n return {\n ...detect,\n enabled: !!detectBrowserLanguage,\n cookieKey: detect.cookieKey || __DEFAULT_COOKIE_KEY__\n };\n}\nexport function resolveRootRedirect(config) {\n if (!config) {\n return void 0;\n }\n return {\n path: \"/\" + (isString(config) ? config : config.path).replace(/^\\//, \"\"),\n code: !isString(config) && config.statusCode || 302\n };\n}\nexport function toArray(value) {\n return Array.isArray(value) ? value : [value];\n}\n","import { hasProtocol } from \"ufo\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { toArray } from \"./utils.js\";\nexport function matchDomainLocale(locales, host, pathLocale) {\n const normalizeDomain = (domain = \"\") => domain.replace(/https?:\\/\\//, \"\");\n const matches = locales.filter(\n (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host)\n );\n if (matches.length <= 1) {\n return matches[0]?.code;\n }\n return (\n // match by current path locale\n matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code\n );\n}\nexport function domainFromLocale(domainLocales, url, locale) {\n const lang = normalizedLocales.find((x) => x.code === locale);\n const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host);\n if (!domain) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Could not find domain name for locale \" + locale);\n return;\n }\n if (hasProtocol(domain, { strict: true })) {\n return domain;\n }\n return url.protocol + \"//\" + domain;\n}\n","import { localeCodes, localeLoaders, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { isArray, isString } from \"@intlify/shared\";\nexport function createLocaleConfigs(fallbackLocale) {\n const localeConfigs = {};\n for (const locale of localeCodes) {\n const fallbacks = getFallbackLocaleCodes(fallbackLocale, [locale]);\n const cacheable = isLocaleWithFallbacksCacheable(locale, fallbacks);\n localeConfigs[locale] = { fallbacks, cacheable };\n }\n return localeConfigs;\n}\nfunction getFallbackLocaleCodes(fallback, locales) {\n if (fallback === false) {\n return [];\n }\n if (isArray(fallback)) {\n return fallback;\n }\n let fallbackLocales = [];\n if (isString(fallback)) {\n if (locales.every((locale) => locale !== fallback)) {\n fallbackLocales.push(fallback);\n }\n return fallbackLocales;\n }\n const targets = [...locales, \"default\"];\n for (const locale of targets) {\n if (locale in fallback == false) {\n continue;\n }\n fallbackLocales = [...fallbackLocales, ...fallback[locale].filter(Boolean)];\n }\n return fallbackLocales;\n}\nexport function isLocaleCacheable(locale) {\n return localeLoaders[locale] != null && localeLoaders[locale].every((loader) => loader.cache !== false);\n}\nexport function isLocaleWithFallbacksCacheable(locale, fallbackLocales) {\n return isLocaleCacheable(locale) && fallbackLocales.every((fallbackLocale) => isLocaleCacheable(fallbackLocale));\n}\nexport function getDefaultLocaleForDomain(host) {\n return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code;\n}\nexport const isSupportedLocale = (locale) => localeCodes.includes(locale || \"\");\nexport const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0;\n","import { isRef, unref } from \"vue\";\nimport { useCookie, useRequestURL, useState } from \"#imports\";\nimport { localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"./shared/messages.js\";\nimport { createBaseUrlGetter, createComposableContext } from \"./utils.js\";\nimport { getI18nTarget } from \"./compatibility.js\";\nimport { domainFromLocale } from \"./shared/domain.js\";\nimport { isSupportedLocale } from \"./shared/locales.js\";\nimport { resolveRootRedirect, useI18nDetection, useRuntimeI18n } from \"./shared/utils.js\";\nimport { joinURL } from \"ufo\";\nimport { isString } from \"@intlify/shared\";\nexport const useLocaleConfigs = () => useState(\n \"i18n:cached-locale-configs\",\n () => void 0\n);\nexport const useResolvedLocale = () => useState(\"i18n:resolved-locale\", () => \"\");\nfunction useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) {\n const date = /* @__PURE__ */ new Date();\n return useCookie(cookieKey || __DEFAULT_COOKIE_KEY__, {\n path: \"/\",\n readonly: false,\n expires: new Date(date.setDate(date.getDate() + 365)),\n sameSite: cookieCrossOrigin ? \"none\" : \"lax\",\n domain: cookieDomain || void 0,\n secure: cookieCrossOrigin || cookieSecure\n });\n}\nexport function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) {\n const i18n = getI18nTarget(vueI18n);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const detectConfig = useI18nDetection(nuxt);\n const serverLocaleConfigs = useLocaleConfigs();\n const localeCookie = useI18nCookie(detectConfig);\n const loadMap = /* @__PURE__ */ new Set();\n const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale];\n const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale);\n const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl, defaultLocale, getDomainFromLocale);\n const resolvedLocale = useResolvedLocale();\n if (__I18N_SERVER_REDIRECT__ && import.meta.server && nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) {\n resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale;\n }\n const loadMessagesFromClient = async (locale) => {\n const locales = getLocaleConfig(locale)?.fallbacks ?? [];\n if (!locales.includes(locale)) {\n locales.push(locale);\n }\n for (const k of locales) {\n const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k]));\n i18n.mergeLocaleMessage(k, msg);\n }\n };\n const loadMessagesFromServer = async (locale) => {\n if (locale in localeLoaders === false) {\n return;\n }\n const headers = getLocaleConfig(locale)?.cacheable ? {} : { \"Cache-Control\": \"no-cache\" };\n const prefix = import.meta.client && __I18N_CDN__ ? nuxt.$config.app.cdnURL || \"\" : \"\";\n const url = joinURL(prefix, __I18N_SERVER_ROUTE__, __I18N_LOCALE_HASHES__[locale], locale, \"messages.json\");\n const messages = await $fetch(url, { headers });\n for (const k of Object.keys(messages)) {\n i18n.mergeLocaleMessage(k, messages[k]);\n }\n };\n const ctx = {\n vueI18n,\n initial: true,\n preloaded: false,\n config: runtimeI18n,\n rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect),\n redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302,\n dynamicResourcesSSG: !__IS_SSR__ || !__I18N_FULL_STATIC__ && (import.meta.prerender || __IS_SSG__),\n getDefaultLocale: () => defaultLocale,\n getLocale: () => unref(i18n.locale),\n setLocale: async (locale) => {\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale || !isSupportedLocale(locale)) {\n return;\n }\n if (isRef(i18n.locale)) {\n i18n.locale.value = locale;\n } else {\n i18n.locale = locale;\n }\n await nuxt.callHook(\"i18n:localeSwitched\", { newLocale: locale, oldLocale });\n resolvedLocale.value = locale;\n },\n setLocaleSuspend: async (locale) => {\n if (!isSupportedLocale(locale)) {\n return;\n }\n ctx.vueI18n.__pendingLocale = locale;\n ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => {\n ctx.vueI18n.__resolvePendingLocalePromise = async () => {\n ctx.setCookieLocale(locale);\n await ctx.setLocale(locale);\n ctx.vueI18n.__pendingLocale = void 0;\n resolve();\n };\n });\n if (import.meta.server || nuxt.isHydrating || !ctx.config.skipSettingLocaleOnNavigate) {\n await ctx.vueI18n.__resolvePendingLocalePromise?.();\n }\n },\n getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x),\n setCookieLocale: (locale) => {\n if (detectConfig.useCookie && isSupportedLocale(locale)) {\n localeCookie.value = locale;\n }\n },\n getBaseUrl: (locale) => {\n if (locale) {\n return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL);\n }\n return joinURL(baseUrl(), nuxt.$config.app.baseURL);\n },\n loadMessages: async (locale) => {\n if (nuxt.isHydrating && loadMap.has(locale)) {\n return;\n }\n try {\n return ctx.dynamicResourcesSSG || import.meta.dev ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale);\n } catch (e) {\n console.warn(`Failed to load messages for locale \"${locale}\"`, e);\n } finally {\n loadMap.add(locale);\n }\n },\n composableCtx: void 0\n };\n ctx.composableCtx = createComposableContext(ctx, nuxt);\n return ctx;\n}\nexport function useNuxtI18nContext(nuxt) {\n if (nuxt._nuxtI18n == null) {\n throw new Error(\"Nuxt I18n context has not been set up yet.\");\n }\n return nuxt._nuxtI18n;\n}\n","function matchBrowserLocale(locales, browserLocales) {\n const matchedLocales = [];\n for (const [index, browserCode] of browserLocales.entries()) {\n const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase());\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length });\n break;\n }\n }\n for (const [index, browserCode] of browserLocales.entries()) {\n const languageCode = browserCode.split(\"-\")[0].toLowerCase();\n const matchedLocale = locales.find((l) => l.language?.split(\"-\")[0].toLowerCase() === languageCode);\n if (matchedLocale) {\n matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length });\n break;\n }\n }\n return matchedLocales;\n}\nfunction compareBrowserLocale(a, b) {\n if (a.score === b.score) {\n return b.code.length - a.code.length;\n }\n return b.score - a.score;\n}\nexport function findBrowserLocale(locales, browserLocales) {\n const matchedLocales = matchBrowserLocale(\n locales.map((l) => ({ code: l.code, language: l.language || l.code })),\n browserLocales\n );\n return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? \"\";\n}\n","import { getCookie, getRequestHeader, getRequestURL } from \"h3\";\nimport { normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { getLocaleFromRoute, getLocaleFromRoutePath } from \"#i18n-kit/routing\";\nimport { findBrowserLocale } from \"#i18n-kit/browser\";\nimport { parseAcceptLanguage } from \"@intlify/utils\";\nimport { matchDomainLocale } from \"./domain.js\";\nimport { useRuntimeI18n } from \"../shared/utils.js\";\nimport { useCookie } from \"#app\";\nconst getCookieLocale = (event, cookieName) => (import.meta.client ? useCookie(cookieName).value : getCookie(event, cookieName)) || void 0;\nconst getRouteLocale = (event, route) => getLocaleFromRoute(route);\nconst getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, \"accept-language\") || \"\"));\nconst getNavigatorLocale = (event) => findBrowserLocale(normalizedLocales, navigator.languages);\nconst getHostLocale = (event, path, domainLocales) => {\n const host = import.meta.client ? new URL(window.location.href).host : getRequestURL(event, { xForwardedHost: true }).host;\n const locales = normalizedLocales.map((l) => ({\n ...l,\n domain: domainLocales[l.code]?.domain ?? l.domain\n }));\n return matchDomainLocale(locales, host, getLocaleFromRoutePath(path));\n};\nexport const useDetectors = (event, config, nuxtApp) => {\n if (import.meta.server && !event) {\n throw new Error(\"H3Event is required for server-side locale detection\");\n }\n const runtimeI18n = useRuntimeI18n(nuxtApp);\n return {\n cookie: () => getCookieLocale(event, config.cookieKey),\n header: () => import.meta.server ? getHeaderLocale(event) : void 0,\n navigator: () => import.meta.client ? getNavigatorLocale(event) : void 0,\n host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales),\n route: (path) => getRouteLocale(event, path)\n };\n};\n","import { isEqual, joinURL, withTrailingSlash, withoutTrailingSlash } from \"ufo\";\nimport { isFunction, isString } from \"@intlify/shared\";\nimport { navigateTo, useHead, useNuxtApp, useRequestEvent, useRequestURL, useRouter } from \"#imports\";\nimport { createLocaleRouteNameGetter, createLocalizedRouteByPathResolver } from \"./routing/utils.js\";\nimport { getRouteBaseName } from \"#i18n-kit/routing\";\nimport {\n localePath,\n switchLocalePath\n} from \"./routing/routing.js\";\nimport { useNuxtI18nContext } from \"./context.js\";\nimport { getDefaultLocaleForDomain, isSupportedLocale } from \"./shared/locales.js\";\nimport { useDetectors } from \"./shared/detection.js\";\nimport { useI18nDetection } from \"./shared/utils.js\";\nexport const isRouteLocationPathRaw = (val) => !!val.path && !val.name;\nexport function useComposableContext(nuxtApp) {\n const context = nuxtApp?._nuxtI18n?.composableCtx;\n if (!context) {\n throw new Error(\n \"i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.\"\n );\n }\n return context;\n}\nconst formatTrailingSlash = __TRAILING_SLASH__ ? withTrailingSlash : withoutTrailingSlash;\nexport function createComposableContext(ctx, nuxtApp = useNuxtApp()) {\n const router = useRouter();\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n const defaultLocale = ctx.getDefaultLocale();\n const getLocalizedRouteName = createLocaleRouteNameGetter(defaultLocale);\n function resolveLocalizedRouteByName(route, locale) {\n route.name = getRouteBaseName(route.name || router.currentRoute.value);\n const localizedName = getLocalizedRouteName(route.name, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n if (__I18N_COMPACT_ROUTES__ && route.params) {\n delete route.params.locale;\n }\n } else if (__I18N_COMPACT_ROUTES__ && isSupportedLocale(locale) && getCompactRouteNames().has(route.name)) {\n route.params = { ...route.params || {}, locale };\n return route;\n }\n route.name = localizedName;\n return route;\n }\n const routeByPathResolver = createLocalizedRouteByPathResolver(router);\n let compactRouteRecords;\n function getCompactRouteNames() {\n if (compactRouteRecords) {\n return compactRouteRecords;\n }\n compactRouteRecords = /* @__PURE__ */ new Set();\n if (__I18N_COMPACT_ROUTES__) {\n for (const r of router.getRoutes()) {\n if (r.name != null && /^\\/:locale\\(/.test(r.path)) {\n compactRouteRecords.add(String(r.name));\n }\n }\n }\n return compactRouteRecords;\n }\n function resolveLocalizedRouteByPath(input, locale) {\n const route = routeByPathResolver(input, locale);\n const baseName = getRouteBaseName(route);\n if (baseName) {\n const localizedName = getLocalizedRouteName(baseName, locale);\n if (router.hasRoute(localizedName)) {\n route.name = localizedName;\n return route;\n }\n if (__I18N_COMPACT_ROUTES__ && getCompactRouteNames().has(baseName)) {\n const compacted = route;\n compacted.name = baseName;\n compacted.params = { ...compacted.params || {}, locale };\n return compacted;\n }\n route.name = localizedName;\n return route;\n }\n if (prefixable(locale, defaultLocale)) {\n route.path = \"/\" + locale + route.path;\n }\n route.path = formatTrailingSlash(route.path, true);\n return route;\n }\n const composableCtx = {\n router,\n _head: void 0,\n get head() {\n this._head ??= useHead({});\n return this._head;\n },\n metaState: { htmlAttrs: {}, meta: [], link: [] },\n seoSettings: {\n dir: __I18N_STRICT_SEO__,\n lang: __I18N_STRICT_SEO__,\n seo: __I18N_STRICT_SEO__\n },\n localePathPayload: getLocalePathPayload(),\n routingOptions: {\n defaultLocale,\n strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true,\n hreflangLinks: !(!__I18N_ROUTING__ && !__DIFFERENT_DOMAINS__)\n },\n getLocale: ctx.getLocale,\n getLocales: ctx.getLocales,\n getBaseUrl: ctx.getBaseUrl,\n getRouteBaseName,\n getRouteLocalizedParams: () => router.currentRoute.value.meta[__DYNAMIC_PARAMS_KEY__] ?? {},\n getLocalizedDynamicParams: (locale) => {\n if (__I18N_STRICT_SEO__ && import.meta.client && nuxtApp.isHydrating && composableCtx.localePathPayload) {\n return composableCtx.localePathPayload[locale] || {};\n }\n return composableCtx.getRouteLocalizedParams()?.[locale];\n },\n afterSwitchLocalePath: (path, locale) => {\n const params = composableCtx.getRouteLocalizedParams();\n if (__I18N_STRICT_SEO__ && locale && Object.keys(params).length && !params[locale]) {\n return \"\";\n }\n if (__MULTI_DOMAIN_LOCALES__ && __I18N_STRATEGY__ === \"prefix_except_default\") {\n const defaultLocale2 = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host);\n if (locale !== defaultLocale2 || detectors.route(path) !== defaultLocale2) {\n return path;\n }\n return path.slice(locale.length + 1);\n }\n if (__DIFFERENT_DOMAINS__) {\n return joinURL(ctx.getBaseUrl(locale), path);\n }\n return path;\n },\n resolveLocalizedRouteObject: (route, locale) => {\n return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale);\n }\n };\n return composableCtx;\n}\nfunction getLocalePathPayload(nuxtApp = useNuxtApp()) {\n const payload = import.meta.client && document.querySelector(`[data-nuxt-i18n-slp=\"${nuxtApp._id}\"]`)?.textContent;\n return JSON.parse(payload || \"{}\");\n}\nexport async function loadAndSetLocale(nuxtApp, locale) {\n const ctx = useNuxtI18nContext(nuxtApp);\n const oldLocale = ctx.getLocale();\n if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) {\n return locale;\n }\n const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp };\n let override = await nuxtApp.callHook(\"i18n:beforeLocaleSwitch\", data);\n if (override != null && import.meta.dev) {\n console.warn(\"[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead.\");\n }\n override ??= data.newLocale;\n if (isSupportedLocale(override)) {\n locale = override;\n }\n await ctx.loadMessages(locale);\n await ctx.setLocaleSuspend(locale);\n return locale;\n}\nfunction skipDetect(detect, path, pathLocale) {\n if (!__I18N_ROUTING__) {\n return false;\n }\n if (detect.redirectOn === \"root\" && path !== \"/\") {\n return true;\n }\n if (detect.redirectOn === \"no prefix\" && !detect.alwaysRedirect && isSupportedLocale(pathLocale)) {\n return true;\n }\n return false;\n}\nexport function detectLocale(nuxtApp, route) {\n const detectConfig = useI18nDetection(nuxtApp);\n const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp);\n const ctx = useNuxtI18nContext(nuxtApp);\n const path = isString(route) ? route : route.path;\n function* detect() {\n if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) {\n yield detectors.cookie();\n yield detectors.header();\n yield detectors.navigator();\n yield detectConfig.fallbackLocale;\n }\n if (__DIFFERENT_DOMAINS__ || __MULTI_DOMAIN_LOCALES__) {\n yield detectors.host(path);\n }\n if (__I18N_ROUTING__) {\n yield detectors.route(route);\n }\n }\n for (const detected of detect()) {\n if (detected && isSupportedLocale(detected)) {\n return detected;\n }\n }\n return ctx.getLocale() || ctx.getDefaultLocale() || \"\";\n}\nexport function navigate(nuxtApp, to, locale) {\n if (!__I18N_ROUTING__ || __DIFFERENT_DOMAINS__) {\n return;\n }\n const ctx = useNuxtI18nContext(nuxtApp);\n const _ctx = useComposableContext(nuxtApp);\n if (to.path === \"/\" && ctx.rootRedirect) {\n return navigateTo(localePath(_ctx, ctx.rootRedirect.path, locale), { redirectCode: ctx.rootRedirect.code });\n }\n if (ctx.vueI18n.__pendingLocale && useNuxtApp()._processingMiddleware) {\n return;\n }\n const detectors = useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp);\n if (detectors.route(to) === locale) {\n return;\n }\n const destination = switchLocalePath(_ctx, locale, to) || localePath(_ctx, to.fullPath, locale);\n if (isEqual(destination, to.fullPath)) {\n return;\n }\n return navigateTo(destination, { redirectCode: ctx.redirectStatusCode });\n}\nexport function prefixable(currentLocale, defaultLocale) {\n return !__DIFFERENT_DOMAINS__ && __I18N_ROUTING__ && (currentLocale !== defaultLocale || __I18N_STRATEGY__ === \"prefix\");\n}\nexport function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) {\n if (isFunction(baseUrl)) {\n import.meta.dev && console.warn(\"[nuxt-i18n] Configuring baseUrl as a function is deprecated and will be removed in v11.\");\n return () => baseUrl(nuxt);\n }\n return () => {\n if (__DIFFERENT_DOMAINS__ && defaultLocale) {\n return (getDomainFromLocale(defaultLocale) || baseUrl) ?? \"\";\n }\n return baseUrl ?? \"\";\n };\n}\n","/*!\n * message-compiler v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { format, assign, join, isString } from '@intlify/shared';\n\nconst LOCATION_STUB = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 }\n};\nfunction createPosition(line, column, offset) {\n return { line, column, offset };\n}\nfunction createLocation(start, end, source) {\n const loc = { start, end };\n if (source != null) {\n loc.source = source;\n }\n return loc;\n}\n\nconst CompileErrorCodes = {\n // tokenizer error codes\n EXPECTED_TOKEN: 1,\n INVALID_TOKEN_IN_PLACEHOLDER: 2,\n UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,\n UNKNOWN_ESCAPE_SEQUENCE: 4,\n INVALID_UNICODE_ESCAPE_SEQUENCE: 5,\n UNBALANCED_CLOSING_BRACE: 6,\n UNTERMINATED_CLOSING_BRACE: 7,\n EMPTY_PLACEHOLDER: 8,\n NOT_ALLOW_NEST_PLACEHOLDER: 9,\n INVALID_LINKED_FORMAT: 10,\n // parser error codes\n MUST_HAVE_MESSAGES_IN_PLURAL: 11,\n UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,\n UNEXPECTED_EMPTY_LINKED_KEY: 13,\n UNEXPECTED_LEXICAL_ANALYSIS: 14,\n // generator error codes\n UNHANDLED_CODEGEN_NODE_TYPE: 15,\n // minifier error codes\n UNHANDLED_MINIFIER_NODE_TYPE: 16\n};\n// Special value for higher-order compilers to pick up the last code\n// to avoid collision of error codes.\n// This should always be kept as the last item.\nconst COMPILE_ERROR_CODES_EXTEND_POINT = 17;\n/** @internal */\nconst errorMessages = {\n // tokenizer error messages\n [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`,\n [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`,\n [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`,\n [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\\\{0}`,\n [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`,\n [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`,\n [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`,\n [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`,\n [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`,\n [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`,\n // parser error messages\n [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`,\n [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`,\n [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`,\n // generator error messages\n [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`,\n // minimizer error messages\n [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'`\n};\nfunction createCompileError(code, loc, options = {}) {\n const { domain, messages, args } = options;\n const msg = (process.env.NODE_ENV !== 'production')\n ? format((messages || errorMessages)[code] || '', ...(args || []))\n : code;\n const error = new SyntaxError(String(msg));\n error.code = code;\n if (loc) {\n error.location = loc;\n }\n error.domain = domain;\n return error;\n}\n/** @internal */\nfunction defaultOnError(error) {\n throw error;\n}\n\n// eslint-disable-next-line no-useless-escape\nconst RE_HTML_TAG = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nconst detectHtmlTag = (source) => RE_HTML_TAG.test(source);\n\nconst CHAR_SP = ' ';\nconst CHAR_CR = '\\r';\nconst CHAR_LF = '\\n';\nconst CHAR_LS = String.fromCharCode(0x2028);\nconst CHAR_PS = String.fromCharCode(0x2029);\nfunction createScanner(str) {\n const _buf = str;\n let _index = 0;\n let _line = 1;\n let _column = 1;\n let _peekOffset = 0;\n const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF;\n const isLF = (index) => _buf[index] === CHAR_LF;\n const isPS = (index) => _buf[index] === CHAR_PS;\n const isLS = (index) => _buf[index] === CHAR_LS;\n const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index);\n const index = () => _index;\n const line = () => _line;\n const column = () => _column;\n const peekOffset = () => _peekOffset;\n const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset];\n const currentChar = () => charAt(_index);\n const currentPeek = () => charAt(_index + _peekOffset);\n function next() {\n _peekOffset = 0;\n if (isLineEnd(_index)) {\n _line++;\n _column = 0;\n }\n if (isCRLF(_index)) {\n _index++;\n }\n _index++;\n _column++;\n return _buf[_index];\n }\n function peek() {\n if (isCRLF(_index + _peekOffset)) {\n _peekOffset++;\n }\n _peekOffset++;\n return _buf[_index + _peekOffset];\n }\n function reset() {\n _index = 0;\n _line = 1;\n _column = 1;\n _peekOffset = 0;\n }\n function resetPeek(offset = 0) {\n _peekOffset = offset;\n }\n function skipToPeek() {\n const target = _index + _peekOffset;\n while (target !== _index) {\n next();\n }\n _peekOffset = 0;\n }\n return {\n index,\n line,\n column,\n peekOffset,\n charAt,\n currentChar,\n currentPeek,\n next,\n peek,\n reset,\n resetPeek,\n skipToPeek\n };\n}\n\nconst EOF = undefined;\nconst DOT = '.';\nconst LITERAL_DELIMITER = \"'\";\nconst ERROR_DOMAIN$3 = 'tokenizer';\nfunction createTokenizer(source, options = {}) {\n const location = options.location !== false;\n const _scnr = createScanner(source);\n const currentOffset = () => _scnr.index();\n const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index());\n const _initLoc = currentPosition();\n const _initOffset = currentOffset();\n const _context = {\n currentType: 13 /* TokenTypes.EOF */,\n offset: _initOffset,\n startLoc: _initLoc,\n endLoc: _initLoc,\n lastType: 13 /* TokenTypes.EOF */,\n lastOffset: _initOffset,\n lastStartLoc: _initLoc,\n lastEndLoc: _initLoc,\n braceNest: 0,\n inLinked: false,\n text: ''\n };\n const context = () => _context;\n const { onError } = options;\n function emitError(code, pos, offset, ...args) {\n const ctx = context();\n pos.column += offset;\n pos.offset += offset;\n if (onError) {\n const loc = location ? createLocation(ctx.startLoc, pos) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$3,\n args\n });\n onError(err);\n }\n }\n function getToken(context, type, value) {\n context.endLoc = currentPosition();\n context.currentType = type;\n const token = { type };\n if (location) {\n token.loc = createLocation(context.startLoc, context.endLoc);\n }\n if (value != null) {\n token.value = value;\n }\n return token;\n }\n const getEndToken = (context) => getToken(context, 13 /* TokenTypes.EOF */);\n function eat(scnr, ch) {\n if (scnr.currentChar() === ch) {\n scnr.next();\n return ch;\n }\n else {\n emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch);\n return '';\n }\n }\n function peekSpaces(scnr) {\n let buf = '';\n while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) {\n buf += scnr.currentPeek();\n scnr.peek();\n }\n return buf;\n }\n function skipSpaces(scnr) {\n const buf = peekSpaces(scnr);\n scnr.skipToPeek();\n return buf;\n }\n function isIdentifierStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n cc === 95 // _\n );\n }\n function isNumberStart(ch) {\n if (ch === EOF) {\n return false;\n }\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function isNamedIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isListIdentifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek();\n const ret = isNumberStart(ch);\n scnr.resetPeek();\n return ret;\n }\n function isLiteralStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 2 /* TokenTypes.BraceLeft */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === LITERAL_DELIMITER;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDotStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 7 /* TokenTypes.LinkedAlias */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \".\" /* TokenChars.LinkedDot */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedModifierStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 8 /* TokenTypes.LinkedDot */) {\n return false;\n }\n peekSpaces(scnr);\n const ret = isIdentifierStart(scnr.currentPeek());\n scnr.resetPeek();\n return ret;\n }\n function isLinkedDelimiterStart(scnr, context) {\n const { currentType } = context;\n if (!(currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */)) {\n return false;\n }\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \":\" /* TokenChars.LinkedDelimiter */;\n scnr.resetPeek();\n return ret;\n }\n function isLinkedReferStart(scnr, context) {\n const { currentType } = context;\n if (currentType !== 9 /* TokenTypes.LinkedDelimiter */) {\n return false;\n }\n const fn = () => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return isIdentifierStart(scnr.peek());\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \":\" /* TokenChars.LinkedDelimiter */ ||\n ch === \".\" /* TokenChars.LinkedDot */ ||\n ch === CHAR_SP ||\n !ch) {\n return false;\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn();\n }\n else {\n // other characters\n return isTextStart(scnr, false);\n }\n };\n const ret = fn();\n scnr.resetPeek();\n return ret;\n }\n function isPluralStart(scnr) {\n peekSpaces(scnr);\n const ret = scnr.currentPeek() === \"|\" /* TokenChars.Pipe */;\n scnr.resetPeek();\n return ret;\n }\n function isTextStart(scnr, reset = true) {\n const fn = (hasSpace = false, prev = '') => {\n const ch = scnr.currentPeek();\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n return hasSpace;\n }\n else if (ch === \"@\" /* TokenChars.LinkedAlias */ || !ch) {\n return hasSpace;\n }\n else if (ch === \"|\" /* TokenChars.Pipe */) {\n return !(prev === CHAR_SP || prev === CHAR_LF);\n }\n else if (ch === CHAR_SP) {\n scnr.peek();\n return fn(true, CHAR_SP);\n }\n else if (ch === CHAR_LF) {\n scnr.peek();\n return fn(true, CHAR_LF);\n }\n else {\n return true;\n }\n };\n const ret = fn();\n reset && scnr.resetPeek();\n return ret;\n }\n function takeChar(scnr, fn) {\n const ch = scnr.currentChar();\n if (ch === EOF) {\n return EOF;\n }\n if (fn(ch)) {\n scnr.next();\n return ch;\n }\n return null;\n }\n function isIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 // $\n );\n }\n function takeIdentifierChar(scnr) {\n return takeChar(scnr, isIdentifier);\n }\n function isNamedIdentifier(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 97 && cc <= 122) || // a-z\n (cc >= 65 && cc <= 90) || // A-Z\n (cc >= 48 && cc <= 57) || // 0-9\n cc === 95 || // _\n cc === 36 || // $\n cc === 45 // -\n );\n }\n function takeNamedIdentifierChar(scnr) {\n return takeChar(scnr, isNamedIdentifier);\n }\n function isDigit(ch) {\n const cc = ch.charCodeAt(0);\n return cc >= 48 && cc <= 57; // 0-9\n }\n function takeDigit(scnr) {\n return takeChar(scnr, isDigit);\n }\n function isHexDigit(ch) {\n const cc = ch.charCodeAt(0);\n return ((cc >= 48 && cc <= 57) || // 0-9\n (cc >= 65 && cc <= 70) || // A-F\n (cc >= 97 && cc <= 102)); // a-f\n }\n function takeHexDigit(scnr) {\n return takeChar(scnr, isHexDigit);\n }\n function getDigits(scnr) {\n let ch = '';\n let num = '';\n while ((ch = takeDigit(scnr))) {\n num += ch;\n }\n return num;\n }\n function readText(scnr) {\n let buf = '';\n while (true) {\n const ch = scnr.currentChar();\n if (ch === '\\\\') {\n const nextCh = scnr.peek();\n if (nextCh === \"{\" /* TokenChars.BraceLeft */ ||\n nextCh === \"}\" /* TokenChars.BraceRight */ ||\n nextCh === \"@\" /* TokenChars.LinkedAlias */ ||\n nextCh === \"|\" /* TokenChars.Pipe */ ||\n nextCh === '\\\\') {\n buf += ch + nextCh;\n scnr.next();\n scnr.next();\n }\n else {\n scnr.resetPeek();\n buf += ch;\n scnr.next();\n }\n }\n else if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"}\" /* TokenChars.BraceRight */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n !ch) {\n break;\n }\n else if (ch === CHAR_SP || ch === CHAR_LF) {\n if (isTextStart(scnr)) {\n buf += ch;\n scnr.next();\n }\n else if (isPluralStart(scnr)) {\n break;\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n else {\n buf += ch;\n scnr.next();\n }\n }\n return buf;\n }\n function readNamedIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let name = '';\n while ((ch = takeNamedIdentifierChar(scnr))) {\n name += ch;\n }\n // Check if takeNamedIdentifierChar stoped because of invalid characters\n const currentChar = scnr.currentChar();\n if (currentChar &&\n currentChar !== '}' &&\n currentChar !== EOF &&\n currentChar !== CHAR_SP &&\n currentChar !== CHAR_LF &&\n currentChar !== '\\u3000') {\n const invalidPart = readInvalidIdentifier(scnr);\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart);\n return name + invalidPart;\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return name;\n }\n function readListIdentifier(scnr) {\n skipSpaces(scnr);\n let value = '';\n if (scnr.currentChar() === '-') {\n scnr.next();\n value += `-${getDigits(scnr)}`;\n }\n else {\n value += getDigits(scnr);\n }\n if (scnr.currentChar() === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n return value;\n }\n function isLiteral(ch) {\n return ch !== LITERAL_DELIMITER && ch !== CHAR_LF;\n }\n function readLiteral(scnr) {\n skipSpaces(scnr);\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n let ch = '';\n let literal = '';\n while ((ch = takeChar(scnr, isLiteral))) {\n if (ch === '\\\\') {\n literal += readEscapeSequence(scnr);\n }\n else {\n literal += ch;\n }\n }\n const current = scnr.currentChar();\n if (current === CHAR_LF || current === EOF) {\n emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0);\n // TODO: Is it correct really?\n if (current === CHAR_LF) {\n scnr.next();\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n }\n return literal;\n }\n // eslint-disable-next-line no-useless-escape\n eat(scnr, `\\'`);\n return literal;\n }\n function readEscapeSequence(scnr) {\n const ch = scnr.currentChar();\n switch (ch) {\n case '\\\\':\n case `\\'`: // eslint-disable-line no-useless-escape\n scnr.next();\n return `\\\\${ch}`;\n case 'u':\n return readUnicodeEscapeSequence(scnr, ch, 4);\n case 'U':\n return readUnicodeEscapeSequence(scnr, ch, 6);\n default:\n emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch);\n return '';\n }\n }\n function readUnicodeEscapeSequence(scnr, unicode, digits) {\n eat(scnr, unicode);\n let sequence = '';\n for (let i = 0; i < digits; i++) {\n const ch = takeHexDigit(scnr);\n if (!ch) {\n emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\\\${unicode}${sequence}${scnr.currentChar()}`);\n break;\n }\n sequence += ch;\n }\n return `\\\\${unicode}${sequence}`;\n }\n function isInvalidIdentifier(ch) {\n return (ch !== \"{\" /* TokenChars.BraceLeft */ &&\n ch !== \"}\" /* TokenChars.BraceRight */ &&\n ch !== CHAR_SP &&\n ch !== CHAR_LF);\n }\n function readInvalidIdentifier(scnr) {\n skipSpaces(scnr);\n let ch = '';\n let identifiers = '';\n while ((ch = takeChar(scnr, isInvalidIdentifier))) {\n identifiers += ch;\n }\n return identifiers;\n }\n function readLinkedModifier(scnr) {\n let ch = '';\n let name = '';\n while ((ch = takeIdentifierChar(scnr))) {\n name += ch;\n }\n return name;\n }\n function readLinkedRefer(scnr) {\n const fn = (buf) => {\n const ch = scnr.currentChar();\n if (ch === \"{\" /* TokenChars.BraceLeft */ ||\n ch === \"@\" /* TokenChars.LinkedAlias */ ||\n ch === \"|\" /* TokenChars.Pipe */ ||\n ch === \"(\" /* TokenChars.ParenLeft */ ||\n ch === \")\" /* TokenChars.ParenRight */ ||\n !ch) {\n return buf;\n }\n else if (ch === CHAR_SP) {\n return buf;\n }\n else if (ch === CHAR_LF || ch === DOT) {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n else {\n buf += ch;\n scnr.next();\n return fn(buf);\n }\n };\n return fn('');\n }\n function readPlural(scnr) {\n skipSpaces(scnr);\n const plural = eat(scnr, \"|\" /* TokenChars.Pipe */);\n skipSpaces(scnr);\n return plural;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInPlaceholder(scnr, context) {\n let token = null;\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n if (context.braceNest >= 1) {\n emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 2 /* TokenTypes.BraceLeft */, \"{\" /* TokenChars.BraceLeft */);\n skipSpaces(scnr);\n context.braceNest++;\n return token;\n case \"}\" /* TokenChars.BraceRight */:\n if (context.braceNest > 0 &&\n context.currentType === 2 /* TokenTypes.BraceLeft */) {\n emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0);\n }\n scnr.next();\n token = getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n context.braceNest--;\n context.braceNest > 0 && skipSpaces(scnr);\n if (context.inLinked && context.braceNest === 0) {\n context.inLinked = false;\n }\n return token;\n case \"@\" /* TokenChars.LinkedAlias */:\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = readTokenInLinked(scnr, context) || getEndToken(context);\n context.braceNest = 0;\n return token;\n default: {\n let validNamedIdentifier = true;\n let validListIdentifier = true;\n let validLiteral = true;\n if (isPluralStart(scnr)) {\n if (context.braceNest > 0) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n }\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (context.braceNest > 0 &&\n (context.currentType === 4 /* TokenTypes.Named */ ||\n context.currentType === 5 /* TokenTypes.List */ ||\n context.currentType === 6 /* TokenTypes.Literal */)) {\n emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0);\n context.braceNest = 0;\n return readToken(scnr, context);\n }\n if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) {\n token = getToken(context, 4 /* TokenTypes.Named */, readNamedIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validListIdentifier = isListIdentifierStart(scnr, context))) {\n token = getToken(context, 5 /* TokenTypes.List */, readListIdentifier(scnr));\n skipSpaces(scnr);\n return token;\n }\n if ((validLiteral = isLiteralStart(scnr, context))) {\n token = getToken(context, 6 /* TokenTypes.Literal */, readLiteral(scnr));\n skipSpaces(scnr);\n return token;\n }\n if (!validNamedIdentifier && !validListIdentifier && !validLiteral) {\n // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ...\n token = getToken(context, 12 /* TokenTypes.InvalidPlace */, readInvalidIdentifier(scnr));\n emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value);\n skipSpaces(scnr);\n return token;\n }\n break;\n }\n }\n return token;\n }\n // TODO: We need refactoring of token parsing ...\n function readTokenInLinked(scnr, context) {\n const { currentType } = context;\n let token = null;\n const ch = scnr.currentChar();\n if ((currentType === 7 /* TokenTypes.LinkedAlias */ ||\n currentType === 8 /* TokenTypes.LinkedDot */ ||\n currentType === 11 /* TokenTypes.LinkedModifier */ ||\n currentType === 9 /* TokenTypes.LinkedDelimiter */) &&\n (ch === CHAR_LF || ch === CHAR_SP)) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n switch (ch) {\n case \"@\" /* TokenChars.LinkedAlias */:\n scnr.next();\n token = getToken(context, 7 /* TokenTypes.LinkedAlias */, \"@\" /* TokenChars.LinkedAlias */);\n context.inLinked = true;\n return token;\n case \".\" /* TokenChars.LinkedDot */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 8 /* TokenTypes.LinkedDot */, \".\" /* TokenChars.LinkedDot */);\n case \":\" /* TokenChars.LinkedDelimiter */:\n skipSpaces(scnr);\n scnr.next();\n return getToken(context, 9 /* TokenTypes.LinkedDelimiter */, \":\" /* TokenChars.LinkedDelimiter */);\n default:\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isLinkedDotStart(scnr, context) ||\n isLinkedDelimiterStart(scnr, context)) {\n skipSpaces(scnr);\n return readTokenInLinked(scnr, context);\n }\n if (isLinkedModifierStart(scnr, context)) {\n skipSpaces(scnr);\n return getToken(context, 11 /* TokenTypes.LinkedModifier */, readLinkedModifier(scnr));\n }\n if (isLinkedReferStart(scnr, context)) {\n skipSpaces(scnr);\n if (ch === \"{\" /* TokenChars.BraceLeft */) {\n // scan the placeholder\n return readTokenInPlaceholder(scnr, context) || token;\n }\n else {\n return getToken(context, 10 /* TokenTypes.LinkedKey */, readLinkedRefer(scnr));\n }\n }\n if (currentType === 7 /* TokenTypes.LinkedAlias */) {\n emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0);\n }\n context.braceNest = 0;\n context.inLinked = false;\n return readToken(scnr, context);\n }\n }\n // TODO: We need refactoring of token parsing ...\n function readToken(scnr, context) {\n let token = { type: 13 /* TokenTypes.EOF */ };\n if (context.braceNest > 0) {\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n }\n if (context.inLinked) {\n return readTokenInLinked(scnr, context) || getEndToken(context);\n }\n const ch = scnr.currentChar();\n switch (ch) {\n case \"{\" /* TokenChars.BraceLeft */:\n return readTokenInPlaceholder(scnr, context) || getEndToken(context);\n case \"}\" /* TokenChars.BraceRight */:\n emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0);\n scnr.next();\n return getToken(context, 3 /* TokenTypes.BraceRight */, \"}\" /* TokenChars.BraceRight */);\n case \"@\" /* TokenChars.LinkedAlias */:\n return readTokenInLinked(scnr, context) || getEndToken(context);\n default: {\n if (isPluralStart(scnr)) {\n token = getToken(context, 1 /* TokenTypes.Pipe */, readPlural(scnr));\n // reset\n context.braceNest = 0;\n context.inLinked = false;\n return token;\n }\n if (isTextStart(scnr)) {\n return getToken(context, 0 /* TokenTypes.Text */, readText(scnr));\n }\n break;\n }\n }\n return token;\n }\n function nextToken() {\n const { currentType, offset, startLoc, endLoc } = _context;\n _context.lastType = currentType;\n _context.lastOffset = offset;\n _context.lastStartLoc = startLoc;\n _context.lastEndLoc = endLoc;\n _context.offset = currentOffset();\n _context.startLoc = currentPosition();\n if (_scnr.currentChar() === EOF) {\n return getToken(_context, 13 /* TokenTypes.EOF */);\n }\n return readToken(_scnr, _context);\n }\n return {\n nextToken,\n currentOffset,\n currentPosition,\n context\n };\n}\n\nconst ERROR_DOMAIN$2 = 'parser';\n// Backslash backslash, backslash quote, uHHHH, UHHHHHH.\nconst KNOWN_ESCAPES = /(?:\\\\\\\\|\\\\'|\\\\u([0-9a-fA-F]{4})|\\\\U([0-9a-fA-F]{6}))/g;\n// Text context escape sequences: \\\\, \\@, \\{, \\}, \\|\nconst TEXT_ESCAPES = /\\\\([\\\\@{}|])/g;\nfunction fromTextEscapeSequence(_match, char) {\n return char;\n}\nfunction fromEscapeSequence(match, codePoint4, codePoint6) {\n switch (match) {\n case `\\\\\\\\`:\n return `\\\\`;\n // eslint-disable-next-line no-useless-escape\n case `\\\\\\'`:\n // eslint-disable-next-line no-useless-escape\n return `\\'`;\n default: {\n const codePoint = parseInt(codePoint4 || codePoint6, 16);\n if (codePoint <= 0xd7ff || codePoint >= 0xe000) {\n return String.fromCodePoint(codePoint);\n }\n // invalid ...\n // Replace them with U+FFFD REPLACEMENT CHARACTER.\n return '�';\n }\n }\n}\nfunction createParser(options = {}) {\n const location = options.location !== false;\n const { onError } = options;\n function emitError(tokenzer, code, start, offset, ...args) {\n const end = tokenzer.currentPosition();\n end.offset += offset;\n end.column += offset;\n if (onError) {\n const loc = location ? createLocation(start, end) : null;\n const err = createCompileError(code, loc, {\n domain: ERROR_DOMAIN$2,\n args\n });\n onError(err);\n }\n }\n function startNode(type, offset, loc) {\n const node = { type };\n if (location) {\n node.start = offset;\n node.end = offset;\n node.loc = { start: loc, end: loc };\n }\n return node;\n }\n function endNode(node, offset, pos, type) {\n if (location) {\n node.end = offset;\n if (node.loc) {\n node.loc.end = pos;\n }\n }\n }\n function parseText(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(3 /* NodeTypes.Text */, context.offset, context.startLoc);\n node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence);\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseList(tokenizer, index) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(5 /* NodeTypes.List */, offset, loc);\n node.index = parseInt(index, 10);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseNamed(tokenizer, key) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(4 /* NodeTypes.Named */, offset, loc);\n node.key = key;\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLiteral(tokenizer, value) {\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc\n const node = startNode(9 /* NodeTypes.Literal */, offset, loc);\n node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence);\n tokenizer.nextToken(); // skip brach right\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinkedModifier(tokenizer) {\n const token = tokenizer.nextToken();\n const context = tokenizer.context();\n const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc\n const node = startNode(8 /* NodeTypes.LinkedModifier */, offset, loc);\n if (token.type !== 11 /* TokenTypes.LinkedModifier */) {\n // empty modifier\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0);\n node.value = '';\n endNode(node, offset, loc);\n return {\n nextConsumeToken: token,\n node\n };\n }\n // check token\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.value = token.value || '';\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node\n };\n }\n function parseLinkedKey(tokenizer, value) {\n const context = tokenizer.context();\n const node = startNode(7 /* NodeTypes.LinkedKey */, context.offset, context.startLoc);\n node.value = value;\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseLinked(tokenizer) {\n const context = tokenizer.context();\n const linkedNode = startNode(6 /* NodeTypes.Linked */, context.offset, context.startLoc);\n let token = tokenizer.nextToken();\n if (token.type === 8 /* TokenTypes.LinkedDot */) {\n const parsed = parseLinkedModifier(tokenizer);\n linkedNode.modifier = parsed.node;\n token = parsed.nextConsumeToken || tokenizer.nextToken();\n }\n // asset check token\n if (token.type !== 9 /* TokenTypes.LinkedDelimiter */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n token = tokenizer.nextToken();\n // skip brace left\n if (token.type === 2 /* TokenTypes.BraceLeft */) {\n token = tokenizer.nextToken();\n }\n switch (token.type) {\n case 10 /* TokenTypes.LinkedKey */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLinkedKey(tokenizer, token.value || '');\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseNamed(tokenizer, token.value || '');\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseList(tokenizer, token.value || '');\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n linkedNode.key = parseLiteral(tokenizer, token.value || '');\n break;\n default: {\n // empty key\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0);\n const nextContext = tokenizer.context();\n const emptyLinkedKeyNode = startNode(7 /* NodeTypes.LinkedKey */, nextContext.offset, nextContext.startLoc);\n emptyLinkedKeyNode.value = '';\n endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc);\n linkedNode.key = emptyLinkedKeyNode;\n endNode(linkedNode, nextContext.offset, nextContext.startLoc);\n return {\n nextConsumeToken: token,\n node: linkedNode\n };\n }\n }\n endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition());\n return {\n node: linkedNode\n };\n }\n function parseMessage(tokenizer) {\n const context = tokenizer.context();\n const startOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? tokenizer.currentOffset()\n : context.offset;\n const startLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.endLoc\n : context.startLoc;\n const node = startNode(2 /* NodeTypes.Message */, startOffset, startLoc);\n node.items = [];\n let nextToken = null;\n do {\n const token = nextToken || tokenizer.nextToken();\n nextToken = null;\n switch (token.type) {\n case 0 /* TokenTypes.Text */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseText(tokenizer, token.value || ''));\n break;\n case 5 /* TokenTypes.List */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseList(tokenizer, token.value || ''));\n break;\n case 4 /* TokenTypes.Named */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseNamed(tokenizer, token.value || ''));\n break;\n case 6 /* TokenTypes.Literal */:\n if (token.value == null) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token));\n }\n node.items.push(parseLiteral(tokenizer, token.value || ''));\n break;\n case 7 /* TokenTypes.LinkedAlias */: {\n const parsed = parseLinked(tokenizer);\n node.items.push(parsed.node);\n nextToken = parsed.nextConsumeToken || null;\n break;\n }\n }\n } while (context.currentType !== 13 /* TokenTypes.EOF */ &&\n context.currentType !== 1 /* TokenTypes.Pipe */);\n // adjust message node loc\n const endOffset = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastOffset\n : tokenizer.currentOffset();\n const endLoc = context.currentType === 1 /* TokenTypes.Pipe */\n ? context.lastEndLoc\n : tokenizer.currentPosition();\n endNode(node, endOffset, endLoc);\n return node;\n }\n function parsePlural(tokenizer, offset, loc, msgNode) {\n const context = tokenizer.context();\n let hasEmptyMessage = msgNode.items.length === 0;\n const node = startNode(1 /* NodeTypes.Plural */, offset, loc);\n node.cases = [];\n node.cases.push(msgNode);\n do {\n const msg = parseMessage(tokenizer);\n if (!hasEmptyMessage) {\n hasEmptyMessage = msg.items.length === 0;\n }\n node.cases.push(msg);\n } while (context.currentType !== 13 /* TokenTypes.EOF */);\n if (hasEmptyMessage) {\n emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0);\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n function parseResource(tokenizer) {\n const context = tokenizer.context();\n const { offset, startLoc } = context;\n const msgNode = parseMessage(tokenizer);\n if (context.currentType === 13 /* TokenTypes.EOF */) {\n return msgNode;\n }\n else {\n return parsePlural(tokenizer, offset, startLoc, msgNode);\n }\n }\n function parse(source) {\n const tokenizer = createTokenizer(source, assign({}, options));\n const context = tokenizer.context();\n const node = startNode(0 /* NodeTypes.Resource */, context.offset, context.startLoc);\n if (location && node.loc) {\n node.loc.source = source;\n }\n node.body = parseResource(tokenizer);\n if (options.onCacheKey) {\n node.cacheKey = options.onCacheKey(source);\n }\n // assert whether achieved to EOF\n if (context.currentType !== 13 /* TokenTypes.EOF */) {\n emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || '');\n }\n endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition());\n return node;\n }\n return { parse };\n}\nfunction getTokenCaption(token) {\n if (token.type === 13 /* TokenTypes.EOF */) {\n return 'EOF';\n }\n const name = (token.value || '').replace(/\\r?\\n/gu, '\\\\n');\n return name.length > 10 ? name.slice(0, 9) + '…' : name;\n}\n\nfunction createTransformer(ast, options = {} // eslint-disable-line\n) {\n const _context = {\n ast,\n helpers: new Set()\n };\n const context = () => _context;\n const helper = (name) => {\n _context.helpers.add(name);\n return name;\n };\n return { context, helper };\n}\nfunction traverseNodes(nodes, transformer) {\n for (let i = 0; i < nodes.length; i++) {\n traverseNode(nodes[i], transformer);\n }\n}\nfunction traverseNode(node, transformer) {\n // TODO: if we need pre-hook of transform, should be implemented to here\n switch (node.type) {\n case 1 /* NodeTypes.Plural */:\n traverseNodes(node.cases, transformer);\n transformer.helper(\"plural\" /* HelperNameMap.PLURAL */);\n break;\n case 2 /* NodeTypes.Message */:\n traverseNodes(node.items, transformer);\n break;\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n traverseNode(linked.key, transformer);\n transformer.helper(\"linked\" /* HelperNameMap.LINKED */);\n transformer.helper(\"type\" /* HelperNameMap.TYPE */);\n break;\n }\n case 5 /* NodeTypes.List */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"list\" /* HelperNameMap.LIST */);\n break;\n case 4 /* NodeTypes.Named */:\n transformer.helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */);\n transformer.helper(\"named\" /* HelperNameMap.NAMED */);\n break;\n }\n // TODO: if we need post-hook of transform, should be implemented to here\n}\n// transform AST\nfunction transform(ast, options = {} // eslint-disable-line\n) {\n const transformer = createTransformer(ast);\n transformer.helper(\"normalize\" /* HelperNameMap.NORMALIZE */);\n // traverse\n ast.body && traverseNode(ast.body, transformer);\n // set meta information\n const context = transformer.context();\n ast.helpers = Array.from(context.helpers);\n}\n\nfunction optimize(ast) {\n const body = ast.body;\n if (body.type === 2 /* NodeTypes.Message */) {\n optimizeMessageNode(body);\n }\n else {\n body.cases.forEach(c => optimizeMessageNode(c));\n }\n return ast;\n}\nfunction optimizeMessageNode(message) {\n if (message.items.length === 1) {\n const item = message.items[0];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n message.static = item.value;\n delete item.value; // optimization for size\n }\n }\n else {\n const values = [];\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (!(item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */)) {\n break;\n }\n if (item.value == null) {\n break;\n }\n values.push(item.value);\n }\n if (values.length === message.items.length) {\n message.static = join(values);\n for (let i = 0; i < message.items.length; i++) {\n const item = message.items[i];\n if (item.type === 3 /* NodeTypes.Text */ || item.type === 9 /* NodeTypes.Literal */) {\n delete item.value; // optimization for size\n }\n }\n }\n }\n}\n\nconst ERROR_DOMAIN$1 = 'minifier';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nfunction minify(node) {\n node.t = node.type;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */: {\n const resource = node;\n minify(resource.body);\n resource.b = resource.body;\n delete resource.body;\n break;\n }\n case 1 /* NodeTypes.Plural */: {\n const plural = node;\n const cases = plural.cases;\n for (let i = 0; i < cases.length; i++) {\n minify(cases[i]);\n }\n plural.c = cases;\n delete plural.cases;\n break;\n }\n case 2 /* NodeTypes.Message */: {\n const message = node;\n const items = message.items;\n for (let i = 0; i < items.length; i++) {\n minify(items[i]);\n }\n message.i = items;\n delete message.items;\n if (message.static) {\n message.s = message.static;\n delete message.static;\n }\n break;\n }\n case 3 /* NodeTypes.Text */:\n case 9 /* NodeTypes.Literal */:\n case 8 /* NodeTypes.LinkedModifier */:\n case 7 /* NodeTypes.LinkedKey */: {\n const valueNode = node;\n if (valueNode.value) {\n valueNode.v = valueNode.value;\n delete valueNode.value;\n }\n break;\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n minify(linked.key);\n linked.k = linked.key;\n delete linked.key;\n if (linked.modifier) {\n minify(linked.modifier);\n linked.m = linked.modifier;\n delete linked.modifier;\n }\n break;\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n list.i = list.index;\n delete list.index;\n break;\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n named.k = named.key;\n delete named.key;\n break;\n }\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, {\n domain: ERROR_DOMAIN$1,\n args: [node.type]\n });\n }\n }\n delete node.type;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// eslint-disable-next-line @typescript-eslint/triple-slash-reference\n/// \nconst ERROR_DOMAIN = 'parser';\nfunction createCodeGenerator(ast, options) {\n const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options;\n const location = options.location !== false;\n const _context = {\n filename,\n code: '',\n column: 1,\n line: 1,\n offset: 0,\n map: undefined,\n breakLineCode,\n needIndent: _needIndent,\n indentLevel: 0\n };\n if (location && ast.loc) {\n _context.source = ast.loc.source;\n }\n const context = () => _context;\n function push(code, node) {\n _context.code += code;\n }\n function _newline(n, withBreakLine = true) {\n const _breakLineCode = withBreakLine ? breakLineCode : '';\n push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode);\n }\n function indent(withNewLine = true) {\n const level = ++_context.indentLevel;\n withNewLine && _newline(level);\n }\n function deindent(withNewLine = true) {\n const level = --_context.indentLevel;\n withNewLine && _newline(level);\n }\n function newline() {\n _newline(_context.indentLevel);\n }\n const helper = (key) => `_${key}`;\n const needIndent = () => _context.needIndent;\n return {\n context,\n push,\n indent,\n deindent,\n newline,\n helper,\n needIndent\n };\n}\nfunction generateLinkedNode(generator, node) {\n const { helper } = generator;\n generator.push(`${helper(\"linked\" /* HelperNameMap.LINKED */)}(`);\n generateNode(generator, node.key);\n if (node.modifier) {\n generator.push(`, `);\n generateNode(generator, node.modifier);\n generator.push(`, _type`);\n }\n else {\n generator.push(`, undefined, _type`);\n }\n generator.push(`)`);\n}\nfunction generateMessageNode(generator, node) {\n const { helper, needIndent } = generator;\n generator.push(`${helper(\"normalize\" /* HelperNameMap.NORMALIZE */)}([`);\n generator.indent(needIndent());\n const length = node.items.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.items[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push('])');\n}\nfunction generatePluralNode(generator, node) {\n const { helper, needIndent } = generator;\n if (node.cases.length > 1) {\n generator.push(`${helper(\"plural\" /* HelperNameMap.PLURAL */)}([`);\n generator.indent(needIndent());\n const length = node.cases.length;\n for (let i = 0; i < length; i++) {\n generateNode(generator, node.cases[i]);\n if (i === length - 1) {\n break;\n }\n generator.push(', ');\n }\n generator.deindent(needIndent());\n generator.push(`])`);\n }\n}\nfunction generateResource(generator, node) {\n if (node.body) {\n generateNode(generator, node.body);\n }\n else {\n generator.push('null');\n }\n}\nfunction generateNode(generator, node) {\n const { helper } = generator;\n switch (node.type) {\n case 0 /* NodeTypes.Resource */:\n generateResource(generator, node);\n break;\n case 1 /* NodeTypes.Plural */:\n generatePluralNode(generator, node);\n break;\n case 2 /* NodeTypes.Message */:\n generateMessageNode(generator, node);\n break;\n case 6 /* NodeTypes.Linked */:\n generateLinkedNode(generator, node);\n break;\n case 8 /* NodeTypes.LinkedModifier */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 7 /* NodeTypes.LinkedKey */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 5 /* NodeTypes.List */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"list\" /* HelperNameMap.LIST */)}(${node.index}))`, node);\n break;\n case 4 /* NodeTypes.Named */:\n generator.push(`${helper(\"interpolate\" /* HelperNameMap.INTERPOLATE */)}(${helper(\"named\" /* HelperNameMap.NAMED */)}(${JSON.stringify(node.key)}))`, node);\n break;\n case 9 /* NodeTypes.Literal */:\n generator.push(JSON.stringify(node.value), node);\n break;\n case 3 /* NodeTypes.Text */:\n generator.push(JSON.stringify(node.value), node);\n break;\n default:\n if ((process.env.NODE_ENV !== 'production')) {\n throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, {\n domain: ERROR_DOMAIN,\n args: [node.type]\n });\n }\n }\n}\n// generate code from AST\nconst generate = (ast, options = {}) => {\n const mode = isString(options.mode) ? options.mode : 'normal';\n const filename = isString(options.filename)\n ? options.filename\n : 'message.intl';\n const sourceMap = !!options.sourceMap;\n // prettier-ignore\n const breakLineCode = options.breakLineCode != null\n ? options.breakLineCode\n : mode === 'arrow'\n ? ';'\n : '\\n';\n const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow';\n const helpers = ast.helpers || [];\n const generator = createCodeGenerator(ast, {\n mode,\n filename,\n sourceMap,\n breakLineCode,\n needIndent\n });\n generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`);\n generator.indent(needIndent);\n if (helpers.length > 0) {\n generator.push(`const { ${join(helpers.map(s => `${s}: _${s}`), ', ')} } = ctx`);\n generator.newline();\n }\n generator.push(`return `);\n generateNode(generator, ast);\n generator.deindent(needIndent);\n generator.push(`}`);\n delete ast.helpers;\n const { code, map } = generator.context();\n return {\n ast,\n code,\n map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any\n };\n};\n\nfunction baseCompile(source, options = {}) {\n const assignedOptions = assign({}, options);\n const jit = !!assignedOptions.jit;\n const enalbeMinify = !!assignedOptions.minify;\n const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize;\n // parse source codes\n const parser = createParser(assignedOptions);\n const ast = parser.parse(source);\n if (!jit) {\n // transform ASTs\n transform(ast, assignedOptions);\n // generate javascript codes\n return generate(ast, assignedOptions);\n }\n else {\n // optimize ASTs\n enambeOptimize && optimize(ast);\n // minimize ASTs\n enalbeMinify && minify(ast);\n // In JIT mode, no ast transform, no code generation.\n return { ast, code: '' };\n }\n}\n\nexport { COMPILE_ERROR_CODES_EXTEND_POINT, CompileErrorCodes, ERROR_DOMAIN$2 as ERROR_DOMAIN, LOCATION_STUB, baseCompile, createCompileError, createLocation, createParser, createPosition, defaultOnError, detectHtmlTag, errorMessages };\n","/*!\n * core-base v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { getGlobalThis, isObject, hasOwn, isNumber, create, isString, isBoolean, warn, format as format$1, isFunction, isPromise, isArray, isPlainObject, assign, isRegExp, warnOnce, isDate, isEmptyObject, join, toDisplayString, sanitizeTranslatedHtml, escapeHtml, inBrowser, mark, measure, generateCodeFrame, generateFormatCacheKey } from '@intlify/shared';\nimport { detectHtmlTag, defaultOnError, baseCompile as baseCompile$1, COMPILE_ERROR_CODES_EXTEND_POINT, createCompileError } from '@intlify/message-compiler';\nexport { CompileErrorCodes, createCompileError } from '@intlify/message-compiler';\n\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n}\n\nfunction isMessageAST(val) {\n return (isObject(val) &&\n resolveType(val) === 0 &&\n (hasOwn(val, 'b') || hasOwn(val, 'body')));\n}\nconst PROPS_BODY = ['b', 'body'];\nfunction resolveBody(node) {\n return resolveProps(node, PROPS_BODY);\n}\nconst PROPS_CASES = ['c', 'cases'];\nfunction resolveCases(node) {\n return resolveProps(node, PROPS_CASES, []);\n}\nconst PROPS_STATIC = ['s', 'static'];\nfunction resolveStatic(node) {\n return resolveProps(node, PROPS_STATIC);\n}\nconst PROPS_ITEMS = ['i', 'items'];\nfunction resolveItems(node) {\n return resolveProps(node, PROPS_ITEMS, []);\n}\nconst PROPS_TYPE = ['t', 'type'];\nfunction resolveType(node) {\n return resolveProps(node, PROPS_TYPE);\n}\nconst PROPS_VALUE = ['v', 'value'];\nfunction resolveValue$1(node, type) {\n const resolved = resolveProps(node, PROPS_VALUE);\n if (resolved != null) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(type);\n }\n}\nconst PROPS_MODIFIER = ['m', 'modifier'];\nfunction resolveLinkedModifier(node) {\n return resolveProps(node, PROPS_MODIFIER);\n}\nconst PROPS_KEY = ['k', 'key'];\nfunction resolveLinkedKey(node) {\n const resolved = resolveProps(node, PROPS_KEY);\n if (resolved) {\n return resolved;\n }\n else {\n throw createUnhandleNodeError(6 /* NodeTypes.Linked */);\n }\n}\nfunction resolveProps(node, props, defaultValue) {\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (hasOwn(node, prop) && node[prop] != null) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return node[prop];\n }\n }\n return defaultValue;\n}\nconst AST_NODE_PROPS_KEYS = [\n ...PROPS_BODY,\n ...PROPS_CASES,\n ...PROPS_STATIC,\n ...PROPS_ITEMS,\n ...PROPS_KEY,\n ...PROPS_MODIFIER,\n ...PROPS_VALUE,\n ...PROPS_TYPE\n];\nfunction createUnhandleNodeError(type) {\n return new Error(`unhandled node type: ${type}`);\n}\n\nfunction format(ast) {\n const msg = (ctx) => formatParts(ctx, ast);\n return msg;\n}\nfunction formatParts(ctx, ast) {\n const body = resolveBody(ast);\n if (body == null) {\n throw createUnhandleNodeError(0 /* NodeTypes.Resource */);\n }\n const type = resolveType(body);\n if (type === 1 /* NodeTypes.Plural */) {\n const plural = body;\n const cases = resolveCases(plural);\n return ctx.plural(cases.reduce((messages, c) => [\n ...messages,\n formatMessageParts(ctx, c)\n ], []));\n }\n else {\n return formatMessageParts(ctx, body);\n }\n}\nfunction formatMessageParts(ctx, node) {\n const static_ = resolveStatic(node);\n if (static_ != null) {\n return ctx.type === 'text'\n ? static_\n : ctx.normalize([static_]);\n }\n else {\n const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []);\n return ctx.normalize(messages);\n }\n}\nfunction formatMessagePart(ctx, node) {\n const type = resolveType(node);\n switch (type) {\n case 3 /* NodeTypes.Text */: {\n return resolveValue$1(node, type);\n }\n case 9 /* NodeTypes.Literal */: {\n return resolveValue$1(node, type);\n }\n case 4 /* NodeTypes.Named */: {\n const named = node;\n if (hasOwn(named, 'k') && named.k) {\n return ctx.interpolate(ctx.named(named.k));\n }\n if (hasOwn(named, 'key') && named.key) {\n return ctx.interpolate(ctx.named(named.key));\n }\n throw createUnhandleNodeError(type);\n }\n case 5 /* NodeTypes.List */: {\n const list = node;\n if (hasOwn(list, 'i') && isNumber(list.i)) {\n return ctx.interpolate(ctx.list(list.i));\n }\n if (hasOwn(list, 'index') && isNumber(list.index)) {\n return ctx.interpolate(ctx.list(list.index));\n }\n throw createUnhandleNodeError(type);\n }\n case 6 /* NodeTypes.Linked */: {\n const linked = node;\n const modifier = resolveLinkedModifier(linked);\n const key = resolveLinkedKey(linked);\n return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : undefined, ctx.type);\n }\n case 7 /* NodeTypes.LinkedKey */: {\n return resolveValue$1(node, type);\n }\n case 8 /* NodeTypes.LinkedModifier */: {\n return resolveValue$1(node, type);\n }\n default:\n throw new Error(`unhandled node on format message part: ${type}`);\n }\n}\n\nconst WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`;\nfunction checkHtmlMessage(source, warnHtmlMessage) {\n if (warnHtmlMessage && detectHtmlTag(source)) {\n warn(format$1(WARN_MESSAGE, { source }));\n }\n}\nconst defaultOnCacheKey = (message) => message;\nlet compileCache = create();\nfunction clearCompileCache() {\n compileCache = create();\n}\nfunction baseCompile(message, options = {}) {\n // error detecting on compile\n let detectError = false;\n const onError = options.onError || defaultOnError;\n options.onError = (err) => {\n detectError = true;\n onError(err);\n };\n // compile with mesasge-compiler\n return { ...baseCompile$1(message, options), detectError };\n}\n/* #__NO_SIDE_EFFECTS__ */\nfunction compile(message, context) {\n if ((!__INTLIFY_DROP_MESSAGE_COMPILER__) &&\n isString(message)) {\n // check HTML message\n const warnHtmlMessage = isBoolean(context.warnHtmlMessage)\n ? context.warnHtmlMessage\n : true;\n (process.env.NODE_ENV !== 'production') && checkHtmlMessage(message, warnHtmlMessage);\n // check caches\n const onCacheKey = context.onCacheKey || defaultOnCacheKey;\n const cacheKey = onCacheKey(message);\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compile with JIT mode\n const { ast, detectError } = baseCompile(message, {\n ...context,\n location: (process.env.NODE_ENV !== 'production'),\n jit: true\n });\n // compose message function from AST\n const msg = format(ast);\n // if occurred compile error, don't cache\n return !detectError\n ? (compileCache[cacheKey] = msg)\n : msg;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && !isMessageAST(message)) {\n warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`);\n return (() => message);\n }\n // AST case (passed from bundler)\n const cacheKey = message.cacheKey;\n if (cacheKey) {\n const cached = compileCache[cacheKey];\n if (cached) {\n return cached;\n }\n // compose message function from message (AST)\n return (compileCache[cacheKey] =\n format(message));\n }\n else {\n return format(message);\n }\n }\n}\n\nlet devtools = null;\nfunction setDevToolsHook(hook) {\n devtools = hook;\n}\nfunction getDevToolsHook() {\n return devtools;\n}\nfunction initI18nDevTools(i18n, version, meta) {\n // TODO: queue if devtools is undefined\n devtools &&\n devtools.emit('i18n:init', {\n timestamp: Date.now(),\n i18n,\n version,\n meta\n });\n}\nconst translateDevTools = \n/* #__PURE__*/ createDevToolsHook('function:translate');\nfunction createDevToolsHook(hook) {\n return (payloads) => devtools && devtools.emit(hook, payloads);\n}\n\nconst CoreErrorCodes = {\n INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, // 17\n INVALID_DATE_ARGUMENT: 18,\n INVALID_ISO_DATE_ARGUMENT: 19,\n NOT_SUPPORT_NON_STRING_MESSAGE: 20,\n NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21,\n NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22,\n NOT_SUPPORT_LOCALE_TYPE: 23\n};\nconst CORE_ERROR_CODES_EXTEND_POINT = 24;\nfunction createCoreError(code) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages } : undefined);\n}\n/** @internal */\nconst errorMessages = {\n [CoreErrorCodes.INVALID_ARGUMENT]: 'Invalid arguments',\n [CoreErrorCodes.INVALID_DATE_ARGUMENT]: 'The date provided is an invalid Date object.' +\n 'Make sure your Date represents a valid date.',\n [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: 'The argument provided is not a valid ISO date string',\n [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: 'Not support non-string message',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: 'cannot support promise value',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: 'cannot support async function',\n [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: 'cannot support locale type'\n};\n\n/** @internal */\nfunction getLocale(context, options) {\n return options.locale != null\n ? resolveLocale(options.locale)\n : resolveLocale(context.locale);\n}\nlet _resolveLocale;\n/** @internal */\nfunction resolveLocale(locale) {\n if (isString(locale)) {\n return locale;\n }\n else {\n if (isFunction(locale)) {\n if (locale.resolvedOnce && _resolveLocale != null) {\n return _resolveLocale;\n }\n else if (locale.constructor.name === 'Function') {\n const resolve = locale();\n if (isPromise(resolve)) {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);\n }\n return (_resolveLocale = resolve);\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION);\n }\n }\n else {\n throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE);\n }\n }\n}\n/**\n * Fallback with simple implemenation\n *\n * @remarks\n * A fallback locale function implemented with a simple fallback algorithm.\n *\n * Basically, it returns the value as specified in the `fallbackLocale` props, and is processed with the fallback inside intlify.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithSimple(ctx, fallback, start) {\n // prettier-ignore\n return [...new Set([\n start,\n ...(isArray(fallback)\n ? fallback\n : isObject(fallback)\n ? Object.keys(fallback)\n : isString(fallback)\n ? [fallback]\n : [start])\n ])];\n}\n/**\n * Fallback with locale chain\n *\n * @remarks\n * A fallback locale function implemented with a fallback chain algorithm. It's used in VueI18n as default.\n *\n * @param ctx - A {@link CoreContext | context}\n * @param fallback - A {@link FallbackLocale | fallback locale}\n * @param start - A starting {@link Locale | locale}\n *\n * @returns Fallback locales\n *\n * @VueI18nSee [Fallbacking](../guide/essentials/fallback)\n *\n * @VueI18nGeneral\n */\nfunction fallbackWithLocaleChain(ctx, fallback, start) {\n const startLocale = isString(start) ? start : DEFAULT_LOCALE;\n const context = ctx;\n if (!context.__localeChainCache) {\n context.__localeChainCache = new Map();\n }\n let chain = context.__localeChainCache.get(startLocale);\n if (!chain) {\n chain = [];\n // first block defined by start\n let block = [start];\n // while any intervening block found\n while (isArray(block)) {\n block = appendBlockToChain(chain, block, fallback);\n }\n // prettier-ignore\n // last block defined by default\n const defaults = isArray(fallback) || !isPlainObject(fallback)\n ? fallback\n : fallback['default']\n ? fallback['default']\n : null;\n // convert defaults to array\n block = isString(defaults) ? [defaults] : defaults;\n if (isArray(block)) {\n appendBlockToChain(chain, block, false);\n }\n context.__localeChainCache.set(startLocale, chain);\n }\n return chain;\n}\nfunction appendBlockToChain(chain, block, blocks) {\n let follow = true;\n for (let i = 0; i < block.length && isBoolean(follow); i++) {\n const locale = block[i];\n if (isString(locale)) {\n follow = appendLocaleToChain(chain, block[i], blocks);\n }\n }\n return follow;\n}\nfunction appendLocaleToChain(chain, locale, blocks) {\n let follow;\n const tokens = locale.split('-');\n do {\n const target = tokens.join('-');\n follow = appendItemToChain(chain, target, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && follow === true);\n return follow;\n}\nfunction appendItemToChain(chain, target, blocks) {\n let follow = false;\n if (!chain.includes(target)) {\n follow = true;\n if (target) {\n follow = target[target.length - 1] !== '!';\n const locale = target.replace(/!/g, '');\n chain.push(locale);\n if ((isArray(blocks) || isPlainObject(blocks)) &&\n blocks[locale] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n follow = blocks[locale];\n }\n }\n }\n return follow;\n}\n\nconst pathStateMachine = [];\npathStateMachine[0 /* States.BEFORE_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [0 /* States.BEFORE_PATH */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[1 /* States.IN_PATH */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */]\n};\npathStateMachine[2 /* States.BEFORE_IDENT */] = {\n [\"w\" /* PathCharTypes.WORKSPACE */]: [2 /* States.BEFORE_IDENT */],\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */]\n};\npathStateMachine[3 /* States.IN_IDENT */] = {\n [\"i\" /* PathCharTypes.IDENT */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"0\" /* PathCharTypes.ZERO */]: [3 /* States.IN_IDENT */, 0 /* Actions.APPEND */],\n [\"w\" /* PathCharTypes.WORKSPACE */]: [1 /* States.IN_PATH */, 1 /* Actions.PUSH */],\n [\".\" /* PathCharTypes.DOT */]: [2 /* States.BEFORE_IDENT */, 1 /* Actions.PUSH */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [4 /* States.IN_SUB_PATH */, 1 /* Actions.PUSH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: [7 /* States.AFTER_PATH */, 1 /* Actions.PUSH */]\n};\npathStateMachine[4 /* States.IN_SUB_PATH */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */],\n [\"[\" /* PathCharTypes.LEFT_BRACKET */]: [\n 4 /* States.IN_SUB_PATH */,\n 2 /* Actions.INC_SUB_PATH_DEPTH */\n ],\n [\"]\" /* PathCharTypes.RIGHT_BRACKET */]: [1 /* States.IN_PATH */, 3 /* Actions.PUSH_SUB_PATH */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */]\n};\npathStateMachine[5 /* States.IN_SINGLE_QUOTE */] = {\n [\"'\" /* PathCharTypes.SINGLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [5 /* States.IN_SINGLE_QUOTE */, 0 /* Actions.APPEND */]\n};\npathStateMachine[6 /* States.IN_DOUBLE_QUOTE */] = {\n [\"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */]: [4 /* States.IN_SUB_PATH */, 0 /* Actions.APPEND */],\n [\"o\" /* PathCharTypes.END_OF_FAIL */]: 8 /* States.ERROR */,\n [\"l\" /* PathCharTypes.ELSE */]: [6 /* States.IN_DOUBLE_QUOTE */, 0 /* Actions.APPEND */]\n};\n/**\n * Check if an expression is a literal value.\n */\nconst literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n/**\n * Strip quotes from a string\n */\nfunction stripQuotes(str) {\n const a = str.charCodeAt(0);\n const b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n/**\n * Determine the type of a character in a keypath.\n */\nfunction getPathCharType(ch) {\n if (ch === undefined || ch === null) {\n return \"o\" /* PathCharTypes.END_OF_FAIL */;\n }\n const code = ch.charCodeAt(0);\n switch (code) {\n case 0x5b: // [\n case 0x5d: // ]\n case 0x2e: // .\n case 0x22: // \"\n case 0x27: // '\n return ch;\n case 0x5f: // _\n case 0x24: // $\n case 0x2d: // -\n return \"i\" /* PathCharTypes.IDENT */;\n case 0x09: // Tab (HT)\n case 0x0a: // Newline (LF)\n case 0x0d: // Return (CR)\n case 0xa0: // No-break space (NBSP)\n case 0xfeff: // Byte Order Mark (BOM)\n case 0x2028: // Line Separator (LS)\n case 0x2029: // Paragraph Separator (PS)\n return \"w\" /* PathCharTypes.WORKSPACE */;\n }\n return \"i\" /* PathCharTypes.IDENT */;\n}\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\nfunction formatSubPath(path) {\n const trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(parseInt(path))) {\n return false;\n }\n return isLiteral(trimmed)\n ? stripQuotes(trimmed)\n : \"*\" /* PathCharTypes.ASTARISK */ + trimmed;\n}\n/**\n * Parse a string path into an array of segments\n */\nfunction parse(path) {\n const keys = [];\n let index = -1;\n let mode = 0 /* States.BEFORE_PATH */;\n let subPathDepth = 0;\n let c;\n let key; // eslint-disable-line\n let newChar;\n let type;\n let transition;\n let action;\n let typeMap;\n const actions = [];\n actions[0 /* Actions.APPEND */] = () => {\n if (key === undefined) {\n key = newChar;\n }\n else {\n key += newChar;\n }\n };\n actions[1 /* Actions.PUSH */] = () => {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n actions[2 /* Actions.INC_SUB_PATH_DEPTH */] = () => {\n actions[0 /* Actions.APPEND */]();\n subPathDepth++;\n };\n actions[3 /* Actions.PUSH_SUB_PATH */] = () => {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = 4 /* States.IN_SUB_PATH */;\n actions[0 /* Actions.APPEND */]();\n }\n else {\n subPathDepth = 0;\n if (key === undefined) {\n return false;\n }\n key = formatSubPath(key);\n if (key === false) {\n return false;\n }\n else {\n actions[1 /* Actions.PUSH */]();\n }\n }\n };\n function maybeUnescapeQuote() {\n const nextChar = path[index + 1];\n if ((mode === 5 /* States.IN_SINGLE_QUOTE */ &&\n nextChar === \"'\" /* PathCharTypes.SINGLE_QUOTE */) ||\n (mode === 6 /* States.IN_DOUBLE_QUOTE */ &&\n nextChar === \"\\\"\" /* PathCharTypes.DOUBLE_QUOTE */)) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[0 /* Actions.APPEND */]();\n return true;\n }\n }\n while (mode !== null) {\n index++;\n c = path[index];\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap[\"l\" /* PathCharTypes.ELSE */] || 8 /* States.ERROR */;\n // check parse error\n if (transition === 8 /* States.ERROR */) {\n return;\n }\n mode = transition[0];\n if (transition[1] !== undefined) {\n action = actions[transition[1]];\n if (action) {\n newChar = c;\n if (action() === false) {\n return;\n }\n }\n }\n // check parse finish\n if (mode === 7 /* States.AFTER_PATH */) {\n return keys;\n }\n }\n}\n// path token cache\nconst cache = new Map();\n/**\n * key-value message resolver\n *\n * @remarks\n * Resolves messages with the key-value structure. Note that messages with a hierarchical structure such as objects cannot be resolved\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveWithKeyValue(obj, path) {\n return isObject(obj) ? obj[path] : null;\n}\n/**\n * message resolver\n *\n * @remarks\n * Resolves messages. messages with a hierarchical structure such as objects can be resolved. This resolver is used in VueI18n as default.\n *\n * @param obj - A target object to be resolved with path\n * @param path - A {@link Path | path} to resolve the value of message\n *\n * @returns A resolved {@link PathValue | path value}\n *\n * @VueI18nGeneral\n */\nfunction resolveValue(obj, path) {\n // check object\n if (!isObject(obj)) {\n return null;\n }\n // parse path\n let hit = cache.get(path);\n if (!hit) {\n hit = parse(path);\n if (hit) {\n cache.set(path, hit);\n }\n }\n // check hit\n if (!hit) {\n return null;\n }\n // resolve path value\n const len = hit.length;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- for generic object\n let last = obj;\n let i = 0;\n while (i < len) {\n const key = hit[i];\n /**\n * NOTE:\n * if `key` is intlify message format AST node key and `last` is intlify message format AST, skip it.\n * because the AST node is not a key-value structure.\n */\n if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) {\n return null;\n }\n if (!isObject(last)) {\n return null;\n }\n if (!hasOwn(last, key)) {\n return null;\n }\n const val = last[key];\n if (val === undefined) {\n return null;\n }\n if (isFunction(last)) {\n return null;\n }\n last = val;\n i++;\n }\n return last;\n}\n\nconst CoreWarnCodes = {\n NOT_FOUND_KEY: 1,\n FALLBACK_TO_TRANSLATE: 2,\n CANNOT_FORMAT_NUMBER: 3,\n FALLBACK_TO_NUMBER_FORMAT: 4,\n CANNOT_FORMAT_DATE: 5,\n FALLBACK_TO_DATE_FORMAT: 6,\n EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7,\n INVALID_NUMBER_ARGUMENT: 8,\n INVALID_DATE_ARGUMENT: 9\n};\nconst CORE_WARN_CODES_EXTEND_POINT = 10;\n/** @internal */\nconst warnMessages = {\n [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`,\n [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`,\n [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`,\n [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`,\n [CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]: `This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.`,\n [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`,\n [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.`\n};\nfunction getWarnMessage(code, ...args) {\n return format$1(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Intlify core-base version\n * @internal\n */\nconst VERSION = '11.4.2';\nconst NOT_REOSLVED = -1;\nconst DEFAULT_LOCALE = 'en-US';\nconst MISSING_RESOLVE_VALUE = '';\nconst capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;\nfunction getDefaultLinkedModifiers() {\n return {\n upper: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toUpperCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toUpperCase()\n : val;\n },\n lower: (val, type) => {\n // prettier-ignore\n return type === 'text' && isString(val)\n ? val.toLowerCase()\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? val.children.toLowerCase()\n : val;\n },\n capitalize: (val, type) => {\n // prettier-ignore\n return (type === 'text' && isString(val)\n ? capitalize(val)\n : type === 'vnode' && isObject(val) && '__v_isVNode' in val\n ? capitalize(val.children)\n : val);\n }\n };\n}\nlet _compiler;\nfunction registerMessageCompiler(compiler) {\n _compiler = compiler;\n}\nlet _resolver;\n/**\n * Register the message resolver\n *\n * @param resolver - A {@link MessageResolver} function\n *\n * @VueI18nGeneral\n */\nfunction registerMessageResolver(resolver) {\n _resolver = resolver;\n}\nlet _fallbacker;\n/**\n * Register the locale fallbacker\n *\n * @param fallbacker - A {@link LocaleFallbacker} function\n *\n * @VueI18nGeneral\n */\nfunction registerLocaleFallbacker(fallbacker) {\n _fallbacker = fallbacker;\n}\n// Additional Meta for Intlify DevTools\nlet _additionalMeta = null;\n/* #__NO_SIDE_EFFECTS__ */\nconst setAdditionalMeta = (meta) => {\n _additionalMeta = meta;\n};\n/* #__NO_SIDE_EFFECTS__ */\nconst getAdditionalMeta = () => _additionalMeta;\nlet _fallbackContext = null;\nconst setFallbackContext = (context) => {\n _fallbackContext = context;\n};\nconst getFallbackContext = () => _fallbackContext;\n// ID for CoreContext\nlet _cid = 0;\nfunction createCoreContext(options = {}) {\n // setup options\n const onWarn = isFunction(options.onWarn) ? options.onWarn : warn;\n const version = isString(options.version) ? options.version : VERSION;\n const locale = isString(options.locale) || isFunction(options.locale)\n ? options.locale\n : DEFAULT_LOCALE;\n const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale;\n const fallbackLocale = isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n isString(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale;\n const messages = isPlainObject(options.messages)\n ? options.messages\n : createResources(_locale);\n const datetimeFormats = isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : createResources(_locale)\n ;\n const numberFormats = isPlainObject(options.numberFormats)\n ? options.numberFormats\n : createResources(_locale)\n ;\n const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers());\n const pluralRules = options.pluralRules || create();\n const missing = isFunction(options.missing) ? options.missing : null;\n const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n const fallbackFormat = !!options.fallbackFormat;\n const unresolving = !!options.unresolving;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n const processor = isPlainObject(options.processor) ? options.processor : null;\n const warnHtmlMessage = isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n const escapeParameter = !!options.escapeParameter;\n const messageCompiler = isFunction(options.messageCompiler)\n ? options.messageCompiler\n : _compiler;\n if ((process.env.NODE_ENV !== 'production') &&\n !false &&\n !false &&\n isFunction(options.messageCompiler)) {\n warnOnce(getWarnMessage(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));\n }\n const messageResolver = isFunction(options.messageResolver)\n ? options.messageResolver\n : _resolver || resolveWithKeyValue;\n const localeFallbacker = isFunction(options.localeFallbacker)\n ? options.localeFallbacker\n : _fallbacker || fallbackWithSimple;\n const fallbackContext = isObject(options.fallbackContext)\n ? options.fallbackContext\n : undefined;\n // setup internal options\n const internalOptions = options;\n const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters)\n ? internalOptions.__datetimeFormatters\n : new Map()\n ;\n const __numberFormatters = isObject(internalOptions.__numberFormatters)\n ? internalOptions.__numberFormatters\n : new Map()\n ;\n const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {};\n _cid++;\n const context = {\n version,\n cid: _cid,\n locale,\n fallbackLocale,\n messages,\n modifiers,\n pluralRules,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackFormat,\n unresolving,\n postTranslation,\n processor,\n warnHtmlMessage,\n escapeParameter,\n messageCompiler,\n messageResolver,\n localeFallbacker,\n fallbackContext,\n onWarn,\n __meta\n };\n {\n context.datetimeFormats = datetimeFormats;\n context.numberFormats = numberFormats;\n context.__datetimeFormatters = __datetimeFormatters;\n context.__numberFormatters = __numberFormatters;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n context.__v_emitter =\n internalOptions.__v_emitter != null\n ? internalOptions.__v_emitter\n : undefined;\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n initI18nDevTools(context, version, __meta);\n }\n return context;\n}\nconst createResources = (locale) => ({ [locale]: create() });\n/** @internal */\nfunction isTranslateFallbackWarn(fallback, key) {\n return fallback instanceof RegExp ? fallback.test(key) : fallback;\n}\n/** @internal */\nfunction isTranslateMissingWarn(missing, key) {\n return missing instanceof RegExp ? missing.test(key) : missing;\n}\n/** @internal */\nfunction handleMissing(context, key, locale, missingWarn, type) {\n const { missing, onWarn } = context;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('missing', {\n locale,\n key,\n type,\n groupId: `${type}:${key}`\n });\n }\n }\n if (missing !== null) {\n const ret = missing(context, locale, key, type);\n return isString(ret) ? ret : key;\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && isTranslateMissingWarn(missingWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.NOT_FOUND_KEY, { key, locale }));\n }\n return key;\n }\n}\n/** @internal */\nfunction updateFallbackLocale(ctx, locale, fallback) {\n const context = ctx;\n context.__localeChainCache = new Map();\n ctx.localeFallbacker(ctx, fallback, locale);\n}\n/** @internal */\nfunction isAlmostSameLocale(locale, compareLocale) {\n if (locale === compareLocale)\n return false;\n return locale.split('-')[0] === compareLocale.split('-')[0];\n}\n/** @internal */\nfunction isImplicitFallback(targetLocale, locales) {\n const index = locales.indexOf(targetLocale);\n if (index === -1) {\n return false;\n }\n for (let i = index + 1; i < locales.length; i++) {\n if (isAlmostSameLocale(targetLocale, locales[i])) {\n return true;\n }\n }\n return false;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst intlDefined = typeof Intl !== 'undefined';\nconst Availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n};\n\n// implementation of `datetime` function\nfunction datetime(context, ...args) {\n const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __datetimeFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.dateTimeFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_DATE));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_DATE_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseDateTimeArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.DateTimeFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let datetimeFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'datetime format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n datetimeFormat =\n datetimeFormats[targetLocale] || {};\n format = datetimeFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __datetimeFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format, overrides));\n __datetimeFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst DATETIME_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName',\n 'formatMatcher',\n 'hour12',\n 'timeZone',\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'dayPeriod',\n 'numberingSystem',\n 'hourCycle',\n 'fractionalSecondDigits'\n];\n/** @internal */\nfunction parseDateTimeArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n let value;\n if (isString(arg1)) {\n // Only allow ISO strings - other date formats are often supported,\n // but may cause different results in different browsers.\n const matches = arg1.match(/(\\d{4}-\\d{2}-\\d{2})(T|\\s)?(.*)/);\n if (!matches) {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n // Some browsers can not parse the iso datetime separated by space,\n // this is a compromise solution by replace the 'T'/' ' with 'T'\n const dateTime = matches[3]\n ? matches[3].trim().startsWith('T')\n ? `${matches[1].trim()}${matches[3].trim()}`\n : `${matches[1].trim()}T${matches[3].trim()}`\n : matches[1].trim();\n value = new Date(dateTime);\n try {\n // This will fail if the date is not valid\n value.toISOString();\n }\n catch {\n throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);\n }\n }\n else if (isDate(arg1)) {\n if (isNaN(arg1.getTime())) {\n throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);\n }\n value = arg1;\n }\n else if (isNumber(arg1)) {\n value = arg1;\n }\n else {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearDateTimeFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__datetimeFormatters.has(id)) {\n continue;\n }\n context.__datetimeFormatters.delete(id);\n }\n}\n\n// implementation of `number` function\nfunction number(context, ...args) {\n const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context;\n const { __numberFormatters } = context;\n if ((process.env.NODE_ENV !== 'production') && !Availabilities.numberFormat) {\n onWarn(getWarnMessage(CoreWarnCodes.CANNOT_FORMAT_NUMBER));\n return MISSING_RESOLVE_VALUE;\n }\n if (!isNumber(args[0])) {\n if ((process.env.NODE_ENV !== 'production')) {\n onWarn(getWarnMessage(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, {\n value: String(args[0])\n }));\n }\n return MISSING_RESOLVE_VALUE;\n }\n const [key, value, options, overrides] = parseNumberArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const part = !!options.part;\n const locale = getLocale(context, options);\n const locales = localeFallbacker(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n fallbackLocale, locale);\n if (!isString(key) || key === '') {\n return new Intl.NumberFormat(locale.replace(/!/g, ''), overrides).format(value);\n }\n // resolve format\n let numberFormat = {};\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'number format';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, {\n key,\n target: targetLocale\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n const emitter = context.__v_emitter;\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n numberFormat =\n numberFormats[targetLocale] || {};\n format = numberFormat[key];\n if (isPlainObject(format))\n break;\n handleMissing(context, key, targetLocale, missingWarn, type); // eslint-disable-line @typescript-eslint/no-explicit-any\n from = to;\n }\n // checking format and target locale\n if (!isPlainObject(format) || !isString(targetLocale)) {\n return unresolving ? NOT_REOSLVED : key;\n }\n let id = `${targetLocale}__${key}`;\n if (!isEmptyObject(overrides)) {\n id = `${id}__${JSON.stringify(overrides)}`;\n }\n let formatter = __numberFormatters.get(id);\n if (!formatter) {\n formatter = new Intl.NumberFormat(targetLocale, assign({}, format, overrides));\n __numberFormatters.set(id, formatter);\n }\n return !part ? formatter.format(value) : formatter.formatToParts(value);\n}\n/** @internal */\nconst NUMBER_FORMAT_OPTIONS_KEYS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n 'compactDisplay',\n 'notation',\n 'signDisplay',\n 'unit',\n 'unitDisplay',\n 'roundingMode',\n 'roundingPriority',\n 'roundingIncrement',\n 'trailingZeroDisplay'\n];\n/** @internal */\nfunction parseNumberArgs(...args) {\n const [arg1, arg2, arg3, arg4] = args;\n const options = create();\n let overrides = create();\n if (!isNumber(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n const value = arg1;\n if (isString(arg2)) {\n options.key = arg2;\n }\n else if (isPlainObject(arg2)) {\n Object.keys(arg2).forEach(key => {\n if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) {\n overrides[key] = arg2[key];\n }\n else {\n options[key] = arg2[key];\n }\n });\n }\n if (isString(arg3)) {\n options.locale = arg3;\n }\n else if (isPlainObject(arg3)) {\n overrides = arg3;\n }\n if (isPlainObject(arg4)) {\n overrides = arg4;\n }\n return [options.key || '', value, options, overrides];\n}\n/** @internal */\nfunction clearNumberFormat(ctx, locale, format) {\n const context = ctx;\n for (const key in format) {\n const id = `${locale}__${key}`;\n if (!context.__numberFormatters.has(id)) {\n continue;\n }\n context.__numberFormatters.delete(id);\n }\n}\n\nconst DEFAULT_MODIFIER = (str) => str;\nconst DEFAULT_MESSAGE = (ctx) => ''; // eslint-disable-line\nconst DEFAULT_MESSAGE_DATA_TYPE = 'text';\nconst DEFAULT_NORMALIZE = (values) => values.length === 0 ? '' : join(values);\nconst DEFAULT_INTERPOLATE = toDisplayString;\nfunction pluralDefault(choice, choicesLength) {\n choice = Math.abs(choice);\n // singular (0) | plural (1)\n if (choicesLength === 2) {\n // prettier-ignore\n return choice === 1\n ? 0\n : 1;\n }\n // zero (0) | singular (1) | plural (2)\n return Math.min(choice, 2);\n}\nfunction getPluralIndex(options) {\n // prettier-ignore\n const index = isNumber(options.pluralIndex)\n ? options.pluralIndex\n : -1;\n return isNumber(options.named?.count)\n ? options.named.count\n : isNumber(options.named?.n)\n ? options.named.n\n : index;\n}\nfunction createMessageContext(options = {}) {\n const locale = options.locale;\n const pluralIndex = getPluralIndex(options);\n const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale])\n ? options.pluralRules[locale]\n : pluralDefault;\n const orgPluralRule = pluralRule === pluralDefault ? undefined : pluralDefault;\n const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)];\n const _list = options.list || [];\n const list = (index) => _list[index];\n const _named = options.named || create(); // eslint-disable-line @typescript-eslint/no-explicit-any\n // normalize named\n if (isNumber(options.pluralIndex)) {\n _named.count ||= options.pluralIndex;\n _named.n ||= options.pluralIndex;\n }\n const named = (key) => _named[key];\n function message(key, useLinked) {\n // prettier-ignore\n const msg = isFunction(options.messages)\n ? options.messages(key, !!useLinked)\n : isObject(options.messages)\n ? options.messages[key]\n : false;\n return !msg\n ? options.parent\n ? options.parent.message(key) // resolve from parent messages\n : DEFAULT_MESSAGE\n : msg;\n }\n const _modifier = (name) => options.modifiers\n ? options.modifiers[name]\n : DEFAULT_MODIFIER;\n const normalize = isFunction(options.processor?.normalize)\n ? options.processor.normalize\n : DEFAULT_NORMALIZE;\n const interpolate = isFunction(options.processor?.interpolate)\n ? options.processor.interpolate\n : DEFAULT_INTERPOLATE;\n const type = isString(options.processor?.type)\n ? options.processor.type\n : DEFAULT_MESSAGE_DATA_TYPE;\n const linked = (key, ...args) => {\n const [arg1, arg2] = args;\n let type = 'text';\n let modifier = '';\n if (args.length === 1) {\n if (isObject(arg1)) {\n modifier = arg1.modifier || modifier;\n type = arg1.type || type;\n }\n else if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n }\n else if (args.length === 2) {\n if (isString(arg1)) {\n modifier = arg1 || modifier;\n }\n if (isString(arg2)) {\n type = arg2 || type;\n }\n }\n const ret = message(key, true)(ctx);\n // If the linked message is not resolved (empty string), fall back to the key itself\n const resolved = ret === '' || ret === undefined ? key : ret;\n const msg = \n // The message in vnode resolved with linked are returned as an array by processor.nomalize\n type === 'vnode' && isArray(resolved) && modifier\n ? resolved[0]\n : resolved;\n return modifier ? _modifier(modifier)(msg, type) : msg;\n };\n const ctx = {\n [\"list\" /* HelperNameMap.LIST */]: list,\n [\"named\" /* HelperNameMap.NAMED */]: named,\n [\"plural\" /* HelperNameMap.PLURAL */]: plural,\n [\"linked\" /* HelperNameMap.LINKED */]: linked,\n [\"message\" /* HelperNameMap.MESSAGE */]: message,\n [\"type\" /* HelperNameMap.TYPE */]: type,\n [\"interpolate\" /* HelperNameMap.INTERPOLATE */]: interpolate,\n [\"normalize\" /* HelperNameMap.NORMALIZE */]: normalize,\n [\"values\" /* HelperNameMap.VALUES */]: assign(create(), _list, _named)\n };\n return ctx;\n}\n\nconst NOOP_MESSAGE_FUNCTION = () => '';\nconst isMessageFunction = (val) => isFunction(val);\n// implementation of `translate` function\nfunction translate(context, ...args) {\n const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context;\n const [key, options] = parseTranslateArgs(...args);\n const missingWarn = isBoolean(options.missingWarn)\n ? options.missingWarn\n : context.missingWarn;\n const fallbackWarn = isBoolean(options.fallbackWarn)\n ? options.fallbackWarn\n : context.fallbackWarn;\n const escapeParameter = isBoolean(options.escapeParameter)\n ? options.escapeParameter\n : context.escapeParameter;\n const resolvedMessage = !!options.resolvedMessage;\n // prettier-ignore\n const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) // default by function option\n ? !isBoolean(options.default)\n ? options.default\n : (!messageCompiler ? () => key : key)\n : fallbackFormat // default by `fallbackFormat` option\n ? (!messageCompiler ? () => key : key)\n : null;\n const enableDefaultMsg = fallbackFormat ||\n (defaultMsgOrKey != null &&\n (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)));\n const locale = getLocale(context, options);\n // escape params\n escapeParameter && escapeParams(options);\n // resolve message format\n // eslint-disable-next-line prefer-const\n let [formatScope, targetLocale, message] = !resolvedMessage\n ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn)\n : [\n key,\n locale,\n messages[locale] || create()\n ];\n // NOTE:\n // Fix to work around `ssrTransfrom` bug in Vite.\n // https://github.com/vitejs/vite/issues/4306\n // To get around this, use temporary variables.\n // https://github.com/nuxt/framework/issues/1461#issuecomment-954606243\n let format = formatScope;\n // if you use default message, set it as message format!\n let cacheBaseKey = key;\n if (!resolvedMessage &&\n !(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format))) {\n if (enableDefaultMsg) {\n format = defaultMsgOrKey;\n cacheBaseKey = format;\n }\n }\n // checking message format and target locale\n if (!resolvedMessage &&\n (!(isString(format) ||\n isMessageAST(format) ||\n isMessageFunction(format)) ||\n !isString(targetLocale))) {\n return unresolving ? NOT_REOSLVED : key;\n }\n // TODO: refactor\n if ((process.env.NODE_ENV !== 'production') && isString(format) && context.messageCompiler == null) {\n warn(`The message format compilation is not supported in this build. ` +\n `Because message compiler isn't included. ` +\n `You need to pre-compilation all message format. ` +\n `So translate function return '${key}'.`);\n return key;\n }\n // setup compile error detecting\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n // compile message format\n const msg = !isMessageFunction(format)\n ? compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError)\n : format;\n // if occurred compile error, return the message format\n if (occurred) {\n return format;\n }\n // evaluate message with context\n const ctxOptions = getMessageContextOptions(context, targetLocale, message, options);\n const msgContext = createMessageContext(ctxOptions);\n const messaged = evaluateMessage(context, msg, msgContext);\n // if use post translation option, proceed it with handler\n let ret = postTranslation\n ? postTranslation(messaged, key)\n : messaged;\n // apply HTML sanitization for security\n if (escapeParameter && isString(ret)) {\n ret = sanitizeTranslatedHtml(ret);\n }\n // NOTE: experimental !!\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n // prettier-ignore\n const payloads = {\n timestamp: Date.now(),\n key: isString(key)\n ? key\n : isMessageFunction(format)\n ? format.key\n : '',\n locale: targetLocale || (isMessageFunction(format)\n ? format.locale\n : ''),\n format: isString(format)\n ? format\n : isMessageFunction(format)\n ? format.source\n : '',\n message: ret\n };\n payloads.meta = assign({}, context.__meta, getAdditionalMeta() || {});\n translateDevTools(payloads);\n }\n return ret;\n}\nfunction escapeParams(options) {\n if (isArray(options.list)) {\n options.list = options.list.map(item => isString(item) ? escapeHtml(item) : item);\n }\n else if (isObject(options.named)) {\n Object.keys(options.named).forEach(key => {\n if (isString(options.named[key])) {\n options.named[key] = escapeHtml(options.named[key]);\n }\n });\n }\n}\nfunction resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) {\n const { messages, onWarn, messageResolver: resolveValue, localeFallbacker } = context;\n const locales = localeFallbacker(context, fallbackLocale, locale); // eslint-disable-line @typescript-eslint/no-explicit-any\n let message = create();\n let targetLocale;\n let format = null;\n let from = locale;\n let to = null;\n const type = 'translate';\n for (let i = 0; i < locales.length; i++) {\n targetLocale = to = locales[i];\n if ((process.env.NODE_ENV !== 'production') &&\n locale !== targetLocale &&\n !isAlmostSameLocale(locale, targetLocale) &&\n isTranslateFallbackWarn(fallbackWarn, key)) {\n onWarn(getWarnMessage(CoreWarnCodes.FALLBACK_TO_TRANSLATE, {\n key,\n target: targetLocale\n }));\n }\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && locale !== targetLocale) {\n if (emitter) {\n emitter.emit('fallback', {\n type,\n key,\n from,\n to,\n groupId: `${type}:${key}`\n });\n }\n }\n message =\n messages[targetLocale] || create();\n // for vue-devtools timeline event\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-resolve-start';\n endTag = 'intlify-message-resolve-end';\n mark && mark(startTag);\n }\n if ((format = resolveValue(message, key)) === null) {\n // if null, resolve with object key path\n format = message[key]; // eslint-disable-line @typescript-eslint/no-explicit-any\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start && format) {\n emitter.emit('message-resolve', {\n type: 'message-resolve',\n key,\n message: format,\n time: end - start,\n groupId: `${type}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message resolve', startTag, endTag);\n }\n }\n if (isString(format) || isMessageAST(format) || isMessageFunction(format)) {\n break;\n }\n if (!isImplicitFallback(targetLocale, locales)) {\n const missingRet = handleMissing(context, // eslint-disable-line @typescript-eslint/no-explicit-any\n key, targetLocale, missingWarn, type);\n if (missingRet !== key) {\n format = missingRet;\n }\n }\n from = to;\n }\n return [format, targetLocale, message];\n}\nfunction compileMessageFormat(context, key, targetLocale, format, cacheBaseKey, onError) {\n const { messageCompiler, warnHtmlMessage } = context;\n if (isMessageFunction(format)) {\n const msg = format;\n msg.locale = msg.locale || targetLocale;\n msg.key = msg.key || key;\n return msg;\n }\n if (messageCompiler == null) {\n const msg = (() => format);\n msg.locale = targetLocale;\n msg.key = key;\n return msg;\n }\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-compilation-start';\n endTag = 'intlify-message-compilation-end';\n mark && mark(startTag);\n }\n const msg = messageCompiler(format, getCompileContext(context, targetLocale, cacheBaseKey, format, warnHtmlMessage, onError));\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-compilation', {\n type: 'message-compilation',\n message: format,\n time: end - start,\n groupId: `${'translate'}:${key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message compilation', startTag, endTag);\n }\n }\n msg.locale = targetLocale;\n msg.key = key;\n msg.source = format;\n return msg;\n}\nfunction evaluateMessage(context, msg, msgCtx) {\n // for vue-devtools timeline event\n const emitter = (process.env.NODE_ENV !== 'production')\n ? context.__v_emitter\n : undefined;\n let start = null;\n let startTag;\n let endTag;\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n start = window.performance.now();\n startTag = 'intlify-message-evaluation-start';\n endTag = 'intlify-message-evaluation-end';\n mark && mark(startTag);\n }\n const messaged = msg(msgCtx);\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production') && inBrowser && emitter) {\n const end = window.performance.now();\n if (emitter && start) {\n emitter.emit('message-evaluation', {\n type: 'message-evaluation',\n value: messaged,\n time: end - start,\n groupId: `${'translate'}:${msg.key}`\n });\n }\n if (startTag && endTag && mark && measure) {\n mark(endTag);\n measure('intlify message evaluation', startTag, endTag);\n }\n }\n return messaged;\n}\n/** @internal */\nfunction parseTranslateArgs(...args) {\n const [arg1, arg2, arg3] = args;\n const options = create();\n if (!isString(arg1) &&\n !isNumber(arg1) &&\n !isMessageFunction(arg1) &&\n !isMessageAST(arg1)) {\n throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);\n }\n // prettier-ignore\n const key = isNumber(arg1)\n ? String(arg1)\n : isMessageFunction(arg1)\n ? arg1\n : arg1;\n if (isNumber(arg2)) {\n options.plural = arg2;\n }\n else if (isString(arg2)) {\n options.default = arg2;\n }\n else if (isPlainObject(arg2) && !isEmptyObject(arg2)) {\n options.named = arg2;\n }\n else if (isArray(arg2)) {\n options.list = arg2;\n }\n if (isNumber(arg3)) {\n options.plural = arg3;\n }\n else if (isString(arg3)) {\n options.default = arg3;\n }\n else if (isPlainObject(arg3)) {\n assign(options, arg3);\n }\n return [key, options];\n}\nfunction getCompileContext(context, locale, key, source, warnHtmlMessage, onError) {\n return {\n locale,\n key,\n warnHtmlMessage,\n onError: (err) => {\n onError && onError(err);\n if ((process.env.NODE_ENV !== 'production')) {\n const _source = getSourceForCodeFrame(source);\n const codeFrame = err.location &&\n _source &&\n generateCodeFrame(_source, err.location.start.offset, err.location.end.offset);\n const emitter = context.__v_emitter;\n if (emitter && _source) {\n emitter.emit('compile-error', {\n message: _source,\n error: err.message,\n start: err.location && err.location.start.offset,\n end: err.location && err.location.end.offset,\n groupId: `${'translate'}:${key}`\n });\n }\n const message = `Message compilation error: ${err.message}`;\n throw new SyntaxError(codeFrame ? `${message}\\n${codeFrame}` : message);\n }\n throw err;\n },\n onCacheKey: (source) => generateFormatCacheKey(locale, key, source)\n };\n}\nfunction getSourceForCodeFrame(source) {\n if (isString(source)) {\n return source;\n }\n else {\n if (source.loc && source.loc.source) {\n return source.loc.source;\n }\n }\n}\nfunction getMessageContextOptions(context, locale, message, options) {\n const { modifiers, pluralRules, messageResolver: resolveValue, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context;\n const resolveMessage = (key, useLinked) => {\n let val = resolveValue(message, key);\n // fallback\n if (val == null && (fallbackContext || useLinked)) {\n const [format, , message] = resolveMessageFormat(fallbackContext || context, // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context\n key, locale, fallbackLocale, fallbackWarn, missingWarn);\n val = format ?? resolveValue(message, key);\n }\n if (isString(val) || isMessageAST(val)) {\n let occurred = false;\n const onError = () => {\n occurred = true;\n };\n const msg = compileMessageFormat(context, key, locale, val, key, onError);\n return !occurred\n ? msg\n : NOOP_MESSAGE_FUNCTION;\n }\n else if (isMessageFunction(val)) {\n return val;\n }\n else {\n // TODO: should be implemented warning message\n return NOOP_MESSAGE_FUNCTION;\n }\n };\n const ctxOptions = {\n locale,\n modifiers,\n pluralRules,\n messages: resolveMessage\n };\n if (context.processor) {\n ctxOptions.processor = context.processor;\n }\n if (options.list) {\n ctxOptions.list = options.list;\n }\n if (options.named) {\n ctxOptions.named = options.named;\n }\n if (isNumber(options.plural)) {\n ctxOptions.pluralIndex = options.plural;\n }\n return ctxOptions;\n}\n\n{\n initFeatureFlags();\n}\n\nexport { AST_NODE_PROPS_KEYS, CORE_ERROR_CODES_EXTEND_POINT, CORE_WARN_CODES_EXTEND_POINT, CoreErrorCodes, CoreWarnCodes, DATETIME_FORMAT_OPTIONS_KEYS, DEFAULT_LOCALE, DEFAULT_MESSAGE_DATA_TYPE, MISSING_RESOLVE_VALUE, NOT_REOSLVED, NUMBER_FORMAT_OPTIONS_KEYS, VERSION, clearCompileCache, clearDateTimeFormat, clearNumberFormat, compile, createCoreContext, createCoreError, createMessageContext, datetime, fallbackWithLocaleChain, fallbackWithSimple, getAdditionalMeta, getDevToolsHook, getFallbackContext, getLocale, getWarnMessage, handleMissing, initI18nDevTools, isAlmostSameLocale, isImplicitFallback, isMessageAST, isMessageFunction, isTranslateFallbackWarn, isTranslateMissingWarn, number, parse, parseDateTimeArgs, parseNumberArgs, parseTranslateArgs, registerLocaleFallbacker, registerMessageCompiler, registerMessageResolver, resolveLocale, resolveValue, resolveWithKeyValue, setAdditionalMeta, setDevToolsHook, setFallbackContext, translate, translateDevTools, updateFallbackLocale };\n","/*!\n * vue-i18n v11.4.2\n * (c) 2026 kazuya kawaguchi\n * Released under the MIT License.\n */\nimport { CORE_ERROR_CODES_EXTEND_POINT, createCompileError, CORE_WARN_CODES_EXTEND_POINT, isMessageAST, AST_NODE_PROPS_KEYS, DEFAULT_LOCALE, updateFallbackLocale, setFallbackContext, createCoreContext, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, getFallbackContext, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, fallbackWithLocaleChain, isMessageFunction, NUMBER_FORMAT_OPTIONS_KEYS, DATETIME_FORMAT_OPTIONS_KEYS, registerMessageCompiler, compile, registerMessageResolver, resolveValue, registerLocaleFallbacker, setDevToolsHook } from '@intlify/core-base';\nimport { getGlobalThis, makeSymbol, format, isObject, create, isPlainObject, isArray, deepCopy, isString, hasOwn, warn, isBoolean, isRegExp, isFunction, inBrowser, assign, isNumber, createEmitter, warnOnce, isEmptyObject } from '@intlify/shared';\nimport * as Vue from 'vue';\nimport { createVNode, Text, computed, watch, ref, shallowRef, Fragment, defineComponent, h, getCurrentScope, onScopeDispose, effectScope, inject, onMounted, onUnmounted, isRef } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * Vue I18n Version\n *\n * @remarks\n * Semver format. Same format as the package.json `version` field.\n *\n * @VueI18nGeneral\n */\nconst VERSION = '11.4.2';\n/**\n * This is only called in esm-bundler builds.\n * istanbul-ignore-next\n */\nfunction initFeatureFlags() {\n if (typeof __VUE_I18N_FULL_INSTALL__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_FULL_INSTALL__ = true;\n }\n if (typeof __VUE_I18N_LEGACY_API__ !== 'boolean') {\n getGlobalThis().__VUE_I18N_LEGACY_API__ = true;\n }\n if (typeof __INTLIFY_DROP_MESSAGE_COMPILER__ !== 'boolean') {\n getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__ = false;\n }\n if (typeof __INTLIFY_PROD_DEVTOOLS__ !== 'boolean') {\n getGlobalThis().__INTLIFY_PROD_DEVTOOLS__ = false;\n }\n}\n\nconst I18nErrorCodes = {\n // composer module errors\n UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, // 24\n // legacy module errors\n INVALID_ARGUMENT: 25,\n // i18n module errors\n MUST_BE_CALL_SETUP_TOP: 26,\n NOT_INSTALLED: 27,\n // directive module errors\n REQUIRED_VALUE: 28,\n INVALID_VALUE: 29,\n // vue-devtools errors\n CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30,\n NOT_INSTALLED_WITH_PROVIDE: 31,\n // unexpected error\n UNEXPECTED_ERROR: 32,\n // not compatible legacy vue-i18n constructor\n NOT_COMPATIBLE_LEGACY_VUE_I18N: 33,\n // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly\n NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34\n};\nfunction createI18nError(code, ...args) {\n return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined);\n}\nconst errorMessages = {\n [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: 'Unexpected return type in composer',\n [I18nErrorCodes.INVALID_ARGUMENT]: 'Invalid argument',\n [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: 'Must be called at the top of a `setup` function',\n [I18nErrorCodes.NOT_INSTALLED]: 'Need to install with `app.use` function',\n [I18nErrorCodes.UNEXPECTED_ERROR]: 'Unexpected error',\n [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`,\n [I18nErrorCodes.INVALID_VALUE]: `Invalid value`,\n [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`,\n [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: 'Need to install with `provide` function',\n [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: 'Not compatible legacy VueI18n.',\n [I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: 'Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly'\n};\n\nconst TranslateVNodeSymbol = \n/* #__PURE__*/ makeSymbol('__translateVNode');\nconst DatetimePartsSymbol = /* #__PURE__*/ makeSymbol('__datetimeParts');\nconst NumberPartsSymbol = /* #__PURE__*/ makeSymbol('__numberParts');\nconst EnableEmitter = /* #__PURE__*/ makeSymbol('__enableEmitter');\nconst DisableEmitter = /* #__PURE__*/ makeSymbol('__disableEmitter');\nconst SetPluralRulesSymbol = makeSymbol('__setPluralRules');\nmakeSymbol('__intlifyMeta');\nconst InejctWithOptionSymbol = \n/* #__PURE__*/ makeSymbol('__injectWithOption');\nconst DisposeSymbol = /* #__PURE__*/ makeSymbol('__dispose');\n\nconst I18nWarnCodes = {\n FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, // 10\n NOT_FOUND_PARENT_SCOPE: (CORE_WARN_CODES_EXTEND_POINT + 1),\n IGNORE_OBJ_FLATTEN: (CORE_WARN_CODES_EXTEND_POINT + 2),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_LEGACY_MODE: (CORE_WARN_CODES_EXTEND_POINT + 3),\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: (CORE_WARN_CODES_EXTEND_POINT +\n 4),\n // duplicate `useI18n` calling\n DUPLICATE_USE_I18N_CALLING: (CORE_WARN_CODES_EXTEND_POINT + 5)\n};\nconst warnMessages = {\n [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`,\n [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`,\n [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead.\\nAbout how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,\n /**\n * @deprecated will be removed at vue-i18n v12\n */\n [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`,\n [I18nWarnCodes.DUPLICATE_USE_I18N_CALLING]: \"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component.\"\n};\nfunction getWarnMessage(code, ...args) {\n return format(warnMessages[code], ...args);\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Transform flat json in obj to normal json in obj\n */\nfunction handleFlatJson(obj) {\n // check obj\n if (!isObject(obj)) {\n return obj;\n }\n if (isMessageAST(obj)) {\n return obj;\n }\n for (const key in obj) {\n // check key\n if (!hasOwn(obj, key)) {\n continue;\n }\n // handle for normal json\n if (!key.includes('.')) {\n // recursive process value if value is also a object\n if (isObject(obj[key])) {\n handleFlatJson(obj[key]);\n }\n }\n // handle for flat json, transform to normal json\n else {\n // go to the last object\n const subKeys = key.split('.');\n const lastIndex = subKeys.length - 1;\n let currentObj = obj;\n let hasStringValue = false;\n for (let i = 0; i < lastIndex; i++) {\n if (subKeys[i] === '__proto__') {\n throw new Error(`unsafe key: ${subKeys[i]}`);\n }\n if (!(subKeys[i] in currentObj)) {\n currentObj[subKeys[i]] = create();\n }\n if (!isObject(currentObj[subKeys[i]])) {\n (process.env.NODE_ENV !== 'production') &&\n warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, {\n key: subKeys[i]\n }));\n hasStringValue = true;\n break;\n }\n currentObj = currentObj[subKeys[i]];\n }\n // update last object value, delete old property\n if (!hasStringValue) {\n if (!isMessageAST(currentObj)) {\n currentObj[subKeys[lastIndex]] = obj[key];\n delete obj[key];\n }\n else {\n /**\n * NOTE:\n * if the last object is a message AST and subKeys[lastIndex] has message AST prop key, ignore to copy and key deletion\n */\n if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) {\n delete obj[key];\n }\n }\n }\n // recursive process value if value is also a object\n if (!isMessageAST(currentObj)) {\n const target = currentObj[subKeys[lastIndex]];\n if (isObject(target)) {\n handleFlatJson(target);\n }\n }\n }\n }\n return obj;\n}\nfunction getLocaleMessages(locale, options) {\n const { messages, __i18n, messageResolver, flatJson } = options;\n // prettier-ignore\n const ret = (isPlainObject(messages)\n ? messages\n : isArray(__i18n)\n ? create()\n : { [locale]: create() });\n // merge locale messages of i18n custom block\n if (isArray(__i18n)) {\n __i18n.forEach(custom => {\n if ('locale' in custom && 'resource' in custom) {\n const { locale, resource } = custom;\n if (locale) {\n ret[locale] = ret[locale] || create();\n deepCopy(resource, ret[locale]);\n }\n else {\n deepCopy(resource, ret);\n }\n }\n else {\n isString(custom) && deepCopy(JSON.parse(custom), ret);\n }\n });\n }\n // handle messages for flat json\n if (messageResolver == null && flatJson) {\n for (const key in ret) {\n if (hasOwn(ret, key)) {\n handleFlatJson(ret[key]);\n }\n }\n }\n return ret;\n}\nfunction getComponentOptions(instance) {\n return instance.type;\n}\nfunction adjustI18nResources(gl, options, componentOptions) {\n // prettier-ignore\n let messages = isObject(options.messages)\n ? options.messages\n : create();\n if ('__i18nGlobal' in componentOptions) {\n messages = getLocaleMessages(gl.locale.value, {\n messages,\n __i18n: componentOptions.__i18nGlobal\n });\n }\n // merge locale messages\n const locales = Object.keys(messages);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeLocaleMessage(locale, messages[locale]);\n });\n }\n {\n // merge datetime formats\n if (isObject(options.datetimeFormats)) {\n const locales = Object.keys(options.datetimeFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\n });\n }\n }\n // merge number formats\n if (isObject(options.numberFormats)) {\n const locales = Object.keys(options.numberFormats);\n if (locales.length) {\n locales.forEach(locale => {\n gl.mergeNumberFormat(locale, options.numberFormats[locale]);\n });\n }\n }\n }\n}\nfunction createTextNode(key) {\n return createVNode(Text, null, key, 0);\n}\nfunction getCurrentInstance() {\n // NOTE(kazupon): avoid bundler warning\n const key = 'currentInstance';\n if (key in Vue) {\n return Vue[key];\n }\n else {\n return Vue.getCurrentInstance();\n }\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n// extend VNode interface\nconst DEVTOOLS_META = '__INTLIFY_META__';\nconst NOOP_RETURN_ARRAY = () => [];\nconst NOOP_RETURN_FALSE = () => false;\nlet composerID = 0;\nfunction defineCoreMissingHandler(missing) {\n return ((ctx, locale, key, type) => {\n return missing(locale, key, getCurrentInstance() || undefined, type);\n });\n}\n// for Intlify DevTools\n/* #__NO_SIDE_EFFECTS__ */\nconst getMetaInfo = () => {\n const instance = getCurrentInstance();\n let meta = null;\n return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META])\n ? { [DEVTOOLS_META]: meta }\n : null;\n};\n/**\n * Create composer interface factory\n *\n * @internal\n */\nfunction createComposer(options = {}) {\n const { __root, __injectWithOption } = options;\n const _isGlobal = __root === undefined;\n const flatJson = options.flatJson;\n const _ref = inBrowser ? ref : shallowRef;\n let _inheritLocale = isBoolean(options.inheritLocale)\n ? options.inheritLocale\n : true;\n const _locale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.locale.value\n : isString(options.locale)\n ? options.locale\n : DEFAULT_LOCALE);\n const _fallbackLocale = _ref(\n // prettier-ignore\n __root && _inheritLocale\n ? __root.fallbackLocale.value\n : isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : _locale.value);\n const _messages = _ref(getLocaleMessages(_locale.value, options));\n // prettier-ignore\n const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats)\n ? options.datetimeFormats\n : { [_locale.value]: {} })\n ;\n // prettier-ignore\n const _numberFormats = _ref(isPlainObject(options.numberFormats)\n ? options.numberFormats\n : { [_locale.value]: {} })\n ;\n // warning suppress options\n // prettier-ignore\n let _missingWarn = __root\n ? __root.missingWarn\n : isBoolean(options.missingWarn) || isRegExp(options.missingWarn)\n ? options.missingWarn\n : true;\n // prettier-ignore\n let _fallbackWarn = __root\n ? __root.fallbackWarn\n : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn)\n ? options.fallbackWarn\n : true;\n // prettier-ignore\n let _fallbackRoot = __root\n ? __root.fallbackRoot\n : isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n // configure fall back to root\n let _fallbackFormat = !!options.fallbackFormat;\n // runtime missing\n let _missing = isFunction(options.missing) ? options.missing : null;\n let _runtimeMissing = isFunction(options.missing)\n ? defineCoreMissingHandler(options.missing)\n : null;\n // postTranslation handler\n let _postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : null;\n // prettier-ignore\n let _warnHtmlMessage = __root\n ? __root.warnHtmlMessage\n : isBoolean(options.warnHtmlMessage)\n ? options.warnHtmlMessage\n : true;\n let _escapeParameter = !!options.escapeParameter;\n // custom linked modifiers\n // prettier-ignore\n const _modifiers = __root\n ? __root.modifiers\n : isPlainObject(options.modifiers)\n ? options.modifiers\n : {};\n // pluralRules\n let _pluralRules = options.pluralRules || (__root && __root.pluralRules);\n // runtime context\n // eslint-disable-next-line prefer-const\n let _context;\n const getCoreContext = () => {\n _isGlobal && setFallbackContext(null);\n const ctxOptions = {\n version: VERSION,\n locale: _locale.value,\n fallbackLocale: _fallbackLocale.value,\n messages: _messages.value,\n modifiers: _modifiers,\n pluralRules: _pluralRules,\n missing: _runtimeMissing === null ? undefined : _runtimeMissing,\n missingWarn: _missingWarn,\n fallbackWarn: _fallbackWarn,\n fallbackFormat: _fallbackFormat,\n unresolving: true,\n postTranslation: _postTranslation === null ? undefined : _postTranslation,\n warnHtmlMessage: _warnHtmlMessage,\n escapeParameter: _escapeParameter,\n messageResolver: options.messageResolver,\n messageCompiler: options.messageCompiler,\n __meta: { framework: 'vue' }\n };\n {\n ctxOptions.datetimeFormats = _datetimeFormats.value;\n ctxOptions.numberFormats = _numberFormats.value;\n ctxOptions.__datetimeFormatters = isPlainObject(_context)\n ? _context.__datetimeFormatters\n : undefined;\n ctxOptions.__numberFormatters = isPlainObject(_context)\n ? _context.__numberFormatters\n : undefined;\n }\n if ((process.env.NODE_ENV !== 'production')) {\n ctxOptions.__v_emitter = isPlainObject(_context)\n ? _context.__v_emitter\n : undefined;\n }\n const ctx = createCoreContext(ctxOptions);\n _isGlobal && setFallbackContext(ctx);\n return ctx;\n };\n _context = getCoreContext();\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n // track reactivity\n function trackReactivityValues() {\n return [\n _locale.value,\n _fallbackLocale.value,\n _messages.value,\n _datetimeFormats.value,\n _numberFormats.value\n ]\n ;\n }\n // locale\n const locale = computed({\n get: () => _locale.value,\n set: val => {\n _context.locale = val;\n _locale.value = val;\n }\n });\n // fallbackLocale\n const fallbackLocale = computed({\n get: () => _fallbackLocale.value,\n set: val => {\n _context.fallbackLocale = val;\n _fallbackLocale.value = val;\n updateFallbackLocale(_context, _locale.value, val);\n }\n });\n // messages\n const messages = computed(() => _messages.value);\n // datetimeFormats\n const datetimeFormats = /* #__PURE__*/ computed(() => _datetimeFormats.value);\n // numberFormats\n const numberFormats = /* #__PURE__*/ computed(() => _numberFormats.value);\n // getPostTranslationHandler\n function getPostTranslationHandler() {\n return isFunction(_postTranslation) ? _postTranslation : null;\n }\n // setPostTranslationHandler\n function setPostTranslationHandler(handler) {\n _postTranslation = handler;\n _context.postTranslation = handler;\n }\n // getMissingHandler\n function getMissingHandler() {\n return _missing;\n }\n // setMissingHandler\n function setMissingHandler(handler) {\n if (handler !== null) {\n _runtimeMissing = defineCoreMissingHandler(handler);\n }\n _missing = handler;\n _context.missing = _runtimeMissing;\n }\n function isResolvedTranslateMessage(type, arg) {\n return type !== 'translate' || !arg.resolvedMessage;\n }\n const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => {\n trackReactivityValues(); // track reactive dependency\n // NOTE: experimental !!\n let ret;\n try {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(getMetaInfo());\n }\n if (!_isGlobal) {\n _context.fallbackContext = __root\n ? getFallbackContext()\n : undefined;\n }\n ret = fn(_context);\n }\n finally {\n if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n setAdditionalMeta(null);\n }\n if (!_isGlobal) {\n _context.fallbackContext = undefined;\n }\n }\n if ((warnType !== 'translate exists' && // for not `te` (e.g `t`)\n isNumber(ret) &&\n ret === NOT_REOSLVED) ||\n (warnType === 'translate exists' && !ret) // for `te`\n ) {\n const [key, arg2] = argumentParser();\n if ((process.env.NODE_ENV !== 'production') &&\n __root &&\n isString(key) &&\n isResolvedTranslateMessage(warnType, arg2)) {\n if (_fallbackRoot &&\n (isTranslateFallbackWarn(_fallbackWarn, key) ||\n isTranslateMissingWarn(_missingWarn, key))) {\n warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, {\n key,\n type: warnType\n }));\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n const { __v_emitter: emitter } = _context;\n if (emitter && _fallbackRoot) {\n emitter.emit('fallback', {\n type: warnType,\n key,\n to: 'global',\n groupId: `${warnType}:${key}`\n });\n }\n }\n }\n return __root && _fallbackRoot\n ? fallbackSuccess(__root)\n : fallbackFail(key);\n }\n else if (successCondition(ret)) {\n return ret;\n }\n else {\n /* istanbul ignore next */\n throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE);\n }\n };\n // t\n function t(...args) {\n return wrapWithDeps(context => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), 'translate', root => Reflect.apply(root.t, root, [...args]), key => key, val => isString(val));\n }\n // rt\n function rt(...args) {\n const [arg1, arg2, arg3] = args;\n if (arg3 && !isObject(arg3)) {\n throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);\n }\n return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]);\n }\n // d\n function d(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => Reflect.apply(root.d, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // n\n function n(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => Reflect.apply(root.n, root, [...args]), () => MISSING_RESOLVE_VALUE, val => isString(val) || isArray(val));\n }\n // for custom processor\n function normalize(values) {\n return values.map(val => isString(val) || isNumber(val) || isBoolean(val)\n ? createTextNode(String(val))\n : val);\n }\n const interpolate = (val) => val;\n const processor = {\n normalize,\n interpolate,\n type: 'vnode'\n };\n // translateVNode, using for `i18n-t` component\n function translateVNode(...args) {\n return wrapWithDeps(context => {\n let ret;\n const _context = context;\n try {\n _context.processor = processor;\n ret = Reflect.apply(translate, null, [_context, ...args]);\n }\n finally {\n _context.processor = null;\n }\n return ret;\n }, () => parseTranslateArgs(...args), 'translate', root => root[TranslateVNodeSymbol](...args), key => [createTextNode(key)], val => isArray(val));\n }\n // numberParts, using for `i18n-n` component\n function numberParts(...args) {\n return wrapWithDeps(context => Reflect.apply(number, null, [context, ...args]), () => parseNumberArgs(...args), 'number format', root => root[NumberPartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n // datetimeParts, using for `i18n-d` component\n function datetimeParts(...args) {\n return wrapWithDeps(context => Reflect.apply(datetime, null, [context, ...args]), () => parseDateTimeArgs(...args), 'datetime format', root => root[DatetimePartsSymbol](...args), NOOP_RETURN_ARRAY, val => isString(val) || isArray(val));\n }\n function setPluralRules(rules) {\n _pluralRules = rules;\n _context.pluralRules = _pluralRules;\n }\n // te\n function te(key, locale) {\n return wrapWithDeps(() => {\n if (!key) {\n return false;\n }\n const targetLocale = isString(locale) ? locale : _locale.value;\n // When locale is explicitly specified, check only that locale (no fallback chain)\n // When locale is not specified, check the fallback locale chain\n const locales = isString(locale)\n ? [targetLocale]\n : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale);\n for (let i = 0; i < locales.length; i++) {\n const message = getLocaleMessage(locales[i]);\n let resolved = _context.messageResolver(message, key);\n // if null, resolve with object key path (for flat keys containing dots)\n if (resolved === null) {\n resolved = message[key];\n }\n if (isMessageAST(resolved) ||\n isMessageFunction(resolved) ||\n isString(resolved)) {\n return true;\n }\n }\n return false;\n }, () => [key], 'translate exists', root => {\n return Reflect.apply(root.te, root, [key, locale]);\n }, NOOP_RETURN_FALSE, val => isBoolean(val));\n }\n function resolveMessages(key) {\n let messages = null;\n const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value);\n for (let i = 0; i < locales.length; i++) {\n const targetLocaleMessages = _messages.value[locales[i]] || {};\n const messageValue = _context.messageResolver(targetLocaleMessages, key);\n if (messageValue != null) {\n messages = messageValue;\n break;\n }\n }\n return messages;\n }\n // tm\n function tm(key) {\n const messages = resolveMessages(key);\n // prettier-ignore\n return messages != null\n ? messages\n : __root\n ? __root.tm(key) || {}\n : {};\n }\n // getLocaleMessage\n function getLocaleMessage(locale) {\n return (_messages.value[locale] || {});\n }\n // setLocaleMessage\n function setLocaleMessage(locale, message) {\n if (flatJson) {\n const _message = { [locale]: message };\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n message = _message[locale];\n }\n _messages.value[locale] = message;\n _context.messages = _messages.value;\n }\n // mergeLocaleMessage\n function mergeLocaleMessage(locale, message) {\n _messages.value[locale] = _messages.value[locale] || {};\n const _message = { [locale]: message };\n if (flatJson) {\n for (const key in _message) {\n if (hasOwn(_message, key)) {\n handleFlatJson(_message[key]);\n }\n }\n }\n message = _message[locale];\n deepCopy(message, _messages.value[locale]);\n _context.messages = _messages.value;\n }\n // getDateTimeFormat\n function getDateTimeFormat(locale) {\n return _datetimeFormats.value[locale] || {};\n }\n // setDateTimeFormat\n function setDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = format;\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // mergeDateTimeFormat\n function mergeDateTimeFormat(locale, format) {\n _datetimeFormats.value[locale] = assign(_datetimeFormats.value[locale] || {}, format);\n _context.datetimeFormats = _datetimeFormats.value;\n clearDateTimeFormat(_context, locale, format);\n }\n // getNumberFormat\n function getNumberFormat(locale) {\n return _numberFormats.value[locale] || {};\n }\n // setNumberFormat\n function setNumberFormat(locale, format) {\n _numberFormats.value[locale] = format;\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // mergeNumberFormat\n function mergeNumberFormat(locale, format) {\n _numberFormats.value[locale] = assign(_numberFormats.value[locale] || {}, format);\n _context.numberFormats = _numberFormats.value;\n clearNumberFormat(_context, locale, format);\n }\n // for debug\n composerID++;\n // watch root locale & fallbackLocale\n if (__root && inBrowser) {\n watch(__root.locale, (val) => {\n if (_inheritLocale) {\n _locale.value = val;\n _context.locale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n watch(__root.fallbackLocale, (val) => {\n if (_inheritLocale) {\n _fallbackLocale.value = val;\n _context.fallbackLocale = val;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n });\n }\n // define basic composition API!\n const composer = {\n id: composerID,\n locale,\n fallbackLocale,\n get inheritLocale() {\n return _inheritLocale;\n },\n set inheritLocale(val) {\n _inheritLocale = val;\n if (val && __root) {\n _locale.value = __root.locale.value;\n _fallbackLocale.value = __root.fallbackLocale.value;\n updateFallbackLocale(_context, _locale.value, _fallbackLocale.value);\n }\n },\n get availableLocales() {\n return Object.keys(_messages.value).sort();\n },\n messages,\n get modifiers() {\n return _modifiers;\n },\n get pluralRules() {\n return _pluralRules || {};\n },\n get isGlobal() {\n return _isGlobal;\n },\n get missingWarn() {\n return _missingWarn;\n },\n set missingWarn(val) {\n _missingWarn = val;\n _context.missingWarn = _missingWarn;\n },\n get fallbackWarn() {\n return _fallbackWarn;\n },\n set fallbackWarn(val) {\n _fallbackWarn = val;\n _context.fallbackWarn = _fallbackWarn;\n },\n get fallbackRoot() {\n return _fallbackRoot;\n },\n set fallbackRoot(val) {\n _fallbackRoot = val;\n },\n get fallbackFormat() {\n return _fallbackFormat;\n },\n set fallbackFormat(val) {\n _fallbackFormat = val;\n _context.fallbackFormat = _fallbackFormat;\n },\n get warnHtmlMessage() {\n return _warnHtmlMessage;\n },\n set warnHtmlMessage(val) {\n _warnHtmlMessage = val;\n _context.warnHtmlMessage = val;\n },\n get escapeParameter() {\n return _escapeParameter;\n },\n set escapeParameter(val) {\n _escapeParameter = val;\n _context.escapeParameter = val;\n },\n t,\n getLocaleMessage,\n setLocaleMessage,\n mergeLocaleMessage,\n getPostTranslationHandler,\n setPostTranslationHandler,\n getMissingHandler,\n setMissingHandler,\n [SetPluralRulesSymbol]: setPluralRules\n };\n {\n composer.datetimeFormats = datetimeFormats;\n composer.numberFormats = numberFormats;\n composer.rt = rt;\n composer.te = te;\n composer.tm = tm;\n composer.d = d;\n composer.n = n;\n composer.getDateTimeFormat = getDateTimeFormat;\n composer.setDateTimeFormat = setDateTimeFormat;\n composer.mergeDateTimeFormat = mergeDateTimeFormat;\n composer.getNumberFormat = getNumberFormat;\n composer.setNumberFormat = setNumberFormat;\n composer.mergeNumberFormat = mergeNumberFormat;\n composer[InejctWithOptionSymbol] = __injectWithOption;\n composer[TranslateVNodeSymbol] = translateVNode;\n composer[DatetimePartsSymbol] = datetimeParts;\n composer[NumberPartsSymbol] = numberParts;\n }\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n composer[EnableEmitter] = (emitter) => {\n _context.__v_emitter = emitter;\n };\n composer[DisableEmitter] = () => {\n _context.__v_emitter = undefined;\n };\n }\n return composer;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nconst VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties';\nconst VueDevToolsLabels = {\n 'vue-devtools-plugin-vue-i18n': 'Vue I18n DevTools',\n 'vue-i18n-resource-inspector': 'Vue I18n DevTools',\n 'vue-i18n-timeline': 'Vue I18n'\n};\nconst VueDevToolsPlaceholders = {\n 'vue-i18n-resource-inspector': 'Search for scopes ...'\n};\nconst VueDevToolsTimelineColors = {\n 'vue-i18n-timeline': 0xffcd19\n};\nlet devtoolsApi;\nasync function enableDevTools(app, i18n) {\n return new Promise((resolve, reject) => {\n try {\n setupDevtoolsPlugin({\n id: 'vue-devtools-plugin-vue-i18n',\n label: VueDevToolsLabels['vue-devtools-plugin-vue-i18n'],\n packageName: 'vue-i18n',\n homepage: 'https://vue-i18n.intlify.dev',\n logo: 'https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png',\n componentStateTypes: [VUE_I18N_COMPONENT_TYPES],\n app: app // eslint-disable-line @typescript-eslint/no-explicit-any\n }, api => {\n devtoolsApi = api;\n api.on.visitComponentTree(({ componentInstance, treeNode }) => {\n updateComponentTreeTags(componentInstance, treeNode, i18n);\n });\n api.on.inspectComponent(({ componentInstance, instanceData }) => {\n if (componentInstance.__VUE_I18N__ && instanceData) {\n if (i18n.mode === 'legacy') {\n // ignore global scope on legacy mode\n if (componentInstance.__VUE_I18N__ !==\n i18n.global.__composer) {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n else {\n inspectComposer(instanceData, componentInstance.__VUE_I18N__);\n }\n }\n });\n api.addInspector({\n id: 'vue-i18n-resource-inspector',\n label: VueDevToolsLabels['vue-i18n-resource-inspector'],\n icon: 'language',\n treeFilterPlaceholder: VueDevToolsPlaceholders['vue-i18n-resource-inspector']\n });\n api.on.getInspectorTree(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n registerScope(payload, i18n);\n }\n });\n const roots = new Map();\n api.on.getInspectorState(async (payload) => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n api.unhighlightElement();\n inspectScope(payload, i18n);\n if (payload.nodeId === 'global') {\n if (!roots.has(payload.app)) {\n const [root] = await api.getComponentInstances(payload.app);\n roots.set(payload.app, root);\n }\n api.highlightElement(roots.get(payload.app));\n }\n else {\n const instance = getComponentInstance(payload.nodeId, i18n);\n instance && api.highlightElement(instance);\n }\n }\n });\n api.on.editInspectorState(payload => {\n if (payload.app === app &&\n payload.inspectorId === 'vue-i18n-resource-inspector') {\n editScope(payload, i18n);\n }\n });\n api.addTimelineLayer({\n id: 'vue-i18n-timeline',\n label: VueDevToolsLabels['vue-i18n-timeline'],\n color: VueDevToolsTimelineColors['vue-i18n-timeline']\n });\n resolve(true);\n });\n }\n catch (e) {\n console.error(e);\n // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n reject(false);\n }\n });\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getI18nScopeLable(instance) {\n return (instance.type.name ||\n instance.type.displayName ||\n instance.type.__file ||\n 'Anonymous');\n}\nfunction updateComponentTreeTags(instance, // eslint-disable-line @typescript-eslint/no-explicit-any\ntreeNode, i18n) {\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n if (instance && instance.__VUE_I18N__) {\n // add custom tags local scope only\n if (instance.__VUE_I18N__ !== global) {\n const tag = {\n label: `i18n (${getI18nScopeLable(instance)} Scope)`,\n textColor: 0x000000,\n backgroundColor: 0xffcd19\n };\n treeNode.tags.push(tag);\n }\n }\n}\nfunction inspectComposer(instanceData, composer) {\n const type = VUE_I18N_COMPONENT_TYPES;\n instanceData.state.push({\n type,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n });\n instanceData.state.push({\n type,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n });\n instanceData.state.push({\n type,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n });\n instanceData.state.push({\n type,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n });\n instanceData.state.push({\n type,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n });\n {\n instanceData.state.push({\n type,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n });\n instanceData.state.push({\n type,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n });\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getLocaleMessageValue(messages) {\n const value = {};\n Object.keys(messages).forEach((key) => {\n const v = messages[key];\n if (isFunction(v) && 'source' in v) {\n value[key] = getMessageFunctionDetails(v);\n }\n else if (isMessageAST(v) && v.loc && v.loc.source) {\n value[key] = v.loc.source;\n }\n else if (isObject(v)) {\n value[key] = getLocaleMessageValue(v);\n }\n else {\n value[key] = v;\n }\n });\n return value;\n}\nconst ESC = {\n '<': '<',\n '>': '>',\n '\"': '"',\n '&': '&'\n};\nfunction escape(s) {\n return s.replace(/[<>\"&]/g, escapeChar);\n}\nfunction escapeChar(a) {\n return ESC[a] || a;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMessageFunctionDetails(func) {\n const argString = func.source ? `(\"${escape(func.source)}\")` : `(?)`;\n return {\n _custom: {\n type: 'function',\n display: `ƒ ${argString}`\n }\n };\n}\nfunction registerScope(payload, i18n) {\n payload.rootNodes.push({\n id: 'global',\n label: 'Global Scope'\n });\n // prettier-ignore\n const global = i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n for (const [keyInstance, instance] of i18n.__instances) {\n // prettier-ignore\n const composer = i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n if (global === composer) {\n continue;\n }\n payload.rootNodes.push({\n id: composer.id.toString(),\n label: `${getI18nScopeLable(keyInstance)} Scope`\n });\n }\n}\nfunction getComponentInstance(nodeId, i18n) {\n let instance = null;\n if (nodeId !== 'global') {\n for (const [component, composer] of i18n.__instances.entries()) {\n if (composer.id.toString() === nodeId) {\n instance = component;\n break;\n }\n }\n }\n return instance;\n}\nfunction getComposer$2(nodeId, i18n) {\n if (nodeId === 'global') {\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n }\n else {\n const instance = Array.from(i18n.__instances.values()).find(item => item.id.toString() === nodeId);\n if (instance) {\n return i18n.mode === 'composition'\n ? instance\n : instance.__composer;\n }\n else {\n return null;\n }\n }\n}\nfunction inspectScope(payload, i18n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n // TODO:\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n payload.state = makeScopeInspectState(composer);\n }\n return null;\n}\nfunction makeScopeInspectState(composer) {\n const state = {};\n const localeType = 'Locale related info';\n const localeStates = [\n {\n type: localeType,\n key: 'locale',\n editable: true,\n value: composer.locale.value\n },\n {\n type: localeType,\n key: 'fallbackLocale',\n editable: true,\n value: composer.fallbackLocale.value\n },\n {\n type: localeType,\n key: 'availableLocales',\n editable: false,\n value: composer.availableLocales\n },\n {\n type: localeType,\n key: 'inheritLocale',\n editable: true,\n value: composer.inheritLocale\n }\n ];\n state[localeType] = localeStates;\n const localeMessagesType = 'Locale messages info';\n const localeMessagesStates = [\n {\n type: localeMessagesType,\n key: 'messages',\n editable: false,\n value: getLocaleMessageValue(composer.messages.value)\n }\n ];\n state[localeMessagesType] = localeMessagesStates;\n {\n const datetimeFormatsType = 'Datetime formats info';\n const datetimeFormatsStates = [\n {\n type: datetimeFormatsType,\n key: 'datetimeFormats',\n editable: false,\n value: composer.datetimeFormats.value\n }\n ];\n state[datetimeFormatsType] = datetimeFormatsStates;\n const numberFormatsType = 'Datetime formats info';\n const numberFormatsStates = [\n {\n type: numberFormatsType,\n key: 'numberFormats',\n editable: false,\n value: composer.numberFormats.value\n }\n ];\n state[numberFormatsType] = numberFormatsStates;\n }\n return state;\n}\nfunction addTimelineEvent(event, payload) {\n if (devtoolsApi) {\n let groupId;\n if (payload && 'groupId' in payload) {\n groupId = payload.groupId;\n delete payload.groupId;\n }\n devtoolsApi.addTimelineEvent({\n layerId: 'vue-i18n-timeline',\n event: {\n title: event,\n groupId,\n time: Date.now(),\n meta: {},\n data: payload || {},\n logType: event === 'compile-error'\n ? 'error'\n : event === 'fallback' || event === 'missing'\n ? 'warning'\n : 'default'\n }\n });\n }\n}\nfunction editScope(payload, i18n) {\n const composer = getComposer$2(payload.nodeId, i18n);\n if (composer) {\n const [field] = payload.path;\n if (field === 'locale' && isString(payload.state.value)) {\n composer.locale.value = payload.state.value;\n }\n else if (field === 'fallbackLocale' &&\n (isString(payload.state.value) ||\n isArray(payload.state.value) ||\n isObject(payload.state.value))) {\n composer.fallbackLocale.value = payload.state.value;\n }\n else if (field === 'inheritLocale' && isBoolean(payload.state.value)) {\n composer.inheritLocale = payload.state.value;\n }\n }\n}\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * Convert to I18n Composer Options from VueI18n Options\n *\n * @internal\n */\nfunction convertComposerOptions(options) {\n const locale = isString(options.locale) ? options.locale : DEFAULT_LOCALE;\n const fallbackLocale = isString(options.fallbackLocale) ||\n isArray(options.fallbackLocale) ||\n isPlainObject(options.fallbackLocale) ||\n options.fallbackLocale === false\n ? options.fallbackLocale\n : locale;\n const missing = isFunction(options.missing) ? options.missing : undefined;\n const missingWarn = isBoolean(options.silentTranslationWarn) ||\n isRegExp(options.silentTranslationWarn)\n ? !options.silentTranslationWarn\n : true;\n const fallbackWarn = isBoolean(options.silentFallbackWarn) ||\n isRegExp(options.silentFallbackWarn)\n ? !options.silentFallbackWarn\n : true;\n const fallbackRoot = isBoolean(options.fallbackRoot)\n ? options.fallbackRoot\n : true;\n const fallbackFormat = !!options.formatFallbackMessages;\n const modifiers = isPlainObject(options.modifiers) ? options.modifiers : {};\n const pluralizationRules = options.pluralizationRules;\n const postTranslation = isFunction(options.postTranslation)\n ? options.postTranslation\n : undefined;\n const warnHtmlMessage = isString(options.warnHtmlInMessage)\n ? options.warnHtmlInMessage !== 'off'\n : true;\n const escapeParameter = !!options.escapeParameterHtml;\n const inheritLocale = isBoolean(options.sync) ? options.sync : true;\n let messages = options.messages;\n if (isPlainObject(options.sharedMessages)) {\n const sharedMessages = options.sharedMessages;\n const locales = Object.keys(sharedMessages);\n messages = locales.reduce((messages, locale) => {\n const message = messages[locale] || (messages[locale] = {});\n assign(message, sharedMessages[locale]);\n return messages;\n }, (messages || {}));\n }\n const { __i18n, __root, __injectWithOption } = options;\n const datetimeFormats = options.datetimeFormats;\n const numberFormats = options.numberFormats;\n const flatJson = options.flatJson;\n return {\n locale,\n fallbackLocale,\n messages,\n flatJson,\n datetimeFormats,\n numberFormats,\n missing,\n missingWarn,\n fallbackWarn,\n fallbackRoot,\n fallbackFormat,\n modifiers,\n pluralRules: pluralizationRules,\n postTranslation,\n warnHtmlMessage,\n escapeParameter,\n messageResolver: options.messageResolver,\n inheritLocale,\n __i18n,\n __root,\n __injectWithOption\n };\n}\n/**\n * create VueI18n interface factory\n *\n * @internal\n *\n * @deprecated will be removed at vue-i18n v12\n */\nfunction createVueI18n(options = {}) {\n const composer = createComposer(convertComposerOptions(options));\n const { __extender } = options;\n // defines VueI18n\n const vueI18n = {\n // id\n id: composer.id,\n // locale\n get locale() {\n return composer.locale.value;\n },\n set locale(val) {\n composer.locale.value = val;\n },\n // fallbackLocale\n get fallbackLocale() {\n return composer.fallbackLocale.value;\n },\n set fallbackLocale(val) {\n composer.fallbackLocale.value = val;\n },\n // messages\n get messages() {\n return composer.messages.value;\n },\n // datetimeFormats\n get datetimeFormats() {\n return composer.datetimeFormats.value;\n },\n // numberFormats\n get numberFormats() {\n return composer.numberFormats.value;\n },\n // availableLocales\n get availableLocales() {\n return composer.availableLocales;\n },\n // missing\n get missing() {\n return composer.getMissingHandler();\n },\n set missing(handler) {\n composer.setMissingHandler(handler);\n },\n // silentTranslationWarn\n get silentTranslationWarn() {\n return isBoolean(composer.missingWarn)\n ? !composer.missingWarn\n : composer.missingWarn;\n },\n set silentTranslationWarn(val) {\n composer.missingWarn = isBoolean(val) ? !val : val;\n },\n // silentFallbackWarn\n get silentFallbackWarn() {\n return isBoolean(composer.fallbackWarn)\n ? !composer.fallbackWarn\n : composer.fallbackWarn;\n },\n set silentFallbackWarn(val) {\n composer.fallbackWarn = isBoolean(val) ? !val : val;\n },\n // modifiers\n get modifiers() {\n return composer.modifiers;\n },\n // formatFallbackMessages\n get formatFallbackMessages() {\n return composer.fallbackFormat;\n },\n set formatFallbackMessages(val) {\n composer.fallbackFormat = val;\n },\n // postTranslation\n get postTranslation() {\n return composer.getPostTranslationHandler();\n },\n set postTranslation(handler) {\n composer.setPostTranslationHandler(handler);\n },\n // sync\n get sync() {\n return composer.inheritLocale;\n },\n set sync(val) {\n composer.inheritLocale = val;\n },\n // warnInHtmlMessage\n get warnHtmlInMessage() {\n return composer.warnHtmlMessage ? 'warn' : 'off';\n },\n set warnHtmlInMessage(val) {\n composer.warnHtmlMessage = val !== 'off';\n },\n // escapeParameterHtml\n get escapeParameterHtml() {\n return composer.escapeParameter;\n },\n set escapeParameterHtml(val) {\n composer.escapeParameter = val;\n },\n // pluralizationRules\n get pluralizationRules() {\n return composer.pluralRules || {};\n },\n // for internal\n __composer: composer,\n // t\n t(...args) {\n return Reflect.apply(composer.t, composer, [...args]);\n },\n // rt\n rt(...args) {\n return Reflect.apply(composer.rt, composer, [...args]);\n },\n // te\n te(key, locale) {\n return composer.te(key, locale);\n },\n // tm\n tm(key) {\n return composer.tm(key);\n },\n // getLocaleMessage\n getLocaleMessage(locale) {\n return composer.getLocaleMessage(locale);\n },\n // setLocaleMessage\n setLocaleMessage(locale, message) {\n composer.setLocaleMessage(locale, message);\n },\n // mergeLocaleMessage\n mergeLocaleMessage(locale, message) {\n composer.mergeLocaleMessage(locale, message);\n },\n // d\n d(...args) {\n return Reflect.apply(composer.d, composer, [...args]);\n },\n // getDateTimeFormat\n getDateTimeFormat(locale) {\n return composer.getDateTimeFormat(locale);\n },\n // setDateTimeFormat\n setDateTimeFormat(locale, format) {\n composer.setDateTimeFormat(locale, format);\n },\n // mergeDateTimeFormat\n mergeDateTimeFormat(locale, format) {\n composer.mergeDateTimeFormat(locale, format);\n },\n // n\n n(...args) {\n return Reflect.apply(composer.n, composer, [...args]);\n },\n // getNumberFormat\n getNumberFormat(locale) {\n return composer.getNumberFormat(locale);\n },\n // setNumberFormat\n setNumberFormat(locale, format) {\n composer.setNumberFormat(locale, format);\n },\n // mergeNumberFormat\n mergeNumberFormat(locale, format) {\n composer.mergeNumberFormat(locale, format);\n }\n };\n vueI18n.__extender = __extender;\n // for vue-devtools timeline event\n if ((process.env.NODE_ENV !== 'production')) {\n vueI18n.__enableEmitter = (emitter) => {\n const __composer = composer;\n __composer[EnableEmitter] && __composer[EnableEmitter](emitter);\n };\n vueI18n.__disableEmitter = () => {\n const __composer = composer;\n __composer[DisableEmitter] && __composer[DisableEmitter]();\n };\n }\n return vueI18n;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Supports compatibility for legacy vue-i18n APIs\n * This mixin is used when we use vue-i18n@v9.x or later\n */\nfunction defineMixin(vuei18n, composer, i18n) {\n return {\n beforeCreate() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const options = this.$options;\n if (options.i18n) {\n const optionsI18n = options.i18n;\n if (options.__i18n) {\n optionsI18n.__i18n = options.__i18n;\n }\n optionsI18n.__root = composer;\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, optionsI18n);\n }\n else {\n optionsI18n.__injectWithOption = true;\n optionsI18n.__extender = i18n.__vueI18nExtend;\n // atttach local VueI18n instance\n this.$i18n = createVueI18n(optionsI18n);\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else if (options.__i18n) {\n if (this === this.$root) {\n // merge option and gttach global\n this.$i18n = mergeToGlobal(vuei18n, options);\n }\n else {\n // atttach local VueI18n instance\n this.$i18n = createVueI18n({\n __i18n: options.__i18n,\n __injectWithOption: true,\n __extender: i18n.__vueI18nExtend,\n __root: composer\n });\n // extend VueI18n instance\n const _vueI18n = this.$i18n;\n if (_vueI18n.__extender) {\n _vueI18n.__disposer = _vueI18n.__extender(this.$i18n);\n }\n }\n }\n else {\n // attach global VueI18n instance\n this.$i18n = vuei18n;\n }\n if (options.__i18nGlobal) {\n adjustI18nResources(composer, options, options);\n }\n // defines vue-i18n legacy APIs\n this.$t = (...args) => this.$i18n.t(...args);\n this.$rt = (...args) => this.$i18n.rt(...args);\n this.$te = (key, locale) => this.$i18n.te(key, locale);\n this.$d = (...args) => this.$i18n.d(...args);\n this.$n = (...args) => this.$i18n.n(...args);\n this.$tm = (key) => this.$i18n.tm(key);\n i18n.__setInstance(instance, this.$i18n);\n },\n mounted() {\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n this.$i18n) {\n const instance = getCurrentInstance();\n if (!instance) {\n return;\n }\n const _vueI18n = this.$i18n;\n instance.__VUE_I18N__ = _vueI18n.__composer;\n const emitter = (this.__v_emitter =\n createEmitter());\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n emitter.on('*', addTimelineEvent);\n }\n },\n unmounted() {\n const instance = getCurrentInstance();\n /* istanbul ignore if */\n if (!instance) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const _vueI18n = this.$i18n;\n /* istanbul ignore if */\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) &&\n !false &&\n instance.__VUE_I18N__) {\n if (this.__v_emitter) {\n this.__v_emitter.off('*', addTimelineEvent);\n delete this.__v_emitter;\n }\n if (this.$i18n) {\n _vueI18n.__disableEmitter && _vueI18n.__disableEmitter();\n delete instance.__VUE_I18N__;\n }\n }\n delete this.$t;\n delete this.$rt;\n delete this.$te;\n delete this.$d;\n delete this.$n;\n delete this.$tm;\n if (_vueI18n.__disposer) {\n _vueI18n.__disposer();\n delete _vueI18n.__disposer;\n delete _vueI18n.__extender;\n }\n i18n.__deleteInstance(instance);\n delete this.$i18n;\n }\n };\n}\nfunction mergeToGlobal(g, options) {\n g.locale = options.locale || g.locale;\n g.fallbackLocale = options.fallbackLocale || g.fallbackLocale;\n g.missing = options.missing || g.missing;\n g.silentTranslationWarn =\n options.silentTranslationWarn || g.silentFallbackWarn;\n g.silentFallbackWarn = options.silentFallbackWarn || g.silentFallbackWarn;\n g.formatFallbackMessages =\n options.formatFallbackMessages || g.formatFallbackMessages;\n g.postTranslation = options.postTranslation || g.postTranslation;\n g.warnHtmlInMessage = options.warnHtmlInMessage || g.warnHtmlInMessage;\n g.escapeParameterHtml = options.escapeParameterHtml || g.escapeParameterHtml;\n g.sync = options.sync || g.sync;\n g.__composer[SetPluralRulesSymbol](options.pluralizationRules || g.pluralizationRules);\n const messages = getLocaleMessages(g.locale, {\n messages: options.messages,\n __i18n: options.__i18n\n });\n Object.keys(messages).forEach(locale => g.mergeLocaleMessage(locale, messages[locale]));\n if (options.datetimeFormats) {\n Object.keys(options.datetimeFormats).forEach(locale => g.mergeDateTimeFormat(locale, options.datetimeFormats[locale]));\n }\n if (options.numberFormats) {\n Object.keys(options.numberFormats).forEach(locale => g.mergeNumberFormat(locale, options.numberFormats[locale]));\n }\n return g;\n}\n\nconst baseFormatProps = {\n tag: {\n type: [String, Object]\n },\n locale: {\n type: String\n },\n scope: {\n type: String,\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n validator: (val /* ComponentI18nScope */) => val === 'parent' || val === 'global',\n default: 'parent' /* ComponentI18nScope */\n },\n i18n: {\n type: Object\n }\n};\n\nfunction getInterpolateArg(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n{ slots }, // SetupContext,\nkeys) {\n if (keys.length === 1 && keys[0] === 'default') {\n // default slot with list\n const ret = slots.default ? slots.default() : [];\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ret.reduce((slot, current) => {\n return [\n ...slot,\n // prettier-ignore\n ...(current.type === Fragment ? current.children : [current])\n ];\n }, []);\n }\n else {\n // named slots\n return keys.reduce((arg, key) => {\n const slot = slots[key];\n if (slot) {\n arg[key] = slot();\n }\n return arg;\n }, create());\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getFragmentableTag() {\n return Fragment;\n}\n\nconst TranslationImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-t',\n props: assign({\n keypath: {\n type: String,\n required: true\n },\n plural: {\n type: [Number, String],\n validator: (val) => isNumber(val) || !isNaN(val)\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const { slots, attrs } = context;\n // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return () => {\n const renderChildren = () => {\n const keys = Object.keys(slots).filter(key => key[0] !== '_');\n const options = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (props.plural !== undefined) {\n options.plural = isString(props.plural) ? +props.plural : props.plural;\n }\n const arg = getInterpolateArg(context, keys);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return i18n[TranslateVNodeSymbol](props.keypath, arg, options);\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Translation Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [TranslationProps](component#translationprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Component Interpolation](../guide/advanced/component)\n *\n * @example\n * ```html\n *
\n * \n * \n * {{ $t('tos') }}\n * \n * \n *
\n * ```\n * ```js\n * import { createApp } from 'vue'\n * import { createI18n } from 'vue-i18n'\n *\n * const messages = {\n * en: {\n * tos: 'Term of Service',\n * term: 'I accept xxx {0}.'\n * },\n * ja: {\n * tos: '利用規約',\n * term: '私は xxx の{0}に同意します。'\n * }\n * }\n *\n * const i18n = createI18n({\n * locale: 'en',\n * messages\n * })\n *\n * const app = createApp({\n * data: {\n * url: '/term'\n * }\n * }).use(i18n).mount('#app')\n * ```\n *\n * @VueI18nComponent\n */\nconst Translation = TranslationImpl;\nconst I18nT = Translation;\n\nfunction isVNode(target) {\n return isArray(target) && !isString(target[0]);\n}\nfunction renderFormatter(props, context, slotKeys, partFormatter) {\n const { slots, attrs } = context;\n return () => {\n const renderChildren = () => {\n const options = { part: true };\n let overrides = create();\n if (props.locale) {\n options.locale = props.locale;\n }\n if (isString(props.format)) {\n options.key = props.format;\n }\n else if (isObject(props.format)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n if (isString(props.format.key)) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.key = props.format.key;\n }\n // Filter out number format options only\n overrides = Object.keys(props.format).reduce((options, prop) => {\n return slotKeys.includes(prop)\n ? assign(create(), options, { [prop]: props.format[prop] }) // eslint-disable-line @typescript-eslint/no-explicit-any\n : options;\n }, create());\n }\n const parts = partFormatter(...[props.value, options, overrides]);\n let children = [options.key];\n if (isArray(parts)) {\n children = parts.map((part, index) => {\n const slot = slots[part.type];\n const node = slot\n ? slot({ [part.type]: part.value, index, parts })\n : [part.value];\n if (isVNode(node)) {\n node[0].key = `${part.type}-${index}`;\n }\n return node;\n });\n }\n else if (isString(parts)) {\n children = [parts];\n }\n return children;\n };\n const assignedAttrs = assign(create(), attrs);\n const tag = isString(props.tag) || isObject(props.tag)\n ? props.tag\n : getFragmentableTag();\n return isObject(tag)\n ? h(tag, assignedAttrs, { default: renderChildren })\n : h(tag, assignedAttrs, renderChildren());\n };\n}\n\nconst NumberFormatImpl = /*#__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-n',\n props: assign({\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[NumberPartsSymbol](...args));\n }\n});\n/**\n * export the public type for h/tsx inference\n * also to avoid inline import() in generated d.ts files\n */\n/**\n * Number Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/number#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.NumberFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-numberformat)\n *\n * @VueI18nComponent\n */\nconst NumberFormat = NumberFormatImpl;\nconst I18nN = NumberFormat;\n\nfunction getComposer$1(i18n, instance) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n return (i18nInternal.__getInstance(instance) || i18n.global);\n }\n else {\n const vueI18n = i18nInternal.__getInstance(instance);\n return vueI18n != null\n ? vueI18n.__composer\n : i18n.global.__composer;\n }\n}\n/**\n * @deprecated will be removed at vue-i18n v12\n */\nfunction vTDirective(i18n) {\n const _process = (binding) => {\n if ((process.env.NODE_ENV !== 'production')) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));\n }\n const { instance, value } = binding;\n /* istanbul ignore if */\n if (!instance || !instance.$) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const composer = getComposer$1(i18n, instance.$);\n const parsedValue = parseValue(value);\n return [\n Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]),\n composer\n ];\n };\n const register = (el, binding) => {\n const [textContent, composer] = _process(binding);\n if (inBrowser) {\n el.__i18nWatcher = watch(composer.locale, () => {\n binding.instance && binding.instance.$forceUpdate();\n });\n }\n el.__composer = composer;\n el.textContent = textContent;\n };\n const unregister = (el) => {\n if (inBrowser && el.__i18nWatcher) {\n el.__i18nWatcher();\n el.__i18nWatcher = undefined;\n delete el.__i18nWatcher;\n }\n if (el.__composer) {\n el.__composer = undefined;\n delete el.__composer;\n }\n };\n const update = (el, { value }) => {\n if (el.__composer) {\n const composer = el.__composer;\n const parsedValue = parseValue(value);\n el.textContent = Reflect.apply(composer.t, composer, [\n ...makeParams(parsedValue)\n ]);\n }\n };\n const getSSRProps = (binding) => {\n const [textContent] = _process(binding);\n return { textContent };\n };\n return {\n created: register,\n unmounted: unregister,\n beforeUpdate: update,\n getSSRProps\n };\n}\nfunction parseValue(value) {\n if (isString(value)) {\n return { path: value };\n }\n else if (isPlainObject(value)) {\n if (!('path' in value)) {\n throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, 'path');\n }\n return value;\n }\n else {\n throw createI18nError(I18nErrorCodes.INVALID_VALUE);\n }\n}\nfunction makeParams(value) {\n const { path, locale, args, choice, plural } = value;\n const options = {};\n const named = args || {};\n if (isString(locale)) {\n options.locale = locale;\n }\n if (isNumber(choice)) {\n options.plural = choice;\n }\n if (isNumber(plural)) {\n options.plural = plural;\n }\n return [path, named, options];\n}\n\nfunction apply(app, i18n, ...options) {\n const pluginOptions = isPlainObject(options[0])\n ? options[0]\n : {};\n const globalInstall = isBoolean(pluginOptions.globalInstall)\n ? pluginOptions.globalInstall\n : true;\n if (globalInstall) {\n [Translation.name, 'I18nT'].forEach(name => app.component(name, Translation));\n [NumberFormat.name, 'I18nN'].forEach(name => app.component(name, NumberFormat));\n [DatetimeFormat.name, 'I18nD'].forEach(name => app.component(name, DatetimeFormat));\n }\n // install directive\n {\n app.directive('t', vTDirective(i18n));\n }\n}\n\n/**\n * Injection key for {@link useI18n}\n *\n * @remarks\n * The global injection key for I18n instances with `useI18n`. this injection key is used in Web Components.\n * Specify the i18n instance created by {@link createI18n} together with `provide` function.\n *\n * @VueI18nGeneral\n */\nconst I18nInjectionKey = \n/* #__PURE__*/ makeSymbol('global-vue-i18n');\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction createI18n(options = {}) {\n // prettier-ignore\n const __legacyMode = __VUE_I18N_LEGACY_API__ && isBoolean(options.legacy)\n ? options.legacy\n : __VUE_I18N_LEGACY_API__;\n if ((process.env.NODE_ENV !== 'production') && __legacyMode) {\n warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_LEGACY_MODE));\n }\n // prettier-ignore\n const __globalInjection = isBoolean(options.globalInjection)\n ? options.globalInjection\n : true;\n const __instances = new Map();\n const [globalScope, __global] = createGlobal(options, __legacyMode);\n const symbol = /* #__PURE__*/ makeSymbol((process.env.NODE_ENV !== 'production') ? 'vue-i18n' : '');\n function __getInstance(component) {\n return __instances.get(component) || null;\n }\n function __setInstance(component, instance) {\n __instances.set(component, instance);\n }\n function __deleteInstance(component) {\n __instances.delete(component);\n }\n const i18n = {\n // mode\n get mode() {\n return __VUE_I18N_LEGACY_API__ && __legacyMode\n ? 'legacy'\n : 'composition';\n },\n // install plugin\n async install(app, ...options) {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n app.__VUE_I18N__ = i18n;\n }\n // setup global provider\n app.__VUE_I18N_SYMBOL__ = symbol;\n app.provide(app.__VUE_I18N_SYMBOL__, i18n);\n // set composer & vuei18n extend hook options from plugin options\n if (isPlainObject(options[0])) {\n const opts = options[0];\n i18n.__composerExtend =\n opts.__composerExtend;\n i18n.__vueI18nExtend =\n opts.__vueI18nExtend;\n }\n // global method and properties injection for Composition API\n let globalReleaseHandler = null;\n if (!__legacyMode && __globalInjection) {\n globalReleaseHandler = injectGlobalFields(app, i18n.global);\n }\n // install built-in components and directive\n if (__VUE_I18N_FULL_INSTALL__) {\n apply(app, i18n, ...options);\n }\n // setup mixin for Legacy API\n if (__VUE_I18N_LEGACY_API__ && __legacyMode) {\n app.mixin(defineMixin(__global, __global.__composer, i18n));\n }\n // release global scope\n const unmountApp = app.unmount;\n app.unmount = () => {\n globalReleaseHandler && globalReleaseHandler();\n i18n.dispose();\n unmountApp();\n };\n // setup vue-devtools plugin\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n const ret = await enableDevTools(app, i18n);\n if (!ret) {\n throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);\n }\n const emitter = createEmitter();\n if (__legacyMode) {\n const _vueI18n = __global;\n _vueI18n.__enableEmitter && _vueI18n.__enableEmitter(emitter);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = __global;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n }\n emitter.on('*', addTimelineEvent);\n }\n },\n // global accessor\n get global() {\n return __global;\n },\n dispose() {\n globalScope.stop();\n },\n // @internal\n __instances,\n // @internal\n __getInstance,\n // @internal\n __setInstance,\n // @internal\n __deleteInstance\n };\n return i18n;\n}\nfunction useI18n(options = {}) {\n const instance = getCurrentInstance();\n if (instance == null) {\n throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);\n }\n if (!instance.isCE &&\n instance.appContext.app != null &&\n !instance.appContext.app.__VUE_I18N_SYMBOL__) {\n throw createI18nError(I18nErrorCodes.NOT_INSTALLED);\n }\n const i18n = getI18nInstance(instance);\n const gl = getGlobalComposer(i18n);\n const componentOptions = getComponentOptions(instance);\n const scope = getScope(options, componentOptions);\n if (scope === 'global') {\n adjustI18nResources(gl, options, componentOptions);\n return gl;\n }\n if (scope === 'parent') {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let composer = getComposer(i18n, instance, options.__useComponent);\n if (composer == null) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE));\n }\n composer = gl;\n }\n return composer;\n }\n // Isolated scope - independent composer not tied to component\n if (scope === 'isolated') {\n // Composition API mode only\n if (i18n.mode !== 'composition') {\n throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);\n }\n const i18nInternalIso = i18n;\n const composerOptions = assign({}, options);\n // Find parent composer via parent chain (or fall back to global)\n const parentComposer = getComposer(i18n, instance);\n composerOptions.__root = parentComposer || gl;\n const composer = createComposer(composerOptions);\n // ComposerExtend hook\n if (i18nInternalIso.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternalIso.__composerExtend(composer);\n }\n // Setup devtools emitter (no target.__VUE_I18N__ attachment -\n // multiple isolated composers per component are allowed)\n let emitter = null;\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n // Lifecycle cleanup via onScopeDispose\n const currentScope = getCurrentScope();\n if (currentScope) {\n onScopeDispose(() => {\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const dispose = composer[DisposeSymbol];\n if (dispose) {\n dispose();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete composer[DisposeSymbol];\n }\n });\n }\n return composer;\n }\n const i18nInternal = i18n;\n let composer = i18nInternal.__getInstance(instance);\n if (composer == null) {\n const composerOptions = assign({}, options);\n if ('__i18n' in componentOptions) {\n composerOptions.__i18n = componentOptions.__i18n;\n }\n if (gl) {\n composerOptions.__root = gl;\n }\n composer = createComposer(composerOptions);\n if (i18nInternal.__composerExtend) {\n composer[DisposeSymbol] =\n i18nInternal.__composerExtend(composer);\n }\n setupLifeCycle(i18nInternal, instance, composer);\n i18nInternal.__setInstance(instance, composer);\n }\n else {\n if ((process.env.NODE_ENV !== 'production') && scope === 'local') {\n warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING));\n }\n }\n return composer;\n}\nfunction createGlobal(options, legacyMode) {\n const scope = effectScope();\n const obj = __VUE_I18N_LEGACY_API__ && legacyMode\n ? scope.run(() => createVueI18n(options))\n : scope.run(() => createComposer(options));\n if (obj == null) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n return [scope, obj];\n}\nfunction getI18nInstance(instance) {\n const i18n = inject(!instance.isCE\n ? instance.appContext.app.__VUE_I18N_SYMBOL__\n : I18nInjectionKey);\n /* istanbul ignore if */\n if (!i18n) {\n throw createI18nError(!instance.isCE\n ? I18nErrorCodes.UNEXPECTED_ERROR\n : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE);\n }\n return i18n;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getScope(options, componentOptions) {\n // prettier-ignore\n return isEmptyObject(options)\n ? ('__i18n' in componentOptions)\n ? 'local'\n : 'global'\n : !options.useScope\n ? 'local'\n : options.useScope;\n}\nfunction getGlobalComposer(i18n) {\n // prettier-ignore\n return i18n.mode === 'composition'\n ? i18n.global\n : i18n.global.__composer;\n}\nfunction getComposer(i18n, target, useComponent = false) {\n let composer = null;\n const root = target.root;\n let current = getParentComponentInstance(target, useComponent);\n while (current != null) {\n const i18nInternal = i18n;\n if (i18n.mode === 'composition') {\n composer = i18nInternal.__getInstance(current);\n }\n else {\n if (__VUE_I18N_LEGACY_API__) {\n const vueI18n = i18nInternal.__getInstance(current);\n if (vueI18n != null) {\n composer = vueI18n\n .__composer;\n if (useComponent &&\n composer &&\n !composer[InejctWithOptionSymbol] // eslint-disable-line @typescript-eslint/no-explicit-any\n ) {\n composer = null;\n }\n }\n }\n }\n if (composer != null) {\n break;\n }\n if (root === current) {\n break;\n }\n current = current.parent;\n }\n return composer;\n}\nfunction getParentComponentInstance(target, useComponent = false) {\n if (target == null) {\n return null;\n }\n // if `useComponent: true` will be specified, we get lexical scope owner instance for use-case slots\n return !useComponent\n ? target.parent\n : target.vnode.ctx || target.parent; // eslint-disable-line @typescript-eslint/no-explicit-any\n}\nfunction setupLifeCycle(i18n, target, composer) {\n let emitter = null;\n onMounted(() => {\n // inject composer instance to DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n target.__VUE_I18N__ = composer;\n emitter = createEmitter();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\n emitter.on('*', addTimelineEvent);\n }\n }, target);\n onUnmounted(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const _composer = composer;\n // remove composer instance from DOM for intlify-devtools\n if (((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) && !false) {\n emitter && emitter.off('*', addTimelineEvent);\n _composer[DisableEmitter] && _composer[DisableEmitter]();\n delete target.__VUE_I18N__;\n }\n i18n.__deleteInstance(target);\n // dispose extended resources\n const dispose = _composer[DisposeSymbol];\n if (dispose) {\n dispose();\n delete _composer[DisposeSymbol];\n }\n }, target);\n}\nconst globalExportProps = [\n 'locale',\n 'fallbackLocale',\n 'availableLocales'\n];\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm', 'te']\n ;\nfunction injectGlobalFields(app, composer) {\n const i18n = Object.create(null);\n globalExportProps.forEach(prop => {\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\n if (!desc) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n const wrap = isRef(desc.value) // check computed props\n ? {\n get() {\n return desc.value.value;\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set(val) {\n desc.value.value = val;\n }\n }\n : {\n get() {\n return desc.get && desc.get();\n }\n };\n Object.defineProperty(i18n, prop, wrap);\n });\n app.config.globalProperties.$i18n = i18n;\n globalExportMethods.forEach(method => {\n const desc = Object.getOwnPropertyDescriptor(composer, method);\n if (!desc || !desc.value) {\n throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);\n }\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\n });\n const dispose = () => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties.$i18n;\n globalExportMethods.forEach(method => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n delete app.config.globalProperties[`$${method}`];\n });\n };\n return dispose;\n}\n\nconst DatetimeFormatImpl = /* #__PURE__*/ defineComponent({\n /* eslint-disable */\n name: 'i18n-d',\n props: assign({\n value: {\n type: [Number, Date],\n required: true\n },\n format: {\n type: [String, Object]\n }\n }, baseFormatProps),\n /* eslint-enable */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n setup(props, context) {\n const i18n = props.i18n ||\n useI18n({\n useScope: props.scope,\n __useComponent: true\n });\n return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n i18n[DatetimePartsSymbol](...args));\n }\n});\n/**\n * Datetime Format Component\n *\n * @remarks\n * See the following items for property about details\n *\n * @VueI18nSee [FormattableProps](component#formattableprops)\n * @VueI18nSee [BaseFormatProps](component#baseformatprops)\n * @VueI18nSee [Custom Formatting](../guide/essentials/datetime#custom-formatting)\n *\n * @VueI18nDanger\n * Not supported IE, due to no support `Intl.DateTimeFormat#formatToParts` in [IE](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)\n *\n * If you want to use it, you need to use [polyfill](https://github.com/formatjs/formatjs/tree/main/packages/intl-datetimeformat)\n *\n * @VueI18nComponent\n */\nconst DatetimeFormat = DatetimeFormatImpl;\nconst I18nD = DatetimeFormat;\n\n{\n initFeatureFlags();\n}\n// register message compiler at vue-i18n\nregisterMessageCompiler(compile);\n// register message resolver at vue-i18n\nregisterMessageResolver(resolveValue);\n// register fallback locale at vue-i18n\nregisterLocaleFallbacker(fallbackWithLocaleChain);\n// NOTE: experimental !!\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\n const target = getGlobalThis();\n target.__INTLIFY__ = true;\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\n}\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, I18nD, I18nInjectionKey, I18nN, I18nT, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { useCookie, useNuxtApp, useRequestEvent } from \"#imports\";\nimport { ref, watch } from \"vue\";\nimport { _useLocaleHead, _useSetI18nParams } from \"../routing/head.js\";\nimport { useComposableContext } from \"../utils.js\";\nimport { localePath, localeRoute, switchLocalePath } from \"../routing/routing.js\";\nexport * from \"vue-i18n\";\nexport * from \"./shared.js\";\nexport function useSetI18nParams(seo, nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return _useSetI18nParams(common, seo);\n}\nexport function useLocaleHead({ dir = true, lang = true, seo = true } = {}, nuxtApp = useNuxtApp()) {\n if (__I18N_STRICT_SEO__) {\n throw new Error(\n \"Strict SEO mode is enabled, `useLocaleHead` should not be used as localized head tags are handled internally by `@nuxtjs/i18n`\"\n );\n }\n const common = useComposableContext(nuxtApp);\n common.seoSettings = { dir, lang, seo };\n const head = _useLocaleHead(common, common.seoSettings);\n if (import.meta.client) {\n watch(head, () => common.metaState = head.value);\n }\n common.metaState = head.value;\n return head;\n}\nexport function useRouteBaseName(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route) => {\n if (route == null) {\n return;\n }\n return common.getRouteBaseName(route) || void 0;\n };\n}\nexport function useLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localePath(common, route, locale);\n}\nexport function useLocaleRoute(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (route, locale) => localeRoute(common, route, locale);\n}\nexport function useSwitchLocalePath(nuxtApp = useNuxtApp()) {\n const common = useComposableContext(nuxtApp);\n return (locale) => switchLocalePath(common, locale);\n}\nexport function useBrowserLocale(nuxtApp = useNuxtApp()) {\n return (nuxtApp || useNuxtApp()).$i18n.getBrowserLocale() || null;\n}\nexport function useCookieLocale(nuxtApp = useNuxtApp()) {\n const locale = ref(\"\");\n const nuxt = nuxtApp || useNuxtApp();\n const detect = nuxt.$config.public.i18n.detectBrowserLanguage;\n if (!detect || !detect.useCookie) {\n return locale;\n }\n const locales = useComposableContext(nuxt).getLocales();\n const code = useCookie(detect.cookieKey).value;\n if (code && locales.some((x) => x.code === code)) {\n locale.value = code;\n }\n return locale;\n}\nconst warnRuntimeUsage = (method) => console.warn(\n method + \"() is a compiler-hint helper that is only usable inside the script block of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.\"\n);\nexport function defineI18nRoute(route) {\n if (import.meta.dev) {\n warnRuntimeUsage(\"defineI18nRoute\");\n }\n}\nexport function useI18nPreloadKeys(keys) {\n if (import.meta.server) {\n const ctx = useRequestEvent()?.context?.nuxtI18n;\n if (ctx == null) {\n console.warn(\"useI18nPreloadKeys(): `nuxtI18n` server context is accessible.\");\n return;\n }\n const locale = useComposableContext(useNuxtApp()).getLocale();\n if (!locale) {\n console.warn(\"useI18nPreloadKeys(): Could not resolve locale during server-side render.\");\n return;\n }\n for (const k of keys) {\n ctx?.trackKey(k, locale);\n }\n }\n}\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useSwitchLocalePath } from \"#i18n\";\nconst identifier = __SWITCH_LOCALE_PATH_LINK_IDENTIFIER__;\nconst switchLocalePathLinkWrapperExpr = new RegExp(\n [``, `.+?`, ``].join(\"\"),\n \"g\"\n);\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:switch-locale-path-ssr\",\n dependsOn: [\"i18n:plugin\"],\n setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const switchLocalePath = useSwitchLocalePath(nuxt);\n nuxt.hook(\"app:rendered\", (ctx) => {\n if (ctx.renderResult?.html == null) {\n return;\n }\n ctx.renderResult.html = ctx.renderResult.html.replaceAll(\n switchLocalePathLinkWrapperExpr,\n (match, p1) => {\n const encoded = encodeURI(switchLocalePath(p1 ?? \"\"));\n return match.replace(\n /href=\"([^\"]+)\"/,\n `href=\"${encoded || \"#\"}\" ${!encoded && __I18N_STRICT_SEO__ ? \"data-i18n-disabled\" : \"\"}`\n );\n }\n );\n });\n }\n});\n","import { useNuxtI18nContext, useResolvedLocale } from \"../context.js\";\nimport { detectLocale, loadAndSetLocale, navigate } from \"../utils.js\";\nimport { addRouteMiddleware, defineNuxtPlugin, defineNuxtRouteMiddleware, useNuxtApp, useRouter } from \"#imports\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:route-locale-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\"] : [\"i18n:plugin\", \"i18n:plugin:preload\"],\n async setup(_nuxt) {\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (__I18N_COMPACT_ROUTES__) {\n const router = useRouter();\n for (const route of router.getRoutes()) {\n if (route.meta?.__i18nCompact && route.meta.key == null) {\n route.meta.key = (r) => r.path;\n }\n }\n }\n const resolvedLocale = useResolvedLocale();\n await nuxt.runWithContext(\n () => loadAndSetLocale(\n nuxt,\n ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value)\n )\n );\n if (!__I18N_ROUTING__ || import.meta.server && __I18N_SERVER_REDIRECT__) {\n return;\n }\n addRouteMiddleware(\n \"locale-changing\",\n defineNuxtRouteMiddleware(async (to) => {\n const locale = await nuxt.runWithContext(() => loadAndSetLocale(nuxt, detectLocale(nuxt, to)));\n ctx.initial = false;\n return nuxt.runWithContext(() => navigate(nuxt, to, locale));\n }),\n { global: true }\n );\n }\n});\n","import { parse } from \"devalue\";\nimport { unref } from \"vue\";\nimport { defineNuxtPlugin, useNuxtApp } from \"#app\";\nimport { localeCodes, localeLoaders } from \"#build/i18n-options.mjs\";\nimport { getLocaleMessagesMergedCached } from \"../shared/messages.js\";\nimport { useNuxtI18nContext } from \"../context.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:preload\",\n dependsOn: [\"i18n:plugin\"],\n async setup(_nuxt) {\n if (!__I18N_PRELOAD__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n if (import.meta.server) {\n for (const locale of localeCodes) {\n try {\n const messages = await $fetch(`${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`);\n for (const locale2 of Object.keys(messages)) {\n nuxt.$i18n.mergeLocaleMessage(locale2, messages[locale2]);\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n }\n ctx.preloaded = true;\n const serverI18n = nuxt.ssrContext?.event.context.nuxtI18n;\n if (serverI18n) {\n const msg = unref(ctx.vueI18n.global.messages);\n serverI18n.messages ??= {};\n for (const k in msg) {\n serverI18n.messages[k] = msg[k];\n }\n }\n }\n if (import.meta.client) {\n await mergePayloadMessages(ctx, ctx.vueI18n.global, nuxt);\n if (ctx.preloaded && __I18N_STRIP_UNUSED__) {\n const unsub = nuxt.$router.beforeResolve(async (to, from) => {\n if (to.path === from.path) {\n return;\n }\n await ctx.loadMessages(ctx.getLocale());\n unsub();\n });\n }\n }\n }\n});\nasync function mergePayloadMessages(ctx, i18n, nuxt = useNuxtApp()) {\n const content = document.querySelector(`[data-nuxt-i18n=\"${nuxt._id}\"]`)?.textContent;\n const preloadedMessages = content && parse(content);\n const preloadedKeys = Object.keys(preloadedMessages || {});\n if (preloadedKeys.length) {\n if (ctx.dynamicResourcesSSG) {\n const getKeyedLocaleMessages = async (locale) => {\n return { [locale]: await getLocaleMessagesMergedCached(locale, localeLoaders[locale]) };\n };\n try {\n const msg = await Promise.all(preloadedKeys.map(getKeyedLocaleMessages));\n for (const m of msg) {\n for (const k in m) {\n i18n.mergeLocaleMessage(k, m[k]);\n }\n }\n } catch (e) {\n console.warn(\"Error loading messages\", e);\n }\n ctx.preloaded = true;\n } else {\n for (const locale of preloadedKeys) {\n const messages = preloadedMessages[locale];\n if (messages) {\n i18n.mergeLocaleMessage(locale, messages);\n }\n }\n ctx.preloaded = true;\n }\n }\n}\n","import { effectScope } from \"#imports\";\nimport { assign } from \"@intlify/shared\";\nimport { getComposer } from \"../compatibility.js\";\nexport function extendI18n(i18n, { extendComposer, extendComposerInstance }) {\n const scope = effectScope();\n const installI18n = i18n.install.bind(i18n);\n i18n.install = (app, ...options) => {\n const pluginOptions = assign({}, options[0]);\n pluginOptions.__composerExtend = (c) => {\n extendComposerInstance(c, getComposer(i18n));\n return () => {\n };\n };\n if (i18n.mode === \"legacy\") {\n pluginOptions.__vueI18nExtend = (vueI18n) => {\n extendComposerInstance(vueI18n, getComposer(vueI18n));\n return () => {\n };\n };\n }\n Reflect.apply(installI18n, i18n, [app, pluginOptions]);\n const globalComposer = getComposer(i18n);\n scope.run(() => {\n extendComposer(globalComposer);\n if (i18n.mode === \"legacy\" && \"__composer\" in i18n.global) {\n extendComposerInstance(i18n.global, getComposer(i18n.global));\n }\n });\n if (i18n.mode === \"composition\" && app.config.globalProperties.$i18n != null) {\n extendComposerInstance(app.config.globalProperties.$i18n, globalComposer);\n }\n if (app.unmount) {\n const unmountApp = app.unmount.bind(app);\n app.unmount = () => {\n scope.stop();\n unmountApp();\n };\n }\n };\n}\n","import { loadVueI18nOptions } from \"./messages.js\";\nimport { localeCodes as _localeCodes, vueI18nConfigs } from \"#build/i18n-options.mjs\";\nexport const setupVueI18nOptions = async (defaultLocale) => {\n const options = await loadVueI18nOptions(vueI18nConfigs);\n options.locale = defaultLocale || options.locale || \"en-US\";\n options.defaultLocale = defaultLocale;\n options.fallbackLocale ??= false;\n options.messages ??= {};\n for (const locale of _localeCodes) {\n options.messages[locale] ??= {};\n }\n return options;\n};\n","import { computed, ref, watch } from \"vue\";\nimport { createI18n } from \"vue-i18n\";\nimport { defineNuxtPlugin, prerenderRoutes, useNuxtApp, useRequestEvent, useRequestURL } from \"#imports\";\nimport { localeCodes, normalizedLocales } from \"#build/i18n-options.mjs\";\nimport { loadAndSetLocale, navigate } from \"../utils.js\";\nimport { extendI18n } from \"../routing/i18n.js\";\nimport { getI18nTarget } from \"../compatibility.js\";\nimport { _useLocaleHead, localeHead } from \"../routing/head.js\";\nimport { useLocalePath, useLocaleRoute, useRouteBaseName, useSwitchLocalePath } from \"../composables/index.js\";\nimport { createLocaleConfigs, getDefaultLocaleForDomain, resolveSupportedLocale } from \"../shared/locales.js\";\nimport { setupVueI18nOptions } from \"../shared/vue-i18n.js\";\nimport { createNuxtI18nContext, useLocaleConfigs } from \"../context.js\";\nimport { useI18nDetection, useRuntimeI18n } from \"../shared/utils.js\";\nimport { useDetectors } from \"../shared/detection.js\";\nimport { setupMultiDomainLocales } from \"../routing/domain.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin\",\n parallel: __PARALLEL_PLUGIN__,\n async setup(_nuxt) {\n Object.defineProperty(_nuxt.versions, \"nuxtI18n\", { get: () => __NUXT_I18N_VERSION__ });\n const nuxt = useNuxtApp(_nuxt._id);\n const runtimeI18n = useRuntimeI18n(nuxt);\n const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions;\n const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || \"\";\n const optionsI18n = preloadedOptions || await setupVueI18nOptions(_defaultLocale);\n const localeConfigs = useLocaleConfigs();\n if (import.meta.server) {\n localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {};\n } else {\n localeConfigs.value ??= createLocaleConfigs(optionsI18n.fallbackLocale);\n }\n if (__MULTI_DOMAIN_LOCALES__) {\n setupMultiDomainLocales(optionsI18n.defaultLocale);\n }\n prerenderRoutes(localeCodes.map((locale) => `${__I18N_SERVER_ROUTE__}/${__I18N_LOCALE_HASHES__[locale]}/${locale}/messages.json`));\n const i18n = createI18n(optionsI18n);\n const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt);\n const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale);\n nuxt._nuxtI18n = ctx;\n if (__I18N_STRIP_UNUSED__ && import.meta.server) {\n wrapTranslationFunctions(ctx);\n }\n extendI18n(i18n, {\n extendComposer(composer) {\n composer.locales = computed(() => runtimeI18n.locales);\n composer.localeCodes = computed(() => localeCodes);\n const _baseUrl = ref(ctx.getBaseUrl());\n composer.baseUrl = computed(() => _baseUrl.value);\n if (import.meta.client) {\n watch(composer.locale, () => _baseUrl.value = ctx.getBaseUrl());\n }\n composer.strategy = __I18N_STRATEGY__;\n composer.localeProperties = computed(\n () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value }\n );\n composer.setLocale = async (locale) => {\n await loadAndSetLocale(nuxt, locale);\n await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value, locale));\n };\n composer.loadLocaleMessages = ctx.loadMessages;\n composer.differentDomains = __DIFFERENT_DOMAINS__;\n composer.defaultLocale = optionsI18n.defaultLocale;\n composer.getBrowserLocale = () => import.meta.client ? resolveSupportedLocale(detectors.navigator()) : resolveSupportedLocale(detectors.header());\n composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie());\n composer.setLocaleCookie = ctx.setCookieLocale;\n composer.finalizePendingLocaleChange = async () => {\n if (!i18n.__pendingLocale) {\n return;\n }\n await i18n.__resolvePendingLocalePromise?.();\n };\n composer.waitForPendingLocaleChange = async () => {\n await i18n?.__pendingLocalePromise;\n };\n },\n extendComposerInstance(instance, c) {\n const props = [\n [\"locales\", () => c.locales],\n [\"localeCodes\", () => c.localeCodes],\n [\"baseUrl\", () => c.baseUrl],\n [\"strategy\", () => __I18N_STRATEGY__],\n [\"localeProperties\", () => c.localeProperties],\n [\"setLocale\", () => (locale) => Reflect.apply(c.setLocale, c, [locale])],\n [\"loadLocaleMessages\", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])],\n [\"differentDomains\", () => __DIFFERENT_DOMAINS__],\n [\"defaultLocale\", () => c.defaultLocale],\n [\"getBrowserLocale\", () => () => Reflect.apply(c.getBrowserLocale, c, [])],\n [\"getLocaleCookie\", () => () => Reflect.apply(c.getLocaleCookie, c, [])],\n [\"setLocaleCookie\", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])],\n [\"finalizePendingLocaleChange\", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])],\n [\"waitForPendingLocaleChange\", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])]\n ];\n for (const [key, get] of props) {\n Object.defineProperty(instance, key, { get });\n }\n }\n });\n nuxt.vueApp.use(i18n);\n Object.defineProperty(nuxt, \"$i18n\", { get: () => getI18nTarget(i18n) });\n nuxt.provide(\"localeHead\", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options));\n nuxt.provide(\"localePath\", useLocalePath(nuxt));\n nuxt.provide(\"localeRoute\", useLocaleRoute(nuxt));\n nuxt.provide(\"routeBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"getRouteBaseName\", useRouteBaseName(nuxt));\n nuxt.provide(\"switchLocalePath\", useSwitchLocalePath(nuxt));\n if (__I18N_STRICT_SEO__) {\n nuxt.hook(import.meta.server ? \"app:rendered\" : \"app:mounted\", () => {\n _useLocaleHead(nuxt._nuxtI18n.composableCtx, { dir: true, lang: true, seo: true });\n });\n }\n }\n});\nfunction wrapTranslationFunctions(ctx, serverI18n = useRequestEvent()?.context?.nuxtI18n) {\n if (!serverI18n) {\n return;\n }\n const i18n = ctx.vueI18n.global;\n const originalT = i18n.t.bind(i18n);\n i18n.t = (key, listOrNamed, opts) => {\n const locale = typeof opts === \"object\" && opts?.locale || ctx.getLocale();\n serverI18n?.trackKey(key, locale);\n return originalT(key, listOrNamed, opts);\n };\n const originalTe = i18n.te.bind(i18n);\n i18n.te = (key, locale) => {\n serverI18n?.trackKey(key, locale || ctx.getLocale());\n return originalTe(key, locale);\n };\n const originalTm = i18n.tm.bind(i18n);\n i18n.tm = (key) => {\n serverI18n?.trackKey(key, ctx.getLocale());\n return originalTm(key);\n };\n}\n","import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface UserProfile {\n id: number\n email: string\n first_name: string | null\n last_name: string | null\n is_active: boolean\n role: string\n region_code: string\n subscription_plan: string\n subscription_expires_at?: string | null\n max_vehicles?: number\n max_garages?: number\n scope_level: string\n scope_id: string | null\n ui_mode: string\n active_organization_id: number | null\n preferred_language: string\n person_id: number | null\n person: Record | null\n system_capabilities?: Record\n org_capabilities?: Record>\n}\n\nexport const useAuthStore = defineStore('auth', () => {\n // ── State ──────────────────────────────────────────────────────────\n const user = ref(null)\n const token = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n const isInitialized = ref(false)\n\n // ── Getters ────────────────────────────────────────────────────────\n const isAuthenticated = computed(() => !!token.value && !!user.value)\n\n const isAdmin = computed(() => {\n const role = user.value?.role\n if (!role) return false\n const staffRoles = ['SUPERADMIN', 'ADMIN', 'MODERATOR', 'SALES_REP', 'SERVICE_MGR']\n return staffRoles.includes(role.toUpperCase())\n })\n\n const userName = computed(() => {\n if (!user.value) return ''\n const { first_name, last_name } = user.value\n if (first_name && last_name) return `${first_name} ${last_name}`\n return first_name || last_name || user.value.email\n })\n\n const userEmail = computed(() => user.value?.email ?? '')\n const userRole = computed(() => user.value?.role ?? 'guest')\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Login with email + password.\n * Calls the FastAPI /auth/login endpoint using OAuth2PasswordRequestForm.\n * Stores the JWT token in a cookie (via useCookie) for SSR compatibility.\n */\n async function login(email: string, password: string) {\n isLoading.value = true\n error.value = null\n\n try {\n const body = new URLSearchParams()\n body.append('username', email)\n body.append('password', password)\n\n const res = await $fetch<{\n access_token: string\n refresh_token?: string\n token_type: string\n is_active: boolean\n }>('/api/v1/auth/login', {\n method: 'POST',\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\n body,\n })\n\n // Persist token in a cookie (SSR-safe) and in memory\n const tokenCookie = useCookie('access_token', {\n maxAge: 60 * 60 * 24 * 7, // 7 days\n path: '/',\n sameSite: 'lax',\n secure: true,\n })\n tokenCookie.value = res.access_token\n token.value = res.access_token\n\n // Fetch user profile\n await fetchUser()\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Login failed'\n throw err\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Fetch the current user profile from /auth/me.\n */\n async function fetchUser() {\n const tokenCookie = useCookie('access_token')\n const currentToken = tokenCookie.value || token.value\n if (!currentToken) return\n\n try {\n const res = await $fetch('/api/v1/auth/me', {\n headers: { Authorization: `Bearer ${currentToken}` },\n })\n user.value = res\n } catch (err: any) {\n if (err?.response?.status === 401) {\n logout()\n }\n throw err\n }\n }\n\n /**\n * Logout — clear token, user state, and cookie.\n */\n function logout() {\n token.value = null\n user.value = null\n error.value = null\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n /**\n * Initialize the store on app load — if a token cookie exists, fetch the user.\n */\n async function init() {\n const tokenCookie = useCookie('access_token')\n if (tokenCookie.value) {\n token.value = tokenCookie.value\n try {\n await fetchUser()\n } catch {\n logout()\n }\n }\n isInitialized.value = true\n }\n\n /**\n * Clear any stored error message.\n */\n function clearError() {\n error.value = null\n }\n\n return {\n // State\n user,\n token,\n isLoading,\n error,\n isInitialized,\n\n // Getters\n isAuthenticated,\n isAdmin,\n userName,\n userEmail,\n userRole,\n\n // Actions\n login,\n fetchUser,\n logout,\n init,\n clearError,\n }\n})\n","/**\n * 🌐 Global API Plugin — 401 Unauthorized Interceptor\n *\n * This Nuxt plugin wraps the global `$fetch` to intercept 401 responses.\n * When a 401 is detected, it:\n * 1. Calls the auth store's logout() method (clears tokens)\n * 2. Redirects to /login\n *\n * This fixes the P0 bug where expired tokens did not force a logout on page reload.\n */\n\nimport { defineNuxtPlugin, navigateTo, useCookie } from '#app'\nimport { useAuthStore } from '~/stores/auth'\n\nexport default defineNuxtPlugin(() => {\n // We hook into the global $fetch via onResponse interceptor\n // Nuxt's $fetch is built on ofetch which supports interceptors\n\n const originalFetch = globalThis.fetch\n\n // Override global fetch to intercept 401 responses\n globalThis.fetch = async (input: RequestInfo | URL, init?: RequestInit) => {\n const response = await originalFetch(input, init)\n\n // Intercept 401 Unauthorized\n if (response.status === 401) {\n // Avoid intercepting login endpoint itself (would cause redirect loops)\n const url = typeof input === 'string' ? input : (input instanceof URL ? input.href : input.url)\n if (url.includes('/auth/login') || url.includes('/auth/refresh')) {\n return response\n }\n\n // Clear auth state\n try {\n const authStore = useAuthStore()\n authStore.logout()\n } catch {\n // Fallback: manually clear the cookie\n const tokenCookie = useCookie('access_token')\n tokenCookie.value = null\n }\n\n // Redirect to login\n if (process.client) {\n // Use window.location for hard redirect to ensure full state reset\n window.location.href = '/login'\n } else {\n await navigateTo('/login')\n }\n }\n\n return response\n }\n})\n","import { defineNuxtPlugin, useNuxtApp } from \"#imports\";\nimport { useNuxtI18nContext } from \"../context.js\";\nimport { detectLocale } from \"../utils.js\";\nexport default defineNuxtPlugin({\n name: \"i18n:plugin:ssg-detect\",\n dependsOn: !__I18N_PRELOAD__ ? [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\"] : [\"i18n:plugin\", \"i18n:plugin:route-locale-detect\", \"i18n:plugin:preload\"],\n enforce: \"post\",\n setup(_nuxt) {\n if (!__IS_SSG__ || !__I18N_ROUTING__) {\n return;\n }\n const nuxt = useNuxtApp(_nuxt._id);\n const ctx = useNuxtI18nContext(nuxt);\n nuxt.hook(\"app:mounted\", async () => {\n const detected = detectLocale(nuxt, nuxt.$router.currentRoute.value);\n await nuxt.runWithContext(() => nuxt.$i18n.setLocale(detected));\n ctx.initial = false;\n });\n }\n});\n","import payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M from \"/app/node_modules/@pinia/nuxt/dist/runtime/payload-plugin.js\";\nimport unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU from \"/app/node_modules/nuxt/dist/head/runtime/plugins/unhead.js\";\nimport router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw from \"/app/node_modules/nuxt/dist/pages/runtime/plugins/router.js\";\nimport revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms from \"/app/node_modules/nuxt/dist/app/plugins/revive-payload.server.js\";\nimport plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs from \"/app/node_modules/@pinia/nuxt/dist/runtime/plugin.vue3.js\";\nimport components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 from \"/app/.nuxt/components.plugin.mjs\";\nimport switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/switch-locale-path-ssr.js\";\nimport route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/route-locale-detect.js\";\nimport preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/preload.js\";\nimport i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/i18n.js\";\nimport api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc from \"/app/plugins/api.ts\";\nimport ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs from \"/app/node_modules/@nuxtjs/i18n/dist/runtime/plugins/ssg-detect.js\";\nexport default [\n payload_plugin_1_bEQpMjikuQhbV8UJ0PxUqmSvPdmV1jDa5DURnKW4M,\n unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,\n router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw,\n revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms,\n plugin_vue3_CQ_pO3THrTGIeYc0dvC91V75hY8qpo9B_8yZzOW5SFs,\n components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,\n switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,\n route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,\n preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24,\n i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,\n api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc,\n ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs\n]","import { defineAsyncComponent } from 'vue'\nexport default {\n blank: defineAsyncComponent(() => import(\"/app/layouts/blank.vue\").then(m => m.default || m)),\n default: defineAsyncComponent(() => import(\"/app/layouts/default.vue\").then(m => m.default || m))\n}","import { Suspense, computed, defineComponent, h, inject, mergeProps, nextTick, onMounted, provide, shallowReactive, shallowRef, unref } from \"vue\";\nimport { useRoute, useRouter } from \"../composables/router.js\";\nimport { useNuxtApp } from \"../nuxt.js\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"./utils.js\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"./injections.js\";\nimport { useRoute as useVueRouterRoute } from \"#build/pages\";\nimport layouts from \"#build/layouts\";\nimport { appLayoutTransition as defaultLayoutTransition } from \"#build/nuxt.config.mjs\";\nimport _routeRulesMatcher from \"#build/route-rules.mjs\";\nconst routeRulesMatcher = _routeRulesMatcher;\nconst LayoutLoader = defineComponent({\n name: \"LayoutLoader\",\n inheritAttrs: false,\n props: {\n name: String,\n layoutProps: Object\n },\n setup(props, context) {\n return () => h(layouts[props.name], props.layoutProps, context.slots);\n }\n});\nconst nuxtLayoutProps = {\n name: {\n type: [String, Boolean, Object],\n default: null\n },\n fallback: {\n type: [String, Object],\n default: null\n }\n};\nexport default defineComponent({\n name: \"NuxtLayout\",\n inheritAttrs: false,\n props: nuxtLayoutProps,\n setup(props, context) {\n const nuxtApp = useNuxtApp();\n const injectedRoute = inject(PageRouteSymbol);\n const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute();\n const route = shouldUseEagerRoute ? useVueRouterRoute() : injectedRoute;\n const layout = computed(() => {\n let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? \"default\";\n if (layout2 && !(layout2 in layouts)) {\n if (import.meta.dev && layout2 !== \"default\") {\n console.warn(`[nuxt] Invalid layout \\`${layout2}\\` selected.`);\n }\n if (props.fallback) {\n layout2 = unref(props.fallback);\n }\n }\n return layout2;\n });\n const layoutRef = shallowRef();\n context.expose({ layoutRef });\n const done = nuxtApp.deferHydration();\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtLayoutUsed = true;\n }\n let lastLayout;\n return () => {\n const hasLayout = !!layout.value && layout.value in layouts;\n const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? defaultLayoutTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n route?.meta.layoutTransition,\n defaultLayoutTransition,\n {\n onBeforeLeave() {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n },\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n }\n }\n ]);\n const previouslyRenderedLayout = lastLayout;\n lastLayout = layout.value;\n return _wrapInTransition(transitionProps, {\n default: () => h(\n Suspense,\n {\n suspensible: true,\n onResolve: async () => {\n await nextTick(done);\n }\n },\n {\n default: () => h(\n LayoutProvider,\n {\n layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }),\n key: layout.value || void 0,\n name: layout.value,\n shouldProvide: !props.name,\n isRenderingNewLayout: (name) => {\n return name !== previouslyRenderedLayout && name === layout.value;\n },\n hasTransition\n },\n context.slots\n )\n }\n )\n }).default();\n };\n }\n});\nconst LayoutProvider = defineComponent({\n name: \"NuxtLayoutProvider\",\n inheritAttrs: false,\n props: {\n name: {\n type: [String, Boolean]\n },\n layoutProps: {\n type: Object\n },\n hasTransition: {\n type: Boolean\n },\n shouldProvide: {\n type: Boolean\n },\n isRenderingNewLayout: {\n type: Function,\n required: true\n }\n },\n setup(props, context) {\n const name = props.name;\n if (props.shouldProvide) {\n provide(LayoutMetaSymbol, {\n // When name=false, always return true so NuxtPage doesn't skip rendering\n isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? \"default\")\n });\n }\n const injectedRoute = inject(PageRouteSymbol);\n const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute();\n if (isNotWithinNuxtPage) {\n const vueRouterRoute = useVueRouterRoute();\n const reactiveChildRoute = {};\n for (const _key in vueRouterRoute) {\n const key = _key;\n Object.defineProperty(reactiveChildRoute, key, {\n enumerable: true,\n get: () => {\n return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key];\n }\n });\n }\n provide(PageRouteSymbol, shallowReactive(reactiveChildRoute));\n }\n let vnode;\n if (import.meta.dev && import.meta.client) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n if (name) {\n console.warn(`[nuxt] \\`${name}\\` layout does not have a single root node and will cause errors when navigating between routes.`);\n } else {\n console.warn(\"[nuxt] `` needs to be passed a single root node in its default slot.\");\n }\n }\n });\n });\n }\n return () => {\n if (!name || typeof name === \"string\" && !(name in layouts)) {\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = context.slots.default?.();\n return vnode;\n }\n return context.slots.default?.();\n }\n if (import.meta.dev && import.meta.client && props.hasTransition) {\n vnode = h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n return vnode;\n }\n return h(\n LayoutLoader,\n { key: name, layoutProps: props.layoutProps, name },\n context.slots\n );\n };\n }\n});\n","import { defineComponent, h, nextTick, onMounted, provide, shallowReactive } from \"vue\";\nimport { PageRouteSymbol } from \"./injections.js\";\nexport const defineRouteProvider = (name = \"RouteProvider\") => defineComponent({\n name,\n props: {\n route: {\n type: Object,\n required: true\n },\n vnode: Object,\n vnodeRef: Object,\n renderKey: String,\n trackRootNodes: Boolean\n },\n setup(props) {\n const previousKey = props.renderKey;\n const previousRoute = props.route;\n const route = {};\n for (const key in props.route) {\n Object.defineProperty(route, key, {\n get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],\n enumerable: true\n });\n }\n provide(PageRouteSymbol, shallowReactive(route));\n let vnode;\n if (import.meta.dev && import.meta.client && props.trackRootNodes) {\n onMounted(() => {\n nextTick(() => {\n if ([\"#comment\", \"#text\"].includes(vnode?.el?.nodeName)) {\n const filename = vnode?.type?.__file;\n console.warn(`[nuxt] \\`${filename}\\` does not have a single root node and will cause errors when navigating between routes.`);\n }\n });\n });\n }\n return () => {\n if (!props.vnode) {\n return props.vnode;\n }\n if (import.meta.dev && import.meta.client) {\n vnode = h(props.vnode, { ref: props.vnodeRef });\n return vnode;\n }\n return h(props.vnode, { ref: props.vnodeRef });\n };\n }\n});\nexport const RouteProvider = defineRouteProvider();\n","import { Fragment, Suspense, defineComponent, h, inject, nextTick, onBeforeUnmount, ref, watch } from \"vue\";\nimport { RouterView } from \"vue-router\";\nimport { generateRouteKey, wrapInKeepAlive } from \"./utils.js\";\nimport { RouteProvider, defineRouteProvider } from \"#app/components/route-provider\";\nimport { useNuxtApp } from \"#app/nuxt\";\nimport { useRouter } from \"#app/composables/router\";\nimport { _mergeTransitionProps, _wrapInTransition } from \"#app/components/utils\";\nimport { LayoutMetaSymbol, PageRouteSymbol } from \"#app/components/injections\";\nimport { appKeepalive as defaultKeepaliveConfig, appPageTransition as defaultPageTransition } from \"#build/nuxt.config.mjs\";\nconst _routeProviders = import.meta.dev ? /* @__PURE__ */ new Map() : /* @__PURE__ */ new WeakMap();\nexport default defineComponent({\n name: \"NuxtPage\",\n inheritAttrs: false,\n props: {\n name: {\n type: String\n },\n transition: {\n type: [Boolean, Object],\n default: void 0\n },\n keepalive: {\n type: [Boolean, Object],\n default: void 0\n },\n route: {\n type: Object\n },\n pageKey: {\n type: [Function, String],\n default: null\n }\n },\n setup(props, { attrs, slots, expose }) {\n const nuxtApp = useNuxtApp();\n const pageRef = ref();\n const forkRoute = inject(PageRouteSymbol, null);\n let previousPageKey;\n expose({ pageRef });\n const _layoutMeta = inject(LayoutMetaSymbol, null);\n let vnode;\n const done = nuxtApp.deferHydration();\n let isSuspensePending = false;\n let hasResolvedOnce = false;\n let suspenseKey = 0;\n if (import.meta.client && nuxtApp.isHydrating) {\n const removeErrorHook = nuxtApp.hooks.hookOnce(\"app:error\", done);\n const removeGuard = useRouter().beforeEach(() => {\n removeErrorHook();\n removeGuard();\n });\n }\n if (import.meta.client && props.pageKey) {\n watch(() => props.pageKey, (next, prev) => {\n if (next !== prev) {\n nuxtApp.callHook(\"page:loading:start\");\n }\n });\n }\n if (import.meta.dev) {\n nuxtApp._isNuxtPageUsed = true;\n }\n let pageLoadingEndHookAlreadyCalled = false;\n if (import.meta.client) {\n const unsub = useRouter().beforeResolve(() => {\n pageLoadingEndHookAlreadyCalled = false;\n });\n onBeforeUnmount(() => {\n unsub();\n done();\n });\n }\n return () => {\n return h(RouterView, { name: props.name, route: props.route, ...attrs }, {\n default: import.meta.server ? (routeProps) => {\n return h(Suspense, { suspensible: true }, {\n default() {\n return h(RouteProvider, {\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n vnodeRef: pageRef\n });\n }\n });\n } : (routeProps) => {\n const isRenderingNewRouteInOldFork = haveParentRoutesRendered(forkRoute, routeProps.route, routeProps.Component);\n const hasSameChildren = forkRoute && forkRoute.matched.length === routeProps.route.matched.length;\n if (!routeProps.Component) {\n if (vnode && !hasSameChildren && !isStaleVNode(vnode)) {\n return vnode;\n }\n done();\n return;\n }\n if (vnode && _layoutMeta && !isStaleVNode(vnode) && !_layoutMeta.isCurrent(routeProps.route)) {\n return vnode;\n }\n if (isRenderingNewRouteInOldFork && forkRoute && (!_layoutMeta || _layoutMeta?.isCurrent(forkRoute))) {\n if ((hasSameChildren || vnode) && !isStaleVNode(vnode)) {\n return vnode;\n }\n return null;\n }\n const key = generateRouteKey(routeProps, props.pageKey);\n const willRenderAnotherChild = hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component);\n if (!nuxtApp.isHydrating && previousPageKey === key && !willRenderAnotherChild) {\n nextTick(() => {\n if (!pageLoadingEndHookAlreadyCalled) {\n pageLoadingEndHookAlreadyCalled = true;\n nuxtApp.callHook(\"page:loading:end\");\n }\n });\n }\n if (isSuspensePending && previousPageKey !== key && hasResolvedOnce) {\n suspenseKey++;\n }\n previousPageKey = key;\n const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? defaultPageTransition);\n const transitionProps = hasTransition && _mergeTransitionProps([\n props.transition,\n routeProps.route.meta.pageTransition,\n defaultPageTransition,\n {\n onAfterLeave() {\n nuxtApp[\"~transitionFinish\"]?.();\n delete nuxtApp[\"~transitionFinish\"];\n delete nuxtApp[\"~transitionPromise\"];\n nuxtApp.callHook(\"page:transition:finish\", routeProps.Component);\n }\n }\n ]);\n const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? defaultKeepaliveConfig;\n vnode = _wrapInTransition(\n hasTransition && transitionProps,\n wrapInKeepAlive(\n keepaliveConfig,\n h(Suspense, {\n key: suspenseKey,\n suspensible: true,\n onPending: () => {\n isSuspensePending = true;\n if (hasTransition && !nuxtApp[\"~transitionPromise\"]) {\n nuxtApp[\"~transitionPromise\"] = new Promise((resolve) => {\n nuxtApp[\"~transitionFinish\"] = resolve;\n });\n }\n nuxtApp.callHook(\"page:start\", routeProps.Component);\n },\n onResolve: async () => {\n isSuspensePending = false;\n hasResolvedOnce = true;\n try {\n await nextTick();\n nuxtApp._route.sync?.();\n await nuxtApp.callHook(\"page:finish\", routeProps.Component);\n if (!pageLoadingEndHookAlreadyCalled && !willRenderAnotherChild) {\n pageLoadingEndHookAlreadyCalled = true;\n await nuxtApp.callHook(\"page:loading:end\");\n }\n } finally {\n done();\n }\n }\n }, {\n default: () => {\n const routeProviderProps = {\n key: key || void 0,\n vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component,\n route: routeProps.route,\n renderKey: key || void 0,\n trackRootNodes: hasTransition,\n vnodeRef: pageRef\n };\n if (!keepaliveConfig) {\n return h(RouteProvider, routeProviderProps);\n }\n const routerComponentType = routeProps.Component.type;\n const routeProviderKey = import.meta.dev ? routerComponentType.name || routerComponentType.__name : routerComponentType;\n let PageRouteProvider = _routeProviders.get(routeProviderKey);\n if (!PageRouteProvider) {\n PageRouteProvider = defineRouteProvider(routerComponentType.name || routerComponentType.__name);\n _routeProviders.set(routeProviderKey, PageRouteProvider);\n }\n return h(PageRouteProvider, routeProviderProps);\n }\n })\n )\n ).default();\n return vnode;\n }\n });\n };\n }\n});\nfunction haveParentRoutesRendered(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n if (index === -1) {\n return false;\n }\n const newParents = newRoute.matched.slice(0, index).filter((m) => m.components?.default);\n if (!newParents.length) {\n return false;\n }\n const forkParents = fork.matched.filter((m) => m.components?.default);\n return newParents.some((c, i) => c.components?.default !== forkParents[i]?.components?.default) || Component && generateRouteKey({ route: newRoute, Component }) !== generateRouteKey({ route: fork, Component });\n}\nfunction hasChildrenRoutes(fork, newRoute, Component) {\n if (!fork) {\n return false;\n }\n const index = newRoute.matched.findIndex((m) => m.components?.default === Component?.type);\n return index < newRoute.matched.length - 1;\n}\nfunction normalizeSlot(slot, data) {\n const slotContent = slot(data);\n return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent);\n}\nfunction isStaleVNode(vnode) {\n return !!vnode && (!!vnode.suspense?.isUnmounted || !!vnode.component?.isUnmounted);\n}\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { createApp, createSSRApp, nextTick } from \"vue\";\nimport \"#build/fetch.mjs\";\nimport \"#build/global-polyfills.mjs\";\nimport { applyPlugins, createNuxtApp } from \"./nuxt.js\";\nimport { createError } from \"./composables/error.js\";\nimport \"#build/css\";\nimport plugins from \"#build/plugins\";\nimport RootComponent from \"#build/root-component.mjs\";\nimport { appId, appSpaLoaderAttrs, multiApp, spaLoadingTemplateOutside, vueAppRootContainer } from \"#build/nuxt.config.mjs\";\nlet entry;\nif (import.meta.server) {\n entry = async function createNuxtAppServer(ssrContext) {\n const vueApp = createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp, ssrContext });\n try {\n await applyPlugins(nuxt, plugins);\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n } catch (error) {\n await nuxt.hooks.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n if (ssrContext && (ssrContext[\"~renderResponse\"] || ssrContext._renderResponse)) {\n throw new Error(\"skipping render\");\n }\n return vueApp;\n };\n}\nif (import.meta.client) {\n if (import.meta.dev && import.meta.webpackHot) {\n import.meta.webpackHot.accept();\n }\n let vueAppPromise;\n entry = async function initApp() {\n if (vueAppPromise) {\n return vueAppPromise;\n }\n const isSSR = Boolean(\n (multiApp ? window.__NUXT__?.[appId] : window.__NUXT__)?.serverRendered ?? (multiApp ? document.querySelector(`[data-nuxt-data=\"${appId}\"]`) : document.getElementById(\"__NUXT_DATA__\"))?.dataset.ssr === \"true\"\n );\n const vueApp = isSSR ? createSSRApp(RootComponent) : createApp(RootComponent);\n const nuxt = createNuxtApp({ vueApp });\n async function handleVueError(error) {\n await nuxt.callHook(\"app:error\", error);\n nuxt.payload.error ||= createError(error);\n }\n ;\n handleVueError.__nuxt_default = true;\n vueApp.config.errorHandler = handleVueError;\n nuxt.hook(\"app:suspense:resolve\", () => {\n if (vueApp.config.errorHandler === handleVueError) {\n vueApp.config.errorHandler = void 0;\n }\n });\n if (spaLoadingTemplateOutside && !isSSR && appSpaLoaderAttrs.id) {\n nuxt.hook(\"app:suspense:resolve\", () => {\n document.getElementById(appSpaLoaderAttrs.id)?.remove();\n });\n }\n try {\n await applyPlugins(nuxt, plugins);\n } catch (err) {\n handleVueError(err);\n }\n try {\n await nuxt.hooks.callHook(\"app:created\", vueApp);\n await nuxt.hooks.callHook(\"app:beforeMount\", vueApp);\n vueApp.mount(vueAppRootContainer);\n await nuxt.hooks.callHook(\"app:mounted\", vueApp);\n await nextTick();\n } catch (err) {\n handleVueError(err);\n }\n return vueApp;\n };\n vueAppPromise = entry().catch((error) => {\n console.error(\"Error while mounting app:\", error);\n throw error;\n });\n}\nexport default ((ssrContext) => entry(ssrContext));\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/styles.mjs b/frontend_admin/.nuxt/dist/server/styles.mjs index a9008a3..b87d9a9 100644 --- a/frontend_admin/.nuxt/dist/server/styles.mjs +++ b/frontend_admin/.nuxt/dist/server/styles.mjs @@ -1,7 +1,7 @@ const interopDefault = r => r.default || r || [] export default { - "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.DW_zlACo.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.DI3TVdQz.mjs').then(interopDefault), "app.vue": () => import('./_nuxt/app-styles.BKebClGy.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.ulHNpcF1.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CiJjK6WX.mjs').then(interopDefault) + "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./_nuxt/error-404-styles.CiJjK6WX.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./_nuxt/error-500-styles.ulHNpcF1.mjs').then(interopDefault) } \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/latest.json b/frontend_admin/.nuxt/manifest/latest.json index a10ba5f..2fbfbbe 100644 --- a/frontend_admin/.nuxt/manifest/latest.json +++ b/frontend_admin/.nuxt/manifest/latest.json @@ -1 +1 @@ -{"id":"9bec55ba-4ecf-449d-9a96-4f3ecc37770a","timestamp":1782481322592} \ No newline at end of file +{"id":"2e53a892-7df2-4904-8849-6b15dd7e936c","timestamp":1782738271868} \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json b/frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json new file mode 100644 index 0000000..8371104 --- /dev/null +++ b/frontend_admin/.nuxt/manifest/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json @@ -0,0 +1 @@ +{"id":"2e53a892-7df2-4904-8849-6b15dd7e936c","timestamp":1782738271868,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/meta/9bec55ba-4ecf-449d-9a96-4f3ecc37770a.json b/frontend_admin/.nuxt/manifest/meta/9bec55ba-4ecf-449d-9a96-4f3ecc37770a.json deleted file mode 100644 index 0d0754a..0000000 --- a/frontend_admin/.nuxt/manifest/meta/9bec55ba-4ecf-449d-9a96-4f3ecc37770a.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"9bec55ba-4ecf-449d-9a96-4f3ecc37770a","timestamp":1782481322592,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/meta/dev.json b/frontend_admin/.nuxt/manifest/meta/dev.json index 7e3ede0..78776ed 100644 --- a/frontend_admin/.nuxt/manifest/meta/dev.json +++ b/frontend_admin/.nuxt/manifest/meta/dev.json @@ -1 +1 @@ -{"id":"dev","timestamp":1782481322931,"prerendered":[]} \ No newline at end of file +{"id":"dev","timestamp":1782738272220,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/nitro.json b/frontend_admin/.nuxt/nitro.json index 12a943b..6d6382a 100644 --- a/frontend_admin/.nuxt/nitro.json +++ b/frontend_admin/.nuxt/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-06-26T13:42:14.156Z", + "date": "2026-06-29T13:04:45.067Z", "preset": "nitro-dev", "framework": { "name": "nuxt", @@ -11,7 +11,7 @@ "dev": { "pid": 19, "workerAddress": { - "socketPath": "\u0000nitro-worker-19-9-9-1173.sock" + "socketPath": "\u0000nitro-worker-19-19-19-5752.sock" } } } \ No newline at end of file diff --git a/frontend_admin/.nuxt/nuxt.d.ts b/frontend_admin/.nuxt/nuxt.d.ts index eb6612d..c48b664 100644 --- a/frontend_admin/.nuxt/nuxt.d.ts +++ b/frontend_admin/.nuxt/nuxt.d.ts @@ -1,7 +1,7 @@ /// /// -/// /// +/// /// /// /// diff --git a/frontend_admin/.nuxt/tailwind/postcss.mjs b/frontend_admin/.nuxt/tailwind/postcss.mjs index 8538b8d..2615c82 100644 --- a/frontend_admin/.nuxt/tailwind/postcss.mjs +++ b/frontend_admin/.nuxt/tailwind/postcss.mjs @@ -1,4 +1,4 @@ -// generated by the @nuxtjs/tailwindcss module at 6/26/2026, 3:05:20 PM +// generated by the @nuxtjs/tailwindcss module at 6/29/2026, 1:14:45 PM import "@nuxtjs/tailwindcss/config-ctx" import configMerger from "@nuxtjs/tailwindcss/merger"; diff --git a/frontend_admin/.nuxt/types/components.d.ts b/frontend_admin/.nuxt/types/components.d.ts index 4a96657..31ba015 100644 --- a/frontend_admin/.nuxt/types/components.d.ts +++ b/frontend_admin/.nuxt/types/components.d.ts @@ -14,6 +14,10 @@ type HydrationStrategies = { type LazyComponent = DefineComponent void }> & T interface _GlobalComponents { + ChartsUserTrendChart: typeof import("../../components/charts/UserTrendChart.vue")['default'] + GaragesGarageFleetTab: typeof import("../../components/garages/GarageFleetTab.vue")['default'] + GaragesGarageGeneralTab: typeof import("../../components/garages/GarageGeneralTab.vue")['default'] + GaragesGarageSubscriptionTab: typeof import("../../components/garages/GarageSubscriptionTab.vue")['default'] NuxtWelcome: typeof import("../../node_modules/nuxt/dist/app/components/welcome.vue")['default'] NuxtLayout: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-layout")['default'] NuxtErrorBoundary: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-error-boundary.vue")['default'] @@ -39,6 +43,10 @@ interface _GlobalComponents { Html: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Html'] Body: typeof import("../../node_modules/nuxt/dist/head/runtime/components")['Body'] NuxtIsland: typeof import("../../node_modules/nuxt/dist/app/components/nuxt-island")['default'] + LazyChartsUserTrendChart: LazyComponent + LazyGaragesGarageFleetTab: LazyComponent + LazyGaragesGarageGeneralTab: LazyComponent + LazyGaragesGarageSubscriptionTab: LazyComponent LazyNuxtWelcome: LazyComponent LazyNuxtLayout: LazyComponent LazyNuxtErrorBoundary: LazyComponent diff --git a/frontend_admin/.output/nitro.json b/frontend_admin/.output/nitro.json index c28b534..81cdb62 100644 --- a/frontend_admin/.output/nitro.json +++ b/frontend_admin/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-06-26T13:42:18.143Z", + "date": "2026-06-29T13:04:49.701Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/frontend_admin/.output/public/_nuxt/BL04W_c6.js b/frontend_admin/.output/public/_nuxt/BL04W_c6.js new file mode 100644 index 0000000..98acbe4 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BL04W_c6.js @@ -0,0 +1 @@ +import{e as ge,c as r,a as e,t,j as p,d as w,m as S,o as i,s as fe,F as H,r as P,k as z,g as ye,B as we,h as ee,n as ue,y as b,C as be,z as v,l as h,J as Ue,L as xe,i as Se,b as Ee,w as De,T as He,K as Fe,D as Ie}from"./Dc9IRd06.js";const Ne={class:"space-y-6"},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"},Oe={class:"text-base font-semibold text-white"},Pe={class:"px-6 py-5"},Je={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Qe={class:"space-y-4"},qe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ke={class:"text-sm text-white mt-1"},We={class:"text-xs text-slate-500 uppercase tracking-wider"},Xe={class:"text-sm text-white mt-1"},Ye={class:"text-xs text-slate-500 uppercase tracking-wider"},Ze={class:"text-sm text-white mt-1"},et={class:"space-y-4"},tt={class:"text-xs text-slate-500 uppercase tracking-wider"},st={class:"text-sm text-white mt-1"},at={class:"text-xs text-slate-500 uppercase tracking-wider"},ot={class:"text-sm text-white mt-1"},lt={class:"text-xs text-slate-500 uppercase tracking-wider"},nt={class:"text-sm text-white mt-1"},it={class:"mt-6 pt-6 border-t border-slate-700/50"},rt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},dt={class:"text-sm text-white"},ct={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},ut={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},gt={class:"text-sm text-white"},pt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},mt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},xt={class:"text-sm text-white"},bt={class:"mt-6 pt-4 border-t border-slate-700/50"},ft={class:"flex gap-6 text-xs font-mono text-slate-500"},ht={class:"text-slate-400"},vt={class:"text-slate-400"},_t={class:"text-slate-400"},yt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},wt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},kt={class:"text-base font-semibold text-white"},$t={class:"px-6 py-5"},Ct={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Mt={class:"space-y-4"},zt={class:"text-xs text-slate-500 uppercase tracking-wider"},jt={class:"text-sm text-white mt-1 font-medium"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Bt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Tt={class:"space-y-4"},At={class:"text-xs text-slate-500 uppercase tracking-wider"},Lt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Ut={key:0},St={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Dt={key:0},Ht={key:1,class:"text-center py-4"},Ft={class:"text-sm text-slate-400"},It=ge({__name:"GarageGeneralTab",props:{garage:{}},setup(u){const k=u;function N(o){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[o?.toLowerCase()]||o||"-"}function y(o){if(!o)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(o))}catch{return o}}const j=S(()=>k.garage?[k.garage.address_zip,k.garage.address_city,k.garage.address_street_name,k.garage.address_street_type,k.garage.address_house_number].filter(Boolean).join(" ")||"-":""),E=S(()=>k.garage&&[k.garage.billing_zip,k.garage.billing_city,k.garage.billing_street_name,k.garage.billing_street_type,k.garage.billing_house_number].filter(Boolean).join(" ")||""),B=S(()=>k.garage&&[k.garage.notification_zip,k.garage.notification_city,k.garage.notification_street_name,k.garage.notification_street_type,k.garage.notification_house_number].filter(Boolean).join(" ")||"");return(o,m)=>(i(),r("div",Ne,[e("div",Ge,[e("div",Re,[m[0]||(m[0]=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",Oe,t(o.$t("garages.details.company_info")),1)]),e("div",Pe,[e("div",Je,[e("div",Qe,[e("div",null,[e("p",qe,t(o.$t("garages.details.company_name")),1),e("p",Ke,t(u.garage.full_name),1)]),e("div",null,[e("p",We,t(o.$t("garages.details.display_name")),1),e("p",Xe,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",Ye,t(o.$t("garages.details.org_type")),1),e("p",Ze,t(N(u.garage.org_type)),1)])]),e("div",et,[e("div",null,[e("p",tt,t(o.$t("garages.details.tax_number")),1),e("p",st,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",at,t(o.$t("garages.details.reg_number")),1),e("p",ot,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",lt,t(o.$t("garages.details.created_at")),1),e("p",nt,t(y(u.garage.created_at)),1)])])]),e("div",it,[e("p",rt,t(o.$t("garages.details.address")),1),e("p",dt,t(j.value),1)]),E.value?(i(),r("div",ct,[e("p",ut,t(o.$t("garages.details.billing_address")),1),e("p",gt,t(E.value),1)])):p("",!0),B.value?(i(),r("div",pt,[e("p",mt,t(o.$t("garages.details.notification_address")),1),e("p",xt,t(B.value),1)])):p("",!0),e("div",bt,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",ft,[e("span",null,[m[1]||(m[1]=w("Garázs ID: ",-1)),e("span",ht,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",vt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",_t,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",yt,[e("div",wt,[m[5]||(m[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",kt,t(o.$t("garages.details.contact_info")),1)]),e("div",$t,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",Ct,[e("div",Mt,[e("div",null,[e("p",zt,t(o.$t("garages.details.contact_name")),1),e("p",jt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Vt,t(o.$t("garages.details.contact_email")),1),e("p",Bt,[m[6]||(m[6]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,t(u.garage.contact_email||u.garage.primary_contact?.email||"—"),1)])])]),e("div",Tt,[e("div",null,[e("p",At,t(o.$t("garages.details.contact_phone")),1),e("p",Lt,[m[7]||(m[7]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,t(u.garage.contact_phone||u.garage.primary_contact?.phone||"—"),1)])]),u.garage.primary_contact?.role||u.garage.primary_contact?.department?(i(),r("div",Ut,[e("p",St,t(o.$t("garages.details.contact_role")),1),e("p",Et,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Dt," · "+t(u.garage.primary_contact.department),1)):p("",!0)])])):p("",!0)])])):(i(),r("div",Ht,[e("p",Ft,t(o.$t("garages.details.no_contact")),1)]))])])]))}}),Nt={class:"space-y-6"},Gt={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-3"},Ot={class:"text-base font-semibold text-white"},Pt={class:"text-xs text-slate-400 mt-0.5"},Jt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Kt={class:"border-b border-slate-700"},Wt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Xt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Zt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"px-4 py-3"},ss={class:"text-sm font-bold text-white"},as={class:"px-4 py-3"},os={class:"text-sm text-slate-300"},ls={key:0,class:"text-slate-500 mx-1"},ns={key:1,class:"text-sm text-slate-300"},is={class:"px-4 py-3 text-sm text-slate-300"},rs={class:"px-4 py-3"},ds={class:"text-xs font-mono text-slate-400"},cs={class:"px-4 py-3"},us={key:0},gs={colspan:"5",class:"px-4 py-12 text-center"},ps={class:"text-sm text-slate-400"},ms={key:1},xs={colspan:"5",class:"px-4 py-12 text-center"},bs={class:"text-sm text-slate-400 mt-2"},fs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},hs={class:"text-sm text-slate-400"},vs=ge({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const k=u,N=fe();function y(o){return!!(N.isAdmin||N.user?.system_capabilities?.[o]||N.user?.org_capabilities?.[k.orgId]?.[o])}function j(o){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[o?.toLowerCase()]||o||"Unknown"}function E(o){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[o?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function B(o){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[o?.toLowerCase()]||"bg-gray-400"}return(o,m)=>(i(),r("div",Nt,[y("fleet:view")?(i(),r(H,{key:0},[e("div",Gt,[e("div",Rt,[m[0]||(m[0]=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:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",Ot,t(o.$t("garages.fleet.title")),1),e("p",Pt,t(o.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",Jt,[e("div",Qt,[e("table",qt,[e("thead",null,[e("tr",Kt,[e("th",Wt,t(o.$t("garages.fleet.plate")),1),e("th",Xt,t(o.$t("garages.fleet.brand_model")),1),e("th",Yt,t(o.$t("garages.fleet.year")),1),e("th",Zt,t(o.$t("garages.fleet.vin")),1),e("th",es,t(o.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(u.fleetVehicles,_=>(i(),r("tr",{key:_.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ts,[e("span",ss,t(_.license_plate||"—"),1)]),e("td",as,[e("span",os,t(_.brand||"—"),1),_.brand&&_.model?(i(),r("span",ls,"·")):p("",!0),_.model?(i(),r("span",ns,t(_.model),1)):p("",!0)]),e("td",is,t(_.year||"—"),1),e("td",rs,[e("span",ds,t(_.vin||"—"),1)]),e("td",cs,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",E(_.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",B(_.status)])},null,2),w(" "+t(j(_.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",us,[e("td",gs,[m[1]||(m[1]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",ps,t(o.$t("garages.fleet.no_vehicles")),1)])])):p("",!0),u.fleetLoading?(i(),r("tr",ms,[e("td",xs,[m[2]||(m[2]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",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",bs,t(o.$t("garages.details.loading")),1)])])):p("",!0)])])])])],64)):(i(),r("div",fs,[m[3]||(m[3]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",hs,t(o.$t("garages.fleet.no_fleet_access")),1)]))]))}}),_s={class:"space-y-6"},ys={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ws={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ks={class:"text-base font-semibold text-white"},$s={class:"px-6 py-5"},Cs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ms={class:"bg-slate-900/30 rounded-lg p-3"},zs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"text-sm font-semibold text-white"},Ts={class:"bg-slate-900/30 rounded-lg p-3"},As={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ls={key:0,class:"text-sm font-semibold text-white"},Us={key:1,class:"text-sm text-slate-400 italic"},Ss={class:"bg-slate-900/30 rounded-lg p-3"},Es={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ds={class:"text-sm font-semibold text-white"},Hs={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Fs={class:"bg-slate-900/30 rounded-lg p-3"},Is={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ns={class:"text-sm font-semibold text-white"},Gs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Rs={class:"bg-slate-900/30 rounded-lg p-3"},Os={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ps={class:"text-sm font-semibold text-white"},Js={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Qs={class:"bg-slate-900/30 rounded-lg p-3"},qs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ks={class:"text-sm font-semibold text-white"},Ws={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Xs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},Ys={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Zs={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ta={class:"overflow-hidden border border-slate-700/50 rounded-lg"},sa={class:"w-full text-sm"},aa={class:"bg-slate-900/40"},oa={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},la={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},na={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"divide-y divide-slate-700/50"},ra={class:"px-3 py-2.5 text-slate-300"},da={class:"px-3 py-2.5 text-center"},ca={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},ua={class:"px-3 py-2.5 text-right text-slate-500"},ga={key:0},pa={key:1,class:"italic"},ma={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},xa={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ba={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},fa={class:"text-xs text-slate-500 italic"},ha={key:4,class:"text-center py-4"},va={class:"text-sm text-slate-400"},_a={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ya={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},wa={class:"text-base font-semibold text-white"},ka={class:"px-6 py-5 space-y-5"},$a={class:"block text-sm font-medium text-slate-300 mb-2"},Ca={value:"",disabled:""},Ma=["value"],za={class:"block text-sm font-medium text-slate-300 mb-2"},ja={class:"text-xs text-slate-500 ml-1"},Va={class:"text-xs text-slate-500 mt-1.5"},Ba={class:"block text-sm font-medium text-slate-300 mb-3"},Ta={class:"text-xs text-slate-500 ml-1"},Aa={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},La={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ua={class:"block text-xs text-slate-400 mb-1.5"},Sa={class:"flex items-center gap-2"},Ea={class:"block text-xs text-slate-500 mt-2 mb-1"},Da={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ha={class:"block text-xs text-slate-400 mb-1.5"},Fa={class:"flex items-center gap-2"},Ia={class:"block text-xs text-slate-500 mt-2 mb-1"},Na={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ga={class:"block text-xs text-slate-400 mb-1.5"},Ra={class:"flex items-center gap-2"},Oa={class:"block text-xs text-slate-500 mt-2 mb-1"},Pa={class:"text-xs text-slate-500 mt-3"},Ja={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Qa={class:"text-sm text-red-400"},qa={class:"flex items-center justify-end gap-3 pt-2"},Ka=["disabled"],Wa={key:0,class:"flex items-center gap-2"},Xa={key:1},Ya={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Za={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},eo={class:"text-base font-semibold text-white"},to={class:"px-6 py-5"},so={class:"overflow-x-auto"},ao={class:"w-full text-sm"},oo={class:"border-b border-slate-700"},lo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},no={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},io={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ro={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},co={class:"px-4 py-3 text-sm text-slate-300"},uo={class:"px-4 py-3 text-sm text-slate-300"},go={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},po={class:"space-y-1"},mo={class:"text-xs text-slate-400 block"},xo={key:0,class:"text-xs text-slate-300 space-y-0.5"},bo={key:1,class:"text-xs text-slate-500 italic"},fo={class:"px-4 py-3"},ho={class:"flex flex-col gap-1"},vo={key:0,class:"text-[10px] text-slate-500 text-center"},_o={key:1},yo={colspan:"4",class:"px-4 py-12 text-center"},wo={class:"flex flex-col items-center gap-3"},ko={class:"text-sm text-slate-400"},$o=ge({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:k,emit:N}){const y=u,j=N,E=fe(),B=h([]);ye(()=>{I()});const o=h(""),m=h(""),_=h(!1),T=h(null),A=h(0),U=h(0),L=h(0),C=Ue({vehicles:"",branches:"",users:""});function te(){const n=y.garage?.subscription;if(!n)return;const d=n.extra_allowances||{};if(A.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,n.addons?.length)for(const c of n.addons)c.type==="extra_vehicles"&&c.expires_at?C.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?C.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&(C.users=c.expires_at.slice(0,10))}we(()=>y.garage?.subscription,n=>{n&&te()},{immediate:!0});const g=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const n=g.value;return n<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/n*100))}),F=S(()=>{const n=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),Q=S(()=>{const n=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const n=y.garage.subscription,d=n.extra_allowances?.extra_vehicles??0,c=n.extra_allowances?.extra_branches??0,f=n.extra_allowances?.extra_users??0;return A.value!==d||U.value!==c||L.value!==f});function K(n){if(!n)return null;const d=n.old_data||{},c=n.new_data||{},f=[];if(n.action==="SUBSCRIPTION_TIER_CHANGE"){const M=d.tier_id,G=c.tier_id,R=c.tier_name;(M!==void 0||G!==void 0)&&f.push(`Csomag: #${M??"?"} → ${R??"#"+G}`);const D=d.addons||{},ie=c.addons||{};for(const O of["extra_vehicles","extra_branches","extra_users"]){const re=D[O]??0,de=ie[O]??0;if(re!==de){const me=O==="extra_vehicles"?"Extra Jármű":O==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${me}: ${re} → ${de}`)}}return f.length>0?f:null}if(n.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const M=d.addons||{},G=c.addons||{};let R=!1;for(const D of["extra_vehicles","extra_branches","extra_users"]){const ie=M[D]??0,O=G[D]??0;if(ie!==O){R=!0;const re=D==="extra_vehicles"?"Extra Jármű":D==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${re}: ${ie} → ${O}`)}}return R?f:null}const V=new Set([...Object.keys(d),...Object.keys(c)]);for(const M of V){if(M==="addons")continue;const G=JSON.stringify(d[M]??null),R=JSON.stringify(c[M]??null);G!==R&&f.push(`${M}: ${G} → ${R}`)}return f.length>0?f:null}function W(n){if(!n)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(n))}catch{return n}}function ne(n){return{extra_vehicles:"Extra Jármű",extra_branches:"Extra Telephely",extra_users:"Extra Dolgozó"}[n]||n}function se(n){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function ae(n){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[n?.toLowerCase()]||n}function oe(n){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function le(n){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[n?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(ee("access_token").value||E.token||"").trim();console.log("[GarageSubscriptionTab] Fetching tiers...");const c=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"}});if(!c.ok){const V=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,V),new Error(`Failed to fetch tiers: ${c.status} ${V}`)}const f=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(f)),B.value=f.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",B.value.length,"items")}catch(n){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",n),T.value=`Hiba a csomagok betöltésekor: ${n.message}`}}async function pe(){if(!(!o.value&&!q.value)){_.value=!0,T.value=null;try{const d=(ee("access_token").value||E.token||"").trim(),c=y.garage?.id,f={};o.value&&(f.tier_id=o.value),m.value&&(f.expires_at=new Date(m.value).toISOString()),f.extra_vehicles=A.value,f.extra_branches=U.value,f.extra_users=L.value,f.extra_vehicles_expires_at=C.vehicles||null,f.extra_branches_expires_at=C.branches||null,f.extra_users_expires_at=C.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(f,null,2));const V=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!V.ok){const M=await V.json().catch(()=>({}));throw new Error(M.detail||`Update subscription failed: ${V.status}`)}o.value="",j("refresh")}catch(n){T.value=n.message||"Failed to update subscription"}finally{_.value=!1}}}return k({fetchTiers:I}),(n,d)=>(i(),r("div",_s,[e("div",ys,[e("div",ws,[d[14]||(d[14]=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",ks,t(n.$t("garages.details.subscription_info")),1)]),e("div",$s,[u.garage.subscription?(i(),r("div",Cs,[e("div",Ms,[e("p",zs,t(n.$t("garages.details.tier_name")),1),e("span",{class:z(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",se(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",js,[e("p",Vs,t(n.$t("garages.details.tier_level")),1),e("p",Bs,t(n.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ts,[e("p",As,t(n.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ls,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Us,t(n.$t("garages.indefinite")),1))]),e("div",Ss,[e("p",Es,t(n.$t("garages.details.asset_limit")),1),e("p",Ds,t(u.garage.subscription.asset_limit)+" "+t(n.$t("garages.details.vehicles")),1)])])):p("",!0),u.garage.subscription?(i(),r("div",Hs,[e("div",Fs,[e("p",Is,t(n.$t("garages.details.vehicles_used")),1),e("p",Ns,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Gs,[e("div",{class:z(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Rs,[e("p",Os,t(n.$t("garages.details.branches_used")),1),e("p",Ps,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",Js,[e("div",{class:z(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ue({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Qs,[e("p",qs,t(n.$t("garages.details.employees_used")),1),e("p",Ks,t(u.garage.member_count||0)+" / "+t(u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?u.garage.subscription.user_limit:"∞"),1),u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?(i(),r("div",Ws,[e("div",{class:z(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ue({width:Math.min(100,Q.value)+"%"})},null,6)])):p("",!0)]),e("div",Xs,[e("p",Ys,t(n.$t("garages.details.status")),1),e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",oe(u.garage.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",le(u.garage.status)])},null,2),w(" "+t(ae(u.garage.status)),1)],2)])])):p("",!0),u.garage.subscription?.addons?.length?(i(),r("div",Zs,[e("p",ea,t(n.$t("garages.active_addons")),1),e("div",ta,[e("table",sa,[e("thead",null,[e("tr",aa,[e("th",oa,t(n.$t("garages.addon_type")),1),e("th",la,t(n.$t("garages.addon_quantity")),1),e("th",na,t(n.$t("garages.addon_expires")),1)])]),e("tbody",ia,[(i(!0),r(H,null,P(u.garage.subscription.addons,c=>(i(),r("tr",{key:c.type,class:"bg-slate-900/20 hover:bg-slate-900/40 transition"},[e("td",ra,t(ne(c.type)),1),e("td",da,[e("span",ca,t(c.quantity),1)]),e("td",ua,[c.expires_at||c.valid_until?(i(),r("span",ga,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",pa,t(n.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ma,[e("p",xa,t(n.$t("garages.active_addons")),1),e("div",ba,[e("p",fa,t(n.$t("garages.no_active_addons")),1)])])):(i(),r("div",ha,[e("p",va,t(n.$t("garages.details.no_subscription")),1)]))])]),e("div",_a,[e("div",ya,[d[15]||(d[15]=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:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",wa,t(n.$t("garages.change_package")),1)]),e("div",ka,[e("div",null,[e("label",$a,t(n.$t("garages.select_package")),1),b(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>o.value=c),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",Ca,t(n.$t("garages.select_package_placeholder")),1),(i(!0),r(H,null,P(B.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,Ma))),128))],512),[[be,o.value]])]),e("div",null,[e("label",za,[w(t(n.$t("garages.custom_expiration"))+" ",1),e("span",ja,"("+t(n.$t("garages.optional"))+")",1)]),b(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>m.value=c),type:"date",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,m.value]]),e("p",Va,t(n.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Ba,[w(t(n.$t("garages.addons_title"))+" ",1),e("span",Ta,"("+t(n.$t("garages.optional"))+")",1)]),e("div",Aa,[e("div",La,[e("label",Ua,t(n.$t("garages.addon_vehicles")),1),e("div",Sa,[e("button",{onClick:d[2]||(d[2]=c=>A.value=Math.max(0,A.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>A.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,A.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>A.value=Math.min(999,A.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ea,t(n.$t("garages.addon_vehicles_expiration")),1),b(e("input",{"onUpdate:modelValue":d[5]||(d[5]=c=>C.vehicles=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.vehicles]])]),e("div",Da,[e("label",Ha,t(n.$t("garages.addon_branches")),1),e("div",Fa,[e("button",{onClick:d[6]||(d[6]=c=>U.value=Math.max(0,U.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[7]||(d[7]=c=>U.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,U.value,void 0,{number:!0}]]),e("button",{onClick:d[8]||(d[8]=c=>U.value=Math.min(999,U.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ia,t(n.$t("garages.addon_branches_expiration")),1),b(e("input",{"onUpdate:modelValue":d[9]||(d[9]=c=>C.branches=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.branches]])]),e("div",Na,[e("label",Ga,t(n.$t("garages.addon_users")),1),e("div",Ra,[e("button",{onClick:d[10]||(d[10]=c=>L.value=Math.max(0,L.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[11]||(d[11]=c=>L.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,L.value,void 0,{number:!0}]]),e("button",{onClick:d[12]||(d[12]=c=>L.value=Math.min(999,L.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Oa,t(n.$t("garages.addon_users_expiration")),1),b(e("input",{"onUpdate:modelValue":d[13]||(d[13]=c=>C.users=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.users]])])]),e("p",Pa,t(n.$t("garages.addon_expiration_hint")),1)]),T.value?(i(),r("div",Ja,[e("p",Qa,t(T.value),1)])):p("",!0),e("div",qa,[e("button",{onClick:pe,disabled:_.value||!o.value&&!q.value,class:z(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",_.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[_.value?(i(),r("span",Wa,[d[16]||(d[16]=e("svg",{class:"w-4 h-4 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)),w(" "+t(n.$t("garages.saving")),1)])):(i(),r("span",Xa,t(n.$t("garages.save")),1))],10,Ka)])])]),e("div",Ya,[e("div",Za,[d[17]||(d[17]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",eo,t(n.$t("garages.details.subscription_history")),1)]),e("div",to,[e("div",so,[e("table",ao,[e("thead",null,[e("tr",oo,[e("th",lo,t(n.$t("garages.details.history_date")),1),e("th",no,t(n.$t("garages.details.history_package")),1),e("th",io,t(n.$t("garages.details.history_action")),1),e("th",ro,t(n.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(H,{key:0},P(u.garage.subscription_history,c=>(i(),r("tr",{key:c.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",co,t(W(c.timestamp)),1),e("td",uo,t(c.tier_name||"—"),1),e("td",go,[e("div",po,[e("span",mo,t(c.action||"—"),1),K(c)?(i(),r("div",xo,[(i(!0),r(H,null,P(K(c),(f,V)=>(i(),r("div",{key:V,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"›",-1)),e("span",null,t(f),1)]))),128))])):(i(),r("span",bo,"Nincs részletes adat"))])]),e("td",fo,[e("div",ho,[d[19]||(d[19]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-400"}," Sikeres ",-1)),c.admin_user_id?(i(),r("span",vo," Admin #"+t(c.admin_user_id),1)):p("",!0)])])]))),128)):(i(),r("tr",_o,[e("td",yo,[e("div",wo,[d[20]||(d[20]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ko,t(n.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),Co={key:0,class:"flex items-center justify-center py-20"},Mo={class:"flex flex-col items-center gap-3"},zo={class:"text-slate-400 text-sm"},jo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Vo={class:"text-red-400 text-sm mb-2"},Bo={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},To={class:"flex items-start gap-3"},Ao={class:"flex-1 min-w-0"},Lo={class:"flex items-center justify-between"},Uo={class:"text-sm font-semibold text-amber-300"},So={class:"text-xs text-amber-400/70"},Eo={class:"text-xs text-amber-400/80 mt-1"},Do={class:"flex flex-wrap gap-2 mt-3"},Ho={class:"mb-8"},Fo={class:"flex items-center justify-between"},Io={class:"flex items-center gap-4"},No={class:"flex items-center gap-3"},Go={class:"text-2xl font-bold text-white"},Ro={class:"text-sm text-slate-400 mt-0.5"},Oo={key:0,class:"ml-2 text-slate-500"},Po={class:"flex items-center gap-3"},Jo={class:"border-b border-slate-700 mb-6"},Qo={class:"flex gap-6"},qo=["onClick"],Ko={key:2,class:"space-y-6"},Wo={class:"flex items-center justify-between"},Xo={class:"flex items-center gap-3"},Yo={class:"text-base font-semibold text-white"},Zo={class:"text-xs text-slate-400 mt-0.5"},el={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},tl={class:"overflow-x-auto"},sl={class:"w-full text-sm"},al={class:"border-b border-slate-700"},ol={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ll={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},nl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},dl={class:"px-4 py-3"},cl={class:"flex items-center gap-3"},ul={class:"text-sm font-medium text-white"},gl={class:"text-xs text-slate-500"},pl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},ml={class:"text-slate-400"},xl={class:"text-slate-400"},bl={class:"px-4 py-3"},fl={class:"space-y-0.5"},hl={key:0,class:"text-sm text-slate-300"},vl={key:1,class:"text-sm text-slate-500 italic"},_l={key:2,class:"text-xs text-slate-400"},yl={class:"px-4 py-3"},wl={class:"px-4 py-3"},kl={class:"px-4 py-3 text-right"},$l={class:"flex items-center justify-end gap-2"},Cl=["onClick"],Ml=["onClick"],zl={key:0},jl={colspan:"5",class:"px-4 py-12 text-center"},Vl={class:"text-sm text-slate-400"},Bl={key:5,class:"space-y-6"},Tl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Al={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ll={class:"flex items-center gap-3 mb-3"},Ul={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},El={class:"flex items-center gap-3 mb-3"},Dl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Hl={class:"text-xs text-slate-400 mt-1"},Fl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Il={class:"flex items-center gap-3 mb-3"},Nl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Gl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Rl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ol={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Pl={class:"flex items-center gap-3 mb-3"},Jl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Ql={class:"text-xs text-slate-400 mt-1"},ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"text-xs text-slate-400 mt-1"},Yl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Zl={class:"flex items-center gap-3 mb-3"},en={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},tn={class:"text-xs text-slate-400 mt-1"},sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},an={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},on={class:"flex items-center gap-3 mb-4"},ln={class:"text-sm font-semibold text-white"},nn={class:"mb-4"},rn={class:"flex items-center justify-between mb-1.5"},dn={class:"text-xs text-slate-400"},cn={class:"text-xs text-slate-500"},un={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},gn={class:"text-xs text-slate-500 mt-1"},pn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},mn={class:"flex items-center gap-3 mb-4"},xn={class:"text-sm font-semibold text-white"},bn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},fn={class:"text-xs text-slate-400"},hn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},vn={class:"text-xs text-slate-400"},_n={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},yn={class:"text-xs text-slate-400"},wn={class:"flex items-center justify-between py-2"},kn={class:"text-xs text-slate-400"},$n={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Cn={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Mn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},zn={class:"text-lg font-semibold text-white"},jn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Vn={class:"flex gap-4"},Bn=["onClick"],Tn={class:"flex-1 overflow-y-auto p-6 space-y-6"},An={key:0,class:"space-y-5"},Ln={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Un={class:"block text-xs font-medium text-slate-400 mb-1.5"},Sn={class:"block text-xs font-medium text-slate-400 mb-1.5"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Gn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rn={class:"block text-xs font-medium text-slate-400 mb-1.5"},On={class:"block text-xs font-medium text-slate-400 mb-1.5"},Pn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={key:1,class:"space-y-5"},qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Kn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Wn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Xn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Zn={key:2,class:"space-y-8"},ei={class:"text-sm font-semibold text-white mb-3"},ti={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"block text-xs font-medium text-slate-400 mb-1.5"},oi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ii={class:"mt-4"},ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},di={class:"text-sm font-semibold text-white mb-3"},ci={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},gi={class:"block text-xs font-medium text-slate-400 mb-1.5"},pi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={class:"block text-xs font-medium text-slate-400 mb-1.5"},bi={class:"mt-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},vi=["disabled"],_i={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},yi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},wi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},ki={class:"text-lg font-semibold text-white mb-4"},$i={class:"space-y-4"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi=["placeholder"],zi={class:"block text-xs font-medium text-slate-400 mb-1.5"},ji={value:"member"},Vi={value:"manager"},Bi={value:"admin"},Ti={class:"flex justify-end gap-3 mt-6"},Ai=["disabled"],Li={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ui={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Si={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ei={class:"text-lg font-semibold text-white mb-4"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={value:"member"},Fi={value:"manager"},Ii={value:"admin"},Ni={class:"flex justify-end gap-3 mt-6"},Gi=["disabled"],Ri={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Pi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Ki={class:"text-lg leading-6 font-medium text-white"},Wi={class:"mt-2"},Xi={class:"text-sm text-slate-400"},Yi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Zi=["disabled"],er={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},tr={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},sr={class:"p-4"},ar={class:"flex items-start"},or={class:"flex-shrink-0"},lr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},nr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ir={class:"ml-3 w-0 flex-1 pt-0.5"},rr={class:"text-sm font-medium text-white"},dr={class:"ml-4 flex-shrink-0 flex"},ur=ge({__name:"index",setup(u){const k=Fe(),N=Ie(),y=fe(),j=k.params.id,E=h(!0),B=h(null),o=h(null),m=h([]),_=h("general"),T=h([]),A=h(!1),U=h(null),L=h(!1),C=h("basic"),te=h(!1),g=h({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),J=h(!1),F=h(""),Q=h("member"),q=h(!1),K=h(!1),W=h(null),ne=h("member"),se=h(!1),ae=h(!1),oe=h(null),le=h(!1),I=h({show:!1,type:"success",message:""}),pe=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],n=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(a){return!!(y.isAdmin||y.user?.system_capabilities?.[a]||y.user?.org_capabilities?.[j]?.[a])}const c=S(()=>o.value?.subscription?.asset_limit?o.value.subscription.asset_limit:5),f=S(()=>{const a=c.value;return a<=0?0:Math.min(100,Math.round(T.value.length/a*100))}),V=S(()=>{if(!o.value)return[];const a=[],s=o.value,x=s.org_type==="individual";return x||s.tax_number||a.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&a.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&a.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),x||(!s.billing_city||!s.billing_zip)&&a.push({key:"billing",label:"garages.details.missing_billing"}),a});async function M(){E.value=!0,B.value=null;try{const x={Authorization:`Bearer ${(ee("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},$=await fetch(`/api/v1/admin/organizations/${j}/details`,{headers:x});if(!$.ok)throw new Error(`Failed to fetch organization: ${$.status}`);const Y=await $.json();o.value=Y,m.value=Y.members||[]}catch(a){B.value=a.message||"Failed to load garage details"}finally{E.value=!1}}async function G(){A.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!x.ok)throw new Error(`Failed to fetch fleet: ${x.status}`);const $=await x.json();T.value=$.vehicles||[]}catch(a){console.error("Fleet fetch error:",a),T.value=[]}finally{A.value=!1}}function R(){o.value&&(g.value={full_name:o.value.full_name||"",name:o.value.name||"",display_name:o.value.display_name||"",email:o.value.email||"",phone:o.value.phone||"",tax_number:o.value.tax_number||"",reg_number:o.value.reg_number||"",org_type:o.value.org_type||"",address_zip:o.value.address_zip||"",address_city:o.value.address_city||"",address_street_name:o.value.address_street_name||"",address_street_type:o.value.address_street_type||"",address_house_number:o.value.address_house_number||"",contact_person_name:o.value.contact_person_name||"",contact_email:o.value.contact_email||"",contact_phone:o.value.contact_phone||"",billing_zip:o.value.billing_zip||"",billing_city:o.value.billing_city||"",billing_street_name:o.value.billing_street_name||"",billing_street_type:o.value.billing_street_type||"",billing_house_number:o.value.billing_house_number||"",notification_zip:o.value.notification_zip||"",notification_city:o.value.notification_city||"",notification_street_name:o.value.notification_street_name||"",notification_street_type:o.value.notification_street_type||"",notification_house_number:o.value.notification_house_number||""},C.value="basic",L.value=!0)}function D(){L.value=!1}async function ie(){te.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x={};for(const[l,Z]of Object.entries(g.value))Z!==""&&Z!==null&&Z!==void 0&&(x[l]=Z);o.value?.org_type==="individual"&&(x.contact_email&&!x.email&&(x.email=x.contact_email),x.contact_phone&&!x.phone&&(x.phone=x.contact_phone));const $=await fetch(`/api/v1/admin/organizations/${j}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(x)});if(!$.ok)throw new Error(`Save failed: ${$.status}`);const Y=await $.json();Y.organization?o.value={...o.value,...Y.organization}:o.value={...o.value,...Y},D(),X("success","Garage updated successfully"),await M()}catch(a){X("error",a.message||"Failed to save")}finally{te.value=!1}}async function O(){if(F.value){q.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!x.ok){const $=await x.json().catch(()=>({}));throw new Error($.detail||`Add member failed: ${x.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await M()}catch(a){X("error",a.message||"Failed to add member")}finally{q.value=!1}}}function re(a){W.value=a,ne.value=a.role||"member",K.value=!0}async function de(){if(W.value){se.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:ne.value})});if(!x.ok)throw new Error(`Update role failed: ${x.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await M()}catch(a){X("error",a.message||"Failed to update role")}finally{se.value=!1}}}function me(a){oe.value=a,ae.value=!0}async function ke(){if(oe.value){le.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${oe.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!x.ok)throw new Error(`Remove failed: ${x.status}`);ae.value=!1,oe.value=null,X("success","Member removed successfully"),await M()}catch(a){X("error",a.message||"Failed to remove member")}finally{le.value=!1}}}function X(a,s){I.value={show:!0,type:a,message:s},setTimeout(()=>{I.value.show=!1},4e3)}function $e(){N.push("/garages")}const Ce=S(()=>o.value?(o.value.display_name||o.value.name||o.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+o.value.id:"");function he(){return o.value?o.value.name||o.value.email||o.value.full_name||"Garage #"+o.value.id:""}function ve(a){return a?a.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function _e(a){const s=["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 x=0;for(let $=0;$<(a||"").length;$++)x=a.charCodeAt($)+((x<<5)-x);return s[Math.abs(x)%s.length]}function Me(a){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[a?.toLowerCase()]||a}function ze(a){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function je(a){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[a?.toLowerCase()]||"bg-gray-400"}function ce(a){if(!a)return"";if(a.display_name)return a.display_name;if(a.name)return a.name;if(a.email)return a.email;if(a.person){const s=a.person.first_name||"",$=`${a.person.last_name||""} ${s}`.trim();if($)return $;if(a.person.email)return a.person.email}return a.user_id?String(a.user_id):"Unknown"}function Ve(a){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[a?.toLowerCase()]||a||"Member"}function Be(a){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Te(a){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[a?.toLowerCase()]||a||"Unknown"}function Ae(a){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Le(a){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[a?.toLowerCase()]||"bg-gray-400"}return ye(()=>{M()}),we(_,a=>{(a==="fleet"||a==="analytics"||a==="subscription")&&T.value.length===0&&G(),a==="subscription"&&U.value?.fetchTiers()}),(a,s)=>{const x=It,$=vs,Y=$o;return i(),r("div",null,[E.value?(i(),r("div",Co,[e("div",Mo,[s[33]||(s[33]=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",zo,t(a.$t("garages.details.loading")),1)])])):B.value?(i(),r("div",jo,[s[34]||(s[34]=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",Vo,t(B.value),1),e("button",{onClick:M,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},t(a.$t("garages.details.retry")),1)])):o.value?(i(),r(H,{key:2},[V.value.length>0?(i(),r("div",Bo,[e("div",To,[s[36]||(s[36]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[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:"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("div",Ao,[e("div",Lo,[e("p",Uo,t(a.$t("garages.details.missing_data_title")),1),e("span",So,t(a.$t("garages.details.missing_data_count",{count:V.value.length})),1)]),e("p",Eo,t(o.value.status!=="active"?a.$t("garages.details.missing_data_activation_required"):a.$t("garages.details.missing_data_desc")),1),e("div",Do,[(i(!0),r(H,null,P(V.value,l=>(i(),r("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[35]||(s[35]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),w(" "+t(a.$t(l.label)),1)]))),128))])])])])):p("",!0),e("div",Ho,[e("button",{onClick:$e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[37]||(s[37]=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)),w(" "+t(a.$t("garages.details.back")),1)]),e("div",Fo,[e("div",Io,[e("div",{class:z(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",_e(he())])},t(ve(he())),3),e("div",null,[e("div",No,[e("h1",Go,t(Ce.value),1),e("span",{class:z(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ze(o.value.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full mr-1.5",je(o.value.status)])},null,2),w(" "+t(Me(o.value.status)),1)],2)]),e("p",Ro,[w(t(o.value.full_name)+" ",1),o.value.tax_number?(i(),r("span",Oo,"· "+t(a.$t("garages.details.tax_number"))+": "+t(o.value.tax_number),1)):p("",!0)])])]),e("div",Po,[d("org:edit")?(i(),r("button",{key:0,onClick:R,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[38]||(s[38]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.details.edit_details")),1)])):p("",!0)])])]),e("div",Jo,[e("nav",Qo,[(i(),r(H,null,P(pe,l=>e("button",{key:l.key,onClick:Z=>_.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",_.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,qo)),64))])]),_.value==="general"?(i(),xe(x,{key:1,garage:o.value},null,8,["garage"])):p("",!0),_.value==="employees"?(i(),r("div",Ko,[e("div",Wo,[e("div",Xo,[s[39]||(s[39]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("div",null,[e("h3",Yo,t(a.$t("garages.employees.title")),1),e("p",Zo,t(a.$t("garages.employees.total_count",{count:m.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:s[0]||(s[0]=(...l)=>a.openAddEmployeeModal&&a.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[40]||(s[40]=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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),w(" "+t(a.$t("garages.employees.add_employee")),1)])):p("",!0)]),e("div",el,[e("div",tl,[e("table",sl,[e("thead",null,[e("tr",al,[e("th",ol,t(a.$t("garages.employees.name")),1),e("th",ll,t(a.$t("garages.employees.email_phone")),1),e("th",nl,t(a.$t("garages.employees.role")),1),e("th",il,t(a.$t("garages.employees.status")),1),e("th",rl,t(a.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(m.value,l=>(i(),r("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",dl,[e("div",cl,[e("div",{class:z(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",_e(ce(l))])},t(ve(ce(l))),3),e("div",null,[e("p",ul,t(ce(l)),1),e("p",gl,"ID: "+t(l.user_id||l.id),1),e("div",pl,[e("span",null,[s[41]||(s[41]=w("User_id: ",-1)),e("span",ml,t(l.user_id||"N/A"),1)]),e("span",null,[s[42]||(s[42]=w("Person_id: ",-1)),e("span",xl,t(l.person?.id||"N/A"),1)])])])])]),e("td",bl,[e("div",fl,[l.person?.email?(i(),r("p",hl,t(l.person.email),1)):(i(),r("p",vl,"—")),l.person?.phone?(i(),r("p",_l,t(l.person.phone),1)):p("",!0)])]),e("td",yl,[e("span",{class:z(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Be(l.role)])},t(Ve(l.role)),3)]),e("td",wl,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ae(l.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",Le(l.status)])},null,2),w(" "+t(Te(l.status)),1)],2)]),e("td",kl,[e("div",$l,[d("org:manage-members")?(i(),r("button",{key:0,onClick:Z=>re(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[43]||(s[43]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.employees.edit_role")),1)],8,Cl)):p("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:Z=>me(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[44]||(s[44]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),w(" "+t(a.$t("garages.employees.remove")),1)],8,Ml)):p("",!0)])])]))),128)),m.value.length===0?(i(),r("tr",zl,[e("td",jl,[s[45]||(s[45]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",Vl,t(a.$t("garages.employees.no_employees")),1)])])):p("",!0)])])])])])):p("",!0),_.value==="fleet"?(i(),xe($,{key:3,garage:o.value,"org-id":Se(j),"fleet-vehicles":T.value,"fleet-loading":A.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):p("",!0),_.value==="subscription"?(i(),xe(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:o.value,"fleet-vehicles":T.value,onRefresh:M},null,8,["garage","fleet-vehicles"])):p("",!0),_.value==="analytics"?(i(),r("div",Bl,[e("div",Tl,[e("div",Al,[e("div",Ll,[s[46]||(s[46]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Ul,t(a.$t("garages.analytics.ltv")),1)]),s[47]||(s[47]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[48]||(s[48]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),w(" +12% ezen a hónapon ")],-1))]),e("div",Sl,[e("div",El,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-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:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Dl,t(a.$t("garages.analytics.mrr")),1)]),s[50]||(s[50]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Hl,t(a.$t("garages.analytics.monthly_recurring")),1)]),e("div",Fl,[e("div",Il,[s[51]||(s[51]=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:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",Nl,t(a.$t("garages.analytics.outstanding")),1)]),s[53]||(s[53]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Gl,[s[52]||(s[52]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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"})],-1)),w(" "+t(a.$t("garages.analytics.all_settled")),1)])])]),e("div",Rl,[e("div",Ol,[e("div",Pl,[s[54]||(s[54]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-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:"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"})])],-1)),e("span",Jl,t(a.$t("garages.analytics.earned_credits")),1)]),s[55]||(s[55]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Ql,t(a.$t("garages.analytics.contribution_xp")),1)]),e("div",ql,[e("div",Kl,[s[56]||(s[56]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",Wl,t(a.$t("garages.analytics.invited_companies")),1)]),s[57]||(s[57]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Xl,t(a.$t("garages.analytics.companies_joined")),1)]),e("div",Yl,[e("div",Zl,[s[58]||(s[58]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("span",en,t(a.$t("garages.analytics.validated_garages")),1)]),s[59]||(s[59]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",tn,t(a.$t("garages.analytics.garages_confirmed")),1)])]),e("div",sn,[e("div",an,[e("div",on,[s[60]||(s[60]=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:"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"})])],-1)),e("h3",ln,t(a.$t("garages.analytics.utilization")),1)]),e("div",nn,[e("div",rn,[e("span",dn,t(a.$t("garages.analytics.vehicle_quota")),1),e("span",cn,t(T.value.length)+" / "+t(c.value),1)]),e("div",un,[e("div",{class:z(["h-full rounded-full transition-all duration-500",f.value>=90?"bg-red-500":f.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:f.value+"%"})},null,6)]),e("p",gn,t(f.value)+"% "+t(a.$t("garages.analytics.utilized")),1)])]),e("div",pn,[e("div",mn,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-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:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",xn,t(a.$t("garages.analytics.marketplace_engagement")),1)]),e("div",bn,[e("span",fn,t(a.$t("garages.analytics.avg_rating")),1),s[62]||(s[62]=e("div",{class:"flex items-center gap-1"},[e("svg",{class:"w-4 h-4 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]),e("span",{class:"text-sm font-medium text-white"},"4.8")],-1))]),e("div",hn,[e("span",vn,t(a.$t("garages.analytics.total_reviews")),1),s[63]||(s[63]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",_n,[e("span",yn,t(a.$t("garages.analytics.service_requests")),1),s[64]||(s[64]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",wn,[e("span",kn,t(a.$t("garages.analytics.response_rate")),1),s[65]||(s[65]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):p("",!0),L.value?(i(),r("div",$n,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:D}),e("div",Cn,[e("div",Mn,[e("h3",zn,t(a.$t("garages.details.edit_details")),1),e("button",{onClick:D,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[66]||(s[66]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",jn,[e("nav",Vn,[(i(),r(H,null,P(n,l=>e("button",{key:l.key,onClick:Z=>C.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,Bn)),64))])]),e("div",Tn,[C.value==="basic"?(i(),r("div",An,[e("div",Ln,[e("div",null,[e("label",Un,t(a.$t("garages.details.company_name")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>g.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.full_name]])]),e("div",null,[e("label",Sn,t(a.$t("garages.details.display_name")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>g.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.display_name]])])]),e("div",En,[e("div",null,[e("label",Dn,t(a.$t("garages.details.tax_number")),1),b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>g.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.tax_number]])]),e("div",null,[e("label",Hn,t(a.$t("garages.details.reg_number")),1),b(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>g.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.reg_number]])])]),e("div",Fn,[e("div",null,[e("label",In,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>g.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_zip]])]),e("div",null,[e("label",Nn,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>g.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_city]])])]),e("div",Gn,[e("div",null,[e("label",Rn,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>g.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_name]])]),e("div",null,[e("label",On,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>g.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_type]])])]),e("div",Pn,[e("div",null,[e("label",Jn,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>g.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_house_number]])])])])):p("",!0),C.value==="contact"?(i(),r("div",Qn,[e("div",qn,[e("div",null,[e("label",Kn,t(a.$t("garages.details.contact_person")),1),b(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>g.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_person_name]])]),e("div",null,[e("label",Wn,t(a.$t("garages.details.contact_email")),1),b(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>g.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_email]])])]),e("div",Xn,[e("div",null,[e("label",Yn,t(a.$t("garages.details.contact_phone")),1),b(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>g.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_phone]])])])])):p("",!0),C.value==="addresses"?(i(),r("div",Zn,[e("div",null,[e("h4",ei,t(a.$t("garages.details.billing_address")),1),e("div",ti,[e("div",null,[e("label",si,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>g.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_zip]])]),e("div",null,[e("label",ai,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>g.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_city]])])]),e("div",oi,[e("div",null,[e("label",li,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>g.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_name]])]),e("div",null,[e("label",ni,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>g.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_type]])])]),e("div",ii,[e("label",ri,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>g.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_house_number]])])]),e("div",null,[e("h4",di,t(a.$t("garages.details.notification_address")),1),e("div",ci,[e("div",null,[e("label",ui,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>g.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_zip]])]),e("div",null,[e("label",gi,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>g.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_city]])])]),e("div",pi,[e("div",null,[e("label",mi,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>g.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_name]])]),e("div",null,[e("label",xi,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>g.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_type]])])]),e("div",bi,[e("label",fi,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>g.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_house_number]])])])])):p("",!0)]),e("div",hi,[e("button",{onClick:D,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.details.cancel")),1),e("button",{onClick:ie,disabled:te.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[te.value?(i(),r("svg",_i,[...s[67]||(s[67]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(te.value?a.$t("garages.details.saving"):a.$t("garages.details.save")),1)],8,vi)])])])):p("",!0),J.value?(i(),r("div",yi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[23]||(s[23]=l=>J.value=!1)}),e("div",wi,[e("h3",ki,t(a.$t("garages.employees.add_employee")),1),e("div",$i,[e("div",null,[e("label",Ci,t(a.$t("garages.employees.email")),1),b(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>F.value=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500",placeholder:a.$t("garages.employees.email_placeholder")},null,8,Mi),[[v,F.value]])]),e("div",null,[e("label",zi,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[25]||(s[25]=l=>Q.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",ji,t(a.$t("garages.roles.member")),1),e("option",Vi,t(a.$t("garages.roles.manager")),1),e("option",Bi,t(a.$t("garages.roles.admin")),1)],512),[[be,Q.value]])])]),e("div",Ti,[e("button",{onClick:s[26]||(s[26]=l=>J.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:O,disabled:q.value||!F.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-emerald-600 hover:bg-emerald-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[q.value?(i(),r("svg",Li,[...s[68]||(s[68]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(q.value?a.$t("garages.employees.adding"):a.$t("garages.employees.add")),1)],8,Ai)])])])):p("",!0),K.value?(i(),r("div",Ui,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[27]||(s[27]=l=>K.value=!1)}),e("div",Si,[e("h3",Ei,t(a.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Di,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[28]||(s[28]=l=>ne.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",Hi,t(a.$t("garages.roles.member")),1),e("option",Fi,t(a.$t("garages.roles.manager")),1),e("option",Ii,t(a.$t("garages.roles.admin")),1)],512),[[be,ne.value]])]),e("div",Ni,[e("button",{onClick:s[29]||(s[29]=l=>K.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:de,disabled:se.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[se.value?(i(),r("svg",Ri,[...s[69]||(s[69]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(se.value?a.$t("garages.employees.saving"):a.$t("garages.employees.save")),1)],8,Gi)])])])):p("",!0),ae.value?(i(),r("div",Oi,[e("div",Pi,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:s[30]||(s[30]=l=>ae.value=!1)}),s[72]||(s[72]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[70]||(s[70]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",qi,[e("h3",Ki,t(a.$t("garages.employees.removeTitle")),1),e("div",Wi,[e("p",Xi,t(a.$t("garages.employees.removeConfirm",{name:ce(oe.value)})),1)])])]),e("div",Yi,[e("button",{onClick:ke,disabled:le.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[le.value?(i(),r("svg",er,[...s[71]||(s[71]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(le.value?a.$t("garages.employees.removing"):a.$t("garages.employees.remove")),1)],8,Zi),e("button",{onClick:s[31]||(s[31]=l=>ae.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},t(a.$t("garages.employees.cancel")),1)])])])])):p("",!0),Ee(He,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:De(()=>[I.value.show?(i(),r("div",tr,[e("div",sr,[e("div",ar,[e("div",or,[I.value.type==="success"?(i(),r("svg",lr,[...s[73]||(s[73]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):p("",!0),I.value.type==="error"?(i(),r("svg",nr,[...s[74]||(s[74]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):p("",!0)]),e("div",ir,[e("p",rr,t(I.value.message),1)]),e("div",dr,[e("button",{onClick:s[32]||(s[32]=l=>I.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[75]||(s[75]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):p("",!0)]),_:1})],64)):p("",!0)])}}});export{ur as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CSkx_E93.js b/frontend_admin/.output/public/_nuxt/BMRPljNC.js similarity index 86% rename from frontend_admin/.nuxt/dist/client/_nuxt/CSkx_E93.js rename to frontend_admin/.output/public/_nuxt/BMRPljNC.js index bff5eb4..e66913a 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CSkx_E93.js +++ b/frontend_admin/.output/public/_nuxt/BMRPljNC.js @@ -1 +1 @@ -import{K as a,B as i,C as o,h as l,L as c}from"./CGTxeHv7.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; +import{N as a,h as i,G as o,s as l,O as c}from"./Dc9IRd06.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; diff --git a/frontend_admin/.output/public/_nuxt/BPZZgRgP.js b/frontend_admin/.output/public/_nuxt/BPZZgRgP.js deleted file mode 100644 index f996767..0000000 --- a/frontend_admin/.output/public/_nuxt/BPZZgRgP.js +++ /dev/null @@ -1 +0,0 @@ -import{e as E,g as L,A as q,x as U,Q as j,R as N,S as H,U as I,V as P,W as _,X as V,Y as z,q as D,Z as O,_ as F,i as f,C as W,z as x,$ as B,a0 as M,a1 as $,a2 as Q,a3 as G,a4 as X,a5 as Y,a6 as Z}from"./CGTxeHv7.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&G(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function R(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return w(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:w(i,a)}}function k(e){const s=L(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:R(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:w(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:w(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await W(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=L(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=z(!1),m=D(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&F(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;U(()=>{const C=ee();j(()=>{g=N(()=>{m?.value?.tagName&&(n=C.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return V(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const C=$(i.value??"");return await(e.replace?d.replace(C):d.push(C))}finally{if(c(a.value)){const C=a.value.slice(1);let A=C;try{A=decodeURIComponent(C)}catch{}document.getElementById(A)?.focus()}}}}},s.default?.())}}})}const le=K(Q);function w(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,R=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:R}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; diff --git a/frontend_admin/.output/public/_nuxt/BRSeVrJ6.js b/frontend_admin/.output/public/_nuxt/BRSeVrJ6.js new file mode 100644 index 0000000..5a41857 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BRSeVrJ6.js @@ -0,0 +1 @@ +import{_ as ce}from"./C94yYWrE.js";import{e as se,B as O,c as d,a as e,t as s,y as X,C as J,F as I,r as Q,k as C,j as U,l as _,m,o as u,s as pe,g as ve,z as he,b as ee,d as Y,D as fe,h as xe,w as te}from"./Dc9IRd06.js";const ge={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"flex items-center justify-between mb-4"},me={class:"text-sm font-semibold text-white"},be={class:"text-xs text-slate-400 mt-0.5"},ye={value:"7"},we={value:"14"},ke={value:"30"},$e={value:"90"},Ce={key:0,class:"flex items-center justify-center py-12"},Me={key:1,class:"flex flex-col items-center justify-center py-12 text-center"},Be={class:"text-slate-500 text-xs"},je={key:2,class:"relative"},De=["viewBox"],Ue=["x1","y1","x2","y2"],ze=["x","y"],Te=["onMouseenter"],Ae=["x","y","width","height","fill","opacity"],Ve={key:0},Le=["x","y","width"],He=["x","y"],Fe=["x","y"],Se={class:"flex items-center justify-between mt-4 pt-3 border-t border-slate-700/50"},We={class:"flex items-center gap-4 text-xs"},Pe={class:"flex items-center gap-1.5"},Ee={class:"text-slate-400"},Ne={class:"text-slate-400"},Re={class:"text-white font-semibold ml-1"},Ie={class:"text-slate-400"},Ye={class:"text-white font-semibold ml-1"},Oe={key:0,class:"flex items-center gap-1 text-xs"},Xe={key:0,class:"w-3.5 h-3.5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe={key:1,class:"w-3.5 h-3.5 text-red-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},qe={class:"text-slate-500"},F=800,G=220,Ge=se({__name:"UserTrendChart",props:{data:{},loading:{type:Boolean}},setup(K){const S=K,$=_("30"),z=_(null),p={top:10,right:16,bottom:30,left:36},h=m(()=>{const o=parseInt($.value,10);if(!S.data||S.data.length===0)return[];const a=[...S.data].sort((r,c)=>new Date(r.date).getTime()-new Date(c.date).getTime()),n=new Date;return n.setDate(n.getDate()-o),a.filter(r=>new Date(r.date)>=n)}),b=m(()=>h.value.length===0?1:Math.max(...h.value.map(o=>o.count),1)),y=G-p.top-p.bottom,k=m(()=>{const o=[];for(let a=0;a<=4;a++)o.push(p.top+y/4*a);return o}),x=m(()=>{const o=[];for(let a=0;a<=4;a++){const n=p.top+y/4*a,r=Math.round(b.value-b.value/4*a);o.push({y:n,text:r.toString()})}return o}),g=m(()=>{const o=h.value.length;if(o===0)return 0;const a=F-p.left-p.right,n=32,r=a/o*.7;return Math.min(r,n)}),M=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;return h.value.map((r,c)=>{const v=p.left+c*(g.value+n),P=b.value>0?r.count/b.value*y:0,A=G-p.bottom-P,V=b.value>0?r.count/b.value:0;let L;V>.8?L="#6366f1":V>.5?L="#818cf8":V>.3?L="#a5b4fc":L="#c7d2fe";const q=`${r.count} ${T(r.date)}`,E=q.length*7+16;let H=v+g.value/2-E/2;HF-p.right&&(H=F-p.right-E);const Z=A-4;return{x:v,y:A,height:P,color:L,tooltipX:H,tooltipY:Z,tooltipWidth:E,tooltipText:q}})}),B=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;let r=1;return o>14&&(r=2),o>30&&(r=5),o>60&&(r=10),h.value.map((c,v)=>{const P=p.left+v*(g.value+n),A=new Date(c.date),V=`${A.getMonth()+1}/${A.getDate()}`;return{x:P,label:V,idx:v}}).filter((c,v)=>v%r===0||v===o-1)}),j=m(()=>{if(h.value.length===0)return 0;const o=h.value.reduce((a,n)=>a+n.count,0);return Math.round(o/h.value.length)}),D=m(()=>h.value.reduce((o,a)=>o+a.count,0)),w=m(()=>{const o=h.value;if(o.length<4)return"stable";const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a,r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return r>n*1.05?"up":r{const o=h.value;if(o.length<4)return 0;const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a;if(n===0)return 100;const r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return Math.round(Math.abs((r-n)/n)*100)});function T(o){try{const a=new Date(o);return`${a.getMonth()+1}/${a.getDate()}`}catch{return o}}function W(){z.value=null}return O(()=>S.data,()=>{W()}),(o,a)=>(u(),d("div",ge,[e("div",_e,[e("div",null,[e("h3",me,s(o.$t("users.trend_title")),1),e("p",be,s(o.$t("users.trend_subtitle")),1)]),X(e("select",{"onUpdate:modelValue":a[0]||(a[0]=n=>$.value=n),class:"px-2.5 py-1.5 text-xs bg-slate-700 border border-slate-600 rounded-lg text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition",onChange:W},[e("option",ye,s(o.$t("users.trend_7d")),1),e("option",we,s(o.$t("users.trend_14d")),1),e("option",ke,s(o.$t("users.trend_30d")),1),e("option",$e,s(o.$t("users.trend_90d")),1)],544),[[J,$.value]])]),K.loading?(u(),d("div",Ce,[...a[2]||(a[2]=[e("svg",{class:"w-6 h-6 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)])])):h.value.length===0?(u(),d("div",Me,[a[3]||(a[3]=e("svg",{class:"w-10 h-10 text-slate-600 mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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"})],-1)),e("p",Be,s(o.$t("users.trend_no_data")),1)])):(u(),d("div",je,[(u(),d("svg",{viewBox:`0 0 ${F} ${G}`,class:"w-full h-auto overflow-visible",preserveAspectRatio:"xMidYMid meet"},[(u(!0),d(I,null,Q(k.value,(n,r)=>(u(),d("line",{key:"grid-"+r,x1:p.left,y1:n,x2:F-p.right,y2:n,stroke:"currentColor",class:"text-slate-700/50","stroke-width":"1","stroke-dasharray":"4,4"},null,8,Ue))),128)),(u(!0),d(I,null,Q(x.value,(n,r)=>(u(),d("text",{key:"ylabel-"+r,x:p.left-8,y:n.y+4,"text-anchor":"end",class:"fill-slate-500","font-size":"10"},s(n.text),9,ze))),128)),(u(!0),d(I,null,Q(M.value,(n,r)=>(u(),d("g",{key:"bar-"+r,class:"chart-bar-group",onMouseenter:c=>z.value=r,onMouseleave:a[1]||(a[1]=c=>z.value=null)},[e("rect",{x:n.x,y:n.y,width:g.value,height:n.height,rx:3,ry:3,fill:n.color,opacity:z.value===r?.9:.7,class:"transition-all duration-200 cursor-pointer"},null,8,Ae),z.value===r?(u(),d("g",Ve,[e("rect",{x:n.tooltipX,y:n.tooltipY-28,width:n.tooltipWidth,height:"22",rx:"4",fill:"#1e293b",stroke:"#475569","stroke-width":"1"},null,8,Le),e("text",{x:n.tooltipX+n.tooltipWidth/2,y:n.tooltipY-13,"text-anchor":"middle",fill:"#e2e8f0","font-size":"11","font-weight":"600"},s(n.tooltipText),9,He)])):U("",!0)],40,Te))),128)),(u(!0),d(I,null,Q(B.value,(n,r)=>(u(),d("text",{key:"xlabel-"+r,x:n.x+g.value/2,y:G-p.bottom+16,"text-anchor":"middle",class:"fill-slate-500","font-size":"9"},s(n.label),9,Fe))),128))],8,De)),e("div",Se,[e("div",We,[e("div",Pe,[a[4]||(a[4]=e("span",{class:"w-2.5 h-2.5 rounded-sm bg-indigo-500/70"},null,-1)),e("span",Ee,s(o.$t("users.trend_daily")),1)]),e("div",null,[e("span",Ne,s(o.$t("users.trend_avg"))+":",1),e("span",Re,s(j.value),1)]),e("div",null,[e("span",Ie,s(o.$t("users.trend_total"))+":",1),e("span",Ye,s(D.value),1)])]),w.value!=="stable"?(u(),d("div",Oe,[w.value==="up"?(u(),d("svg",Xe,[...a[5]||(a[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])])):(u(),d("svg",Qe,[...a[6]||(a[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"},null,-1)])])),e("span",{class:C([w.value==="up"?"text-emerald-400":"text-red-400","font-medium"])},s(f.value)+"% ",3),e("span",qe,s(o.$t("users.trend_vs_prev")),1)])):U("",!0)])]))]))}}),Je={class:"mb-8"},Ke={class:"text-2xl font-bold text-white"},Ze={class:"text-slate-400 mt-1"},et={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},tt={class:"relative flex-1 max-w-md"},st=["placeholder"],ot={class:"flex items-center gap-2 flex-wrap"},lt={value:"all"},at={value:"active"},nt={value:"inactive"},rt={value:"deleted"},it={value:"banned"},dt={value:"all"},ut={value:"user"},ct={value:"admin"},pt={value:"staff"},vt={value:"superadmin"},ht={value:"all"},ft={value:"FREE"},xt={value:"PREMIUM"},gt={value:"ENTERPRISE"},_t={key:0,class:"flex items-center justify-center py-20"},mt={class:"flex flex-col items-center gap-3"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},wt={class:"text-red-400 text-sm mb-2"},kt={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ct={class:"flex items-center gap-3"},Mt={class:"text-xs text-slate-400 uppercase tracking-wider"},Bt={class:"text-2xl font-bold text-white"},jt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Dt={class:"flex items-center gap-3"},Ut={class:"text-xs text-slate-400 uppercase tracking-wider"},zt={class:"text-2xl font-bold text-emerald-400"},Tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},At={class:"flex items-center gap-3"},Vt={class:"text-xs text-slate-400 uppercase tracking-wider"},Lt={class:"text-2xl font-bold text-red-400"},Ht={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ft={class:"flex items-center gap-3"},St={class:"text-xs text-slate-400 uppercase tracking-wider"},Wt={class:"text-2xl font-bold text-amber-400"},Pt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Et={class:"flex items-center gap-3"},Nt={class:"text-xs text-slate-400 uppercase tracking-wider"},Rt={class:"text-2xl font-bold text-cyan-400"},It={class:"mb-8"},Yt={key:0,class:"mb-4 text-xs text-slate-500"},Ot={class:"text-slate-300 font-semibold"},Xt={key:1,class:"mb-4 px-4 py-3 bg-indigo-900/30 border border-indigo-700/50 rounded-xl flex items-center justify-between"},Qt={class:"text-sm text-indigo-300"},qt={class:"flex items-center gap-2"},Gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Jt={class:"overflow-x-auto"},Kt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700 bg-slate-800/80"},es={class:"text-left py-3.5 px-4 w-10"},ts=["checked"],ss={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},os={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ls={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},as={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ns={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},rs={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},is={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ds={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},us={class:"py-3.5 px-4"},cs=["checked","onChange"],ps={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},vs={class:"py-3.5 px-4"},hs={class:"py-3.5 px-4"},fs={class:"text-slate-300"},xs={class:"py-3.5 px-4"},gs={class:"py-3.5 px-4"},_s={class:"py-3.5 px-4"},ms={class:"py-3.5 px-4 text-slate-300 text-xs"},bs={class:"py-3.5 px-4"},ys={class:"text-slate-400 text-xs uppercase"},ws={class:"py-3.5 px-4"},ks={class:"flex items-center gap-2"},$s=["onClick"],Cs={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},Ms={class:"text-slate-400 text-sm"},Bs={key:2,class:"flex items-center justify-between mt-6"},js={class:"text-xs text-slate-500"},Ds={class:"flex items-center gap-2"},Us=["disabled"],zs=["disabled"],Vs=se({__name:"index",setup(K){const S=fe(),$=pe(),z=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:view"]),p=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:edit"]);!z.value&&!$.isAdmin&&S.push("/");const h=_(!0),b=_(null),y=_([]),k=_(0),x=_(0),g=_(50),M=_(""),B=_("all"),j=_("all"),D=_("all"),w=_({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,registration_trend:[],active_organizations_count:0,total_memberships:0}),f=_([]),T=_(null);let W=null;function o(){W&&clearTimeout(W),W=setTimeout(()=>{x.value=0,c()},400)}O(M,()=>{o()}),O(B,()=>{x.value=0,c()}),O(j,()=>{x.value=0,c()}),O(D,()=>{x.value=0,c()});const a=m(()=>M.value!==""||B.value!=="all"||j.value!=="all"||D.value!=="all"),n=m(()=>y.value.length>0&&f.value.length===y.value.length);function r(){const l=xe("access_token").value;return l?{Authorization:`Bearer ${l}`}:{}}async function c(){h.value=!0,b.value=null;try{const t={skip:x.value,limit:g.value};M.value&&(t.search_term=M.value),B.value!=="all"&&(t.status_filter=B.value),j.value!=="all"&&(t.role_filter=j.value),D.value!=="all"&&(t.plan_filter=D.value);const l=await $fetch("/api/v1/admin/users",{params:t,headers:r()});y.value=l.users,k.value=l.total}catch(t){console.error("[Users] Failed to fetch users:",t),b.value=t?.data?.detail||t?.message||"Failed to load users"}finally{h.value=!1}}async function v(){try{const t=await $fetch("/api/v1/admin/users/stats",{headers:r()});w.value=t}catch(t){console.error("[Users] Failed to fetch stats:",t)}}function P(){x.value+g.value0&&(x.value=Math.max(0,x.value-g.value),c())}function V(){n.value?f.value=[]:f.value=y.value.map(t=>t.id)}function L(t){const l=f.value.indexOf(t);l===-1?f.value.push(t):f.value.splice(l,1)}function q(){f.value=[]}async function E(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"activate"}}),N("success",`${f.value.length} user(s) activated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk activate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk activate failed")}}async function H(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"deactivate"}}),N("success",`${f.value.length} user(s) deactivated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk deactivate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk deactivate failed")}}async function Z(t){const l=!t.is_active;try{await $fetch(`/api/v1/admin/users/${t.id}`,{method:"PATCH",headers:{...r(),"Content-Type":"application/json"},body:{is_active:l}}),N("success",`User "${t.email}" ${l?"activated":"deactivated"} successfully`),await c(),await v()}catch(R){console.error("[Users] Toggle status failed:",R),N("error",R?.data?.detail||R?.message||"Failed to toggle user status")}}function oe(t){const l=t.toLowerCase();return l==="superadmin"?"bg-purple-500/20 text-purple-300":l==="admin"?"bg-indigo-500/20 text-indigo-300":l==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function le(t){const l=t.toLowerCase();return l==="superadmin"?"Superadmin":l==="admin"?"Admin":l==="staff"?"Staff":"User"}function ae(t){return t.is_deleted?"bg-red-500/10 text-red-400":t.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"}function ne(t){return t.is_deleted?"bg-red-400":t.is_active?"bg-emerald-400":"bg-amber-400"}function re(t){return t.is_deleted?"Deleted":t.is_active?"Active":"Inactive"}function ie(t){const l=(t||"").toLowerCase();return l.includes("enterprise")||l.includes("vip")?"bg-purple-500/20 text-purple-300":l.includes("premium")||l.includes("pro")?"bg-amber-500/20 text-amber-300":"bg-slate-500/20 text-slate-300"}function de(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function N(t,l){T.value={type:t,message:l},setTimeout(()=>{T.value=null},4e3)}return ve(()=>{c(),v()}),(t,l)=>{const R=ce;return u(),d("div",null,[e("div",Je,[e("h1",Ke,s(t.$t("users.title")),1),e("p",Ze,s(t.$t("users.subtitle")),1)]),e("div",et,[e("div",tt,[l[4]||(l[4]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),X(e("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>M.value=i),type:"text",placeholder:t.$t("users.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,st),[[he,M.value]])]),e("div",ot,[X(e("select",{"onUpdate:modelValue":l[1]||(l[1]=i=>B.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",lt,s(t.$t("users.all_statuses")),1),e("option",at,s(t.$t("users.status_active")),1),e("option",nt,s(t.$t("users.status_inactive")),1),e("option",rt,s(t.$t("users.status_deleted")),1),e("option",it,s(t.$t("users.status_banned")),1)],512),[[J,B.value]]),X(e("select",{"onUpdate:modelValue":l[2]||(l[2]=i=>j.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",dt,s(t.$t("users.all_roles")),1),e("option",ut,s(t.$t("users.role_user")),1),e("option",ct,s(t.$t("users.role_admin")),1),e("option",pt,s(t.$t("users.role_staff")),1),e("option",vt,s(t.$t("users.role_superadmin")),1)],512),[[J,j.value]]),X(e("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>D.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ht,s(t.$t("users.all_plans")),1),e("option",ft,s(t.$t("users.plan_free")),1),e("option",xt,s(t.$t("users.plan_premium")),1),e("option",gt,s(t.$t("users.plan_enterprise")),1)],512),[[J,D.value]])])]),h.value?(u(),d("div",_t,[e("div",mt,[l[5]||(l[5]=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",bt,s(t.$t("users.loading")),1)])])):b.value?(u(),d("div",yt,[l[6]||(l[6]=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",wt,s(b.value),1),e("button",{onClick:c,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("users.retry")),1)])):(u(),d(I,{key:2},[e("div",kt,[e("div",$t,[e("div",Ct,[l[7]||(l[7]=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:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])],-1)),e("div",null,[e("p",Mt,s(t.$t("users.total_users")),1),e("p",Bt,s(w.value.total_users),1)])])]),e("div",jt,[e("div",Dt,[l[8]||(l[8]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Ut,s(t.$t("users.active_users")),1),e("p",zt,s(w.value.active_users),1)])])]),e("div",Tt,[e("div",At,[l[9]||(l[9]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])],-1)),e("div",null,[e("p",Vt,s(t.$t("users.deleted_users")),1),e("p",Lt,s(w.value.deleted_users),1)])])]),e("div",Ht,[e("div",Ft,[l[10]||(l[10]=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:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",St,s(t.$t("users.banned_users")),1),e("p",Wt,s(w.value.banned_users),1)])])]),e("div",Pt,[e("div",Et,[l[11]||(l[11]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Nt,s(t.$t("users.new_today")),1),e("p",Rt,s(w.value.new_users_today),1)])])])]),e("div",It,[ee(Ge,{data:w.value.registration_trend,loading:h.value},null,8,["data","loading"])]),a.value?(u(),d("div",Yt,[Y(s(t.$t("users.filtered_results"))+": ",1),e("span",Ot,s(y.value.length),1),Y(" / "+s(k.value)+" db ",1)])):U("",!0),f.value.length>0&&p.value?(u(),d("div",Xt,[e("p",Qt,s(t.$t("users.selected_count",{count:f.value.length})),1),e("div",qt,[e("button",{onClick:E,class:"px-3 py-1.5 text-xs font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},s(t.$t("users.bulk_activate")),1),e("button",{onClick:H,class:"px-3 py-1.5 text-xs font-medium bg-red-600/20 text-red-300 hover:bg-red-600/30 rounded-lg transition"},s(t.$t("users.bulk_deactivate")),1),e("button",{onClick:q,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},s(t.$t("users.clear_selection")),1)])])):U("",!0),e("div",Gt,[e("div",Jt,[e("table",Kt,[e("thead",null,[e("tr",Zt,[e("th",es,[e("input",{type:"checkbox",checked:n.value,onChange:V,class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,ts)]),l[12]||(l[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",ss,s(t.$t("users.email")),1),e("th",os,s(t.$t("users.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("users.status")),1),e("th",ns,s(t.$t("users.package")),1),e("th",rs,s(t.$t("users.registration")),1),e("th",is,s(t.$t("users.language")),1),e("th",ds,s(t.$t("users.actions")),1)])]),e("tbody",null,[(u(!0),d(I,null,Q(y.value,i=>(u(),d("tr",{key:i.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",us,[e("input",{type:"checkbox",checked:f.value.includes(i.id),onChange:ue=>L(i.id),class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,cs)]),e("td",ps,s(i.id),1),e("td",vs,[ee(R,{to:"/users/"+i.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:te(()=>[Y(s(i.email),1)]),_:2},1032,["to"])]),e("td",hs,[e("span",fs,s(i.person_name||"—"),1)]),e("td",xs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",oe(i.role)])},s(le(i.role)),3)]),e("td",gs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ae(i)])},[e("span",{class:C(["w-1.5 h-1.5 rounded-full mr-1.5",ne(i)])},null,2),Y(" "+s(re(i)),1)],2)]),e("td",_s,[e("span",{class:C(["px-2.5 py-0.5 rounded-full text-xs font-medium",ie(i.subscription_plan)])},s(i.subscription_plan||"—"),3)]),e("td",ms,s(de(i.created_at)),1),e("td",bs,[e("span",ys,s(i.preferred_language||"—"),1)]),e("td",ws,[e("div",ks,[ee(R,{to:"/users/"+i.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:te(()=>[Y(s(t.$t("users.view")),1)]),_:1},8,["to"]),!i.is_deleted&&p.value?(u(),d("button",{key:0,onClick:ue=>Z(i),class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition",i.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},s(i.is_active?t.$t("users.deactivate"):t.$t("users.activate")),11,$s)):U("",!0)])])]))),128))])])]),y.value.length===0&&!h.value?(u(),d("div",Cs,[l[13]||(l[13]=e("svg",{class:"w-12 h-12 text-slate-600 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 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})],-1)),e("p",Ms,s(t.$t("users.no_results")),1)])):U("",!0)]),k.value>g.value?(u(),d("div",Bs,[e("p",js,s(t.$t("users.showing"))+" "+s(x.value+1)+"–"+s(Math.min(x.value+g.value,k.value))+" / "+s(k.value),1),e("div",Ds,[e("button",{onClick:A,disabled:x.value===0,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("users.prev")),11,Us),e("button",{onClick:P,disabled:x.value+g.value>=k.value,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value+g.value{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function m(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function y(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:m,getRegion:y}});export{h as u}; diff --git a/frontend_admin/.output/public/_nuxt/BkOfz63t.js b/frontend_admin/.output/public/_nuxt/BkOfz63t.js new file mode 100644 index 0000000..bda5cb5 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BkOfz63t.js @@ -0,0 +1 @@ +import{_ as O}from"./C94yYWrE.js";import{p as J,e as q,K as Q,q as X,s as Y,f as Z,g as ee,Q as te,o,c as r,j as H,a as e,b as B,w,k as d,F as f,r as b,y as L,R as S,t as u,L as R,i as A,d as $,P as se,m as k,l as m,h as oe}from"./Dc9IRd06.js";import{u as ne}from"./BZYi31Gu.js";const le=J("/logo.svg"),ae={class:"min-h-screen bg-slate-900 text-white flex"},re={class:"flex items-center gap-3 min-w-0"},ie={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},de={key:0},ue=["onClick"],ce=["innerHTML"],he={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ve=["innerHTML"],pe={class:"whitespace-nowrap overflow-hidden"},fe=["innerHTML"],xe={class:"p-4 border-t border-slate-700 overflow-hidden"},ke={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},me={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ge={class:"flex items-center justify-between h-16 px-4 lg:px-6"},we={class:"flex items-center gap-3"},be={class:"text-lg font-semibold text-white truncate"},ye={class:"flex items-center gap-3"},_e={class:"flex items-center bg-slate-700/50 rounded-lg p-0.5"},Ce=["onClick"],Me={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},ze={class:"hidden sm:block text-sm text-slate-300"},je={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"},He={class:"px-4 py-3 border-b border-slate-700"},Be={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Se={class:"flex-1 p-4 lg:p-6 overflow-auto"},Te=q({__name:"default",setup(Re){const c=Q(),F=X(),h=Y(),C=ne(),{locale:M,locales:V}=Z(),T=k(()=>V.value),E=k(()=>M.value);function G(){const t=oe("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function N(s){M.value=s;try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...G(),"Content-Type":"application/json"},body:{preferred_language:s}})}catch(t){console.error("[Layout] Failed to persist language preference:",t)}}const n=m(!1),i=m(!1),p=m(!1),y=m(null),x=m(new Set(["Központ"])),z=k(()=>h.userEmail||"Ismeretlen Felhasználó"),P=k(()=>{const s=h.userEmail;return s?s.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),W=[{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:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],D=k(()=>c.path==="/"?"Dashboard":c.path.startsWith("/permissions")?"Jogosultság Kezelés":c.path.startsWith("/garages")?"Garázsok":c.path.startsWith("/persons")?"Személyek":c.path.startsWith("/users")?"Felhasználók":c.path.startsWith("/logs")?"Rendszernaplók":c.path.startsWith("/packages")?"Csomagok":"Admin Panel");function _(s){return s==="/"?c.path==="/":c.path.startsWith(s)}function U(s){return s.children?s.children.some(t=>_(t.path)):!1}function I(s){x.value.has(s.label)?x.value.delete(s.label):x.value.add(s.label)}function K(){h.logout(),p.value=!1,F.push("/login")}function j(s){y.value&&!y.value.contains(s.target)&&(p.value=!1)}return ee(()=>{document.addEventListener("click",j),C.fetchRegions().then(()=>{h.user?.region_code&&C.setActiveRegion(h.user.region_code)})}),te(()=>{document.removeEventListener("click",j)}),(s,t)=>{const g=O;return o(),r("div",ae,[n.value?(o(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=a=>n.value=!1)})):H("",!0),e("aside",{class:d(["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",n.value||!i.value?"w-52":"w-20"])},[B(g,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:w(()=>[e("div",re,[t[8]||(t[8]=e("img",{src:le,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:d(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"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]=a=>i.value=!i.value)},[(o(),r("svg",{class:d(["w-5 h-5 transition-transform duration-300",{"rotate-180":i.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:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ie,[(o(),r(f,null,b(W,a=>(o(),r(f,{key:a.title},[L(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},u(a.title),513),[[S,n.value||!i.value]]),(o(!0),r(f,null,b(a.items,l=>(o(),r(f,{key:l.label},[l.children?(o(),r("div",de,[e("button",{class:d(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",U(l)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:v=>I(l)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,ce),e("span",{class:d(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3),(o(),r("svg",{class:d(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":x.value.has(l.label),"opacity-100":n.value||!i.value,"opacity-0":i.value&&!n.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ue),L(e("div",he,[(o(!0),r(f,null,b(l.children,v=>(o(),R(g,{key:v.path,to:v.path,class:d(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",_(v.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Ae=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:v.icon},null,8,ve),e("span",pe,u(v.label),1)]),_:2},1032,["to","class"]))),128))],512),[[S,x.value.has(l.label)&&(n.value||!i.value)]])])):(o(),R(g,{key:1,to:l.path,class:d(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",_(l.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=v=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,fe),e("span",{class:d(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",xe,[e("div",{class:d(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",ke,[e("header",me,[e("div",ge,[e("div",we,[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]=a=>n.value=!0)},[...t[11]||(t[11]=[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,u(D.value),1)]),e("div",ye,[e("div",_e,[(o(!0),r(f,null,b(T.value,a=>(o(),r("button",{key:a.code,onClick:l=>N(a.code),class:d(["px-2.5 py-1 text-xs font-medium rounded-md transition",E.value===a.code?"bg-indigo-600 text-white shadow-sm":"text-slate-400 hover:text-white"])},u(a.code==="hu"?"HU":"EN"),11,Ce))),128))]),e("div",{class:"relative",ref_key:"dropdownRef",ref:y},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=a=>p.value=!p.value)},[e("div",Me,u(P.value),1),e("span",ze,u(z.value),1),t[12]||(t[12]=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))]),p.value?(o(),r("div",je,[e("div",He,[e("p",Be,u(z.value),1),e("p",Le,u(A(h).userRole==="SUPERADMIN"?"Super Administrator":A(h).userRole||"Administrator"),1)]),B(g,{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]=a=>p.value=!1)},{default:w(()=>[...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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),$(" 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:K},[...t[14]||(t[14]=[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),$(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Se,[se(s.$slots,"default")])])])}}});export{Te as default}; diff --git a/frontend_admin/.output/public/_nuxt/BkQDb8NA.js b/frontend_admin/.output/public/_nuxt/BkQDb8NA.js new file mode 100644 index 0000000..1f97533 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BkQDb8NA.js @@ -0,0 +1 @@ +const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultság Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultságok betöltése..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a jogosultságokat"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Elvetés"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" módosítás"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Tartomány Szűrő (Sorok)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör Szűrő (Oszlopok)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes kiválasztása"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes elrejtése"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Engedély"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek engedélyek ebben a tartományban."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Előfizetési funkciók — a jelenlegi csomagod alapján ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Jogosultsági Mátrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok Kezelése"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"Új Csomag"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek csomagok"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Hozd létre az első előfizetési csomagot a kezdéshez."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Csomag Létrehozása"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Népszerű"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Visszaesési"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Próba"}},month:{t:0,b:{t:2,i:[{t:3}],s:"hó"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Elérhető Funkciók"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Másolás"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Beállítás alapértelmezettként"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"alapértelmezett csomagként beállítva!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Létrehozása"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Csomag sikeresen frissítve!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Biztosan törölni szeretnéd a "'},{t:4,k:"name"},{t:3,v:'" csomagot?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Korlátok"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Jármű"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázs"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Dolgozó"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Havi Kredit"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Név"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési Név"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Magán"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintszám"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Magasabb szám = több funkció és magasabb rang"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Havi Díj"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Éves Díj"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felirat / Leírás"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Ideális kisvállalkozásoknak"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Jelvény Szöveg"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Legnépszerűbb"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Egyedi Csomag (nem publikus)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Egyediségi Szabályok"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Próba Napok Regisztrációnál"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Régiók szerinti árazás"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Okos Árkalkulátor"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Nettó ár"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA kulcs"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Nettó"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Bruttó"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmaz a kiválasztott régióra"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Új Zóna Hozzáadása"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Válassz országkódot..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"Ez a régió már létezik a csomag árazásában!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok listája, csomagkezelés és státuszmódosítás"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Összes Garázs"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Privát Garázsok"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Céges Garázsok"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés név, kapcsolattartó vagy e-mail alapján..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"Összes típus"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Privát (Egyéni)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Céges (Vállalati)"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Felfüggesztve"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Módosítása"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Kezelése"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő garázs."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},members:{t:0,b:{t:2,i:[{t:3}],s:"tag"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes / Visszaesési"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Kiválasztása"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Válassz egy előfizetési csomagot..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Egyéni Lejárati Dátum"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"opcionális"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"előfizetése sikeresen frissítve!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Határozatlan"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Kiegészítők (Add-ons)"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Aktív kiegészítők"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek aktív kiegészítők"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Jármű lejárati dátuma"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Telephely lejárati dátuma"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Dolgozó lejárati dátuma"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Ha üres, a meglévő lejárati dátumok megmaradnak."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázs adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a garázsokhoz"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Cég adatok"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési név"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet típusa"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Cégjegyzékszám"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés státusza"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Járműkorlát"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"jármű"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Nincs aktív előfizetés"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Elérhetőség"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Osztály"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"Nincs elsődleges kapcsolattartó"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Adatok Szerkesztése"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"Általános"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analitika"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"Ez a funkció hamarosan elérhető lesz..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Hiányzó adatok"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"A garázs aktiválásához az alábbi adatok pótlása kötelező:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" mező hiányzik"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Értesítési cím"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Járművek"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Telephelyek"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"telephely"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"dolgozó"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési Előzmények"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek előfizetési előzmények."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Élettartam Érték (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Havi Bevétel (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Havi ismétlődő bevétel"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Kintlévőség"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"Minden számla rendezve"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Szerzett Kreditek"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"Platform építésével gyűjtött XP"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Meghívott Cégek"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Cég csatlakozott a meghívásodra"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validált Garázsok"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garázs sikeresen hitelesítve"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Kihasználtság"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Jármű Kvóta"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmazotti Kvóta"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"kihasználva"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Piactér & Aktivitás"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Átlagos Értékelés"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Értékelések"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"értékelés"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Aktivitás"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 órája"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Elvégzett Szervizek (30 nap)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},total_count:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" fő"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"E-mail / Telefon"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör szerkesztése"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek tagok ehhez a garázshoz."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleFor:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" szerepkörének módosítása"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail cím"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg az e-mail címet..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Tag"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Menedzser"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Tulajdonos"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},total_vehicles:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" jármű"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Rendszám"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Márka"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Modell"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Márka & Modell"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Évjárat"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"Alvázszám"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Ehhez a garázshoz még nincsenek járművek rendelve."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"Nincs jogosultságod a flotta adatok megtekintéséhez."}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók listája, keresés, szűrés és tömeges műveletek"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználók betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés email, név vagy telefonszám alapján..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"Összes státusz"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Törölt"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltott"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"Összes szerepkör"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Munkatárs"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Prémium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Összes Felhasználó"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Aktív Felhasználók"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Törölt Felhasználók"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Kitiltott Felhasználók"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"Ma Regisztrált"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Szűrt találat"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" felhasználó kiválasztva"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Kijelölés törlése"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Regisztráció"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Nyelv"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő felhasználó."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Mutató"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Előző"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Következő"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a felhasználókhoz"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó szerkesztése"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó szerkesztése"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profil"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Tagságok"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Fiók Információk"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"Felhasználó ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Regisztráció Dátuma"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Belépés"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mód"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Régió"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Információk"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Hatáskör Szint"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Hatáskör ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Járművek"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázsok"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Személyes Információk"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Vezetéknév"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"Keresztnév"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Születési Hely"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Születési Dátum"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Anyja Vezetékneve"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Anyja Keresztneve"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"Nem található személyes adat ehhez a felhasználóhoz."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Szervezeti Tagságok"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" tagság"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"Ez a felhasználó nem tagja egyetlen szervezetnek sem."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Csatlakozott"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Ellenőrzött"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Igen"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"Nem"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Előnyben Részesített Nyelv"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/BopcD-t8.js b/frontend_admin/.output/public/_nuxt/BopcD-t8.js new file mode 100644 index 0000000..f87121e --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/BopcD-t8.js @@ -0,0 +1 @@ +import{e as f,f as w,g as k,h as y,o as i,c as d,a as t,t as e,i as s,d as _,F as m,j as z,r as u,n as C,k as V,l as x,m as M}from"./Dc9IRd06.js";const j={class:"mb-8"},H={class:"text-2xl font-bold text-white"},A={class:"text-slate-400 mt-1"},B={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},L={class:"text-rose-400"},I={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},P={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-indigo-500/50 transition group"},S={class:"flex items-center justify-between mb-4"},q={key:0,class:"text-xs font-medium text-emerald-400 bg-emerald-400/10 px-2 py-1 rounded-full"},D={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},T={class:"text-3xl font-bold text-white mt-2"},$={class:"text-xs text-slate-500 mt-1"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},G={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},X={class:"text-3xl font-bold text-white mt-2"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},Z={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},J={class:"text-3xl font-bold text-white mt-2"},K={class:"text-xs text-slate-500 mt-1"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},U={class:"text-xs text-slate-500 mt-1"},W={class:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},st={class:"space-y-3"},ot={class:"text-sm text-slate-300"},rt={class:"text-sm font-semibold text-white"},at={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},it={class:"space-y-3"},dt={class:"text-sm text-slate-300"},lt={class:"text-sm font-semibold text-white"},ct={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ht={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},mt={class:"space-y-3"},ut={class:"text-sm text-slate-300"},_t={class:"text-sm font-semibold text-white"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},bt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},pt={class:"flex items-end gap-1 h-32"},gt=["title"],vt={class:"absolute -top-8 left-1/2 -translate-x-1/2 bg-slate-700 text-xs text-white px-2 py-1 rounded opacity-0 group-hover:opacity-100 transition whitespace-nowrap"},ft={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},wt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},kt={class:"text-lg font-semibold text-white mb-4"},yt={class:"space-y-3"},zt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Ct={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Vt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={class:"text-lg font-semibold text-white mb-4"},Ht={class:"space-y-4"},At={class:"flex-1 min-w-0"},Bt={class:"text-sm text-slate-300"},Nt={class:"text-xs text-slate-500 mt-0.5"},It=f({__name:"index",setup(Ft){const{t:a}=w(),b=x(!0),p=x(!1),n=x({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:[]}),g=M(()=>{const c=n.value.registration_trend;if(!c.length)return[];const r=Math.max(...c.map(o=>o.count));return c.map(o=>({date:o.date,count:o.count,height:r>0?o.count/r*100:0}))});function h(c){return new Intl.NumberFormat().format(c)}const v=[{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 k(async()=>{try{const r=y("access_token").value,o=await $fetch("/api/v1/admin/users/stats",{headers:r?{Authorization:`Bearer ${r}`}:void 0});n.value=o}catch(c){console.error("Failed to load dashboard stats:",c),p.value=!0}finally{b.value=!1}}),(c,r)=>(i(),d("div",null,[t("div",j,[t("h1",H,e(s(a)("dashboard.title")),1),t("p",A,e(s(a)("dashboard.subtitle")),1)]),s(b)?(i(),d("div",B,[t("div",N,[r[0]||(r[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),_(" "+e(s(a)("dashboard.loading")),1)])])):s(p)?(i(),d("div",F,[t("p",L,e(s(a)("dashboard.error")),1)])):(i(),d(m,{key:2},[t("div",I,[t("div",P,[t("div",S,[r[1]||(r[1]=t("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400 group-hover:bg-indigo-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),s(n).new_users_this_month>0?(i(),d("span",q,"+"+e(s(n).new_users_this_month),1)):z("",!0)]),t("h3",D,e(s(a)("dashboard.active_users")),1),t("p",T,e(h(s(n).active_users)),1),t("p",$,e(h(s(n).new_users_this_month))+" "+e(s(a)("dashboard.new_this_month")),1)]),t("div",E,[r[2]||(r[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})])])],-1)),t("h3",G,e(s(a)("dashboard.total_vehicles")),1),t("p",X,e(h(s(n).total_vehicles)),1)]),t("div",Y,[r[3]||(r[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z"})])])],-1)),t("h3",Z,e(s(a)("dashboard.organizations")),1),t("p",J,e(h(s(n).active_organizations_count)),1),t("p",K,e(h(s(n).total_memberships))+" "+e(s(a)("dashboard.memberships")),1)]),t("div",O,[r[4]||(r[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])])],-1)),t("h3",Q,e(s(a)("dashboard.new_users")),1),t("p",R,e(h(s(n).new_users_this_month)),1),t("p",U,e(h(s(n).new_users_today))+" "+e(s(a)("dashboard.new_today")),1)])]),t("div",W,[t("div",tt,[t("h3",et,e(s(a)("dashboard.users_by_role")),1),t("div",st,[(i(!0),d(m,null,u(s(n).users_by_role,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ot,e(l),1),t("span",rt,e(o),1)]))),128))])]),t("div",at,[t("h3",nt,e(s(a)("dashboard.users_by_plan")),1),t("div",it,[(i(!0),d(m,null,u(s(n).users_by_plan,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",dt,e(l),1),t("span",lt,e(o),1)]))),128))])]),t("div",ct,[t("h3",ht,e(s(a)("dashboard.users_by_language")),1),t("div",mt,[(i(!0),d(m,null,u(s(n).users_by_language,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ut,e(l),1),t("span",_t,e(o),1)]))),128))])])]),t("div",xt,[t("h3",bt,e(s(a)("dashboard.registration_trend")),1),t("div",pt,[(i(!0),d(m,null,u(s(g),(o,l)=>(i(),d("div",{key:l,class:"flex-1 bg-indigo-500/60 hover:bg-indigo-400/80 rounded-t transition-all cursor-pointer relative group",style:C({height:o.height+"%"}),title:o.date+": "+o.count+" users"},[t("div",vt,e(o.date)+": "+e(o.count),1)],12,gt))),128))])]),t("div",ft,[t("div",wt,[t("h2",kt,e(s(a)("dashboard.quick_actions")),1),t("div",yt,[t("button",zt,[r[5]||(r[5]=t("svg",{class:"w-5 h-5 text-indigo-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})],-1)),_(" "+e(s(a)("dashboard.invite_admin")),1)]),t("button",Ct,[r[6]||(r[6]=t("svg",{class:"w-5 h-5 text-cyan-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})],-1)),_(" "+e(s(a)("dashboard.add_vehicle")),1)]),t("button",Vt,[r[7]||(r[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15a2.25 2.25 0 012.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})],-1)),_(" "+e(s(a)("dashboard.view_reports")),1)])])]),t("div",Mt,[t("h2",jt,e(s(a)("dashboard.recent_activity")),1),t("div",Ht,[(i(),d(m,null,u(v,(o,l)=>t("div",{key:l,class:"flex items-start gap-3"},[t("div",{class:V(["w-2 h-2 mt-2 rounded-full flex-shrink-0",o.dotColor])},null,2),t("div",At,[t("p",Bt,e(o.text),1),t("p",Nt,e(o.time),1)])])),64))])])])],64))]))}});export{It as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BVodpYs3.js b/frontend_admin/.output/public/_nuxt/C3p9-W8g.js similarity index 80% rename from frontend_admin/.nuxt/dist/client/_nuxt/BVodpYs3.js rename to frontend_admin/.output/public/_nuxt/C3p9-W8g.js index 044ea3c..d3acc94 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BVodpYs3.js +++ b/frontend_admin/.output/public/_nuxt/C3p9-W8g.js @@ -1 +1 @@ -import{e as oe,G as ne,x as ae,c as a,a as t,t as n,i as u,F as x,n as h,j as w,r as y,d as L,q as g,z as S,B as R,o as r}from"./CGTxeHv7.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},fe={class:"text-red-300 font-medium"},me={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},xe={class:"flex flex-col sm:flex-row sm:items-center gap-4"},he={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],ze={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Ge={class:"text-xs text-slate-500 truncate font-mono"},Oe={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),m=g([]),P=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),f=g(null),U=S(()=>{const e=new Set(P.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(P.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?P.value:P.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?m.value:m.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function G(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function O(){v.value=new Set(m.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=m.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const z=m.value.find(se=>se.id===e);z&&k.value.set(e,[...z.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const z=k.value.get(e)||[];l=new Set(z)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{f.value=null},5e3)}async function D(){f.value=null;try{const o=R("access_token").value;if(!o){f.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){f.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,z)=>_-z)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});f.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=m.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,f.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),f.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,f.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});m.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});P.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(m.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("permissions.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",fe,n(u(c)("permissions.error_title")),1),t("p",me,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("permissions.retry")),1)])):(r(),a(x,{key:2},[f.value?(r(),a("div",{key:0,class:h(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",f.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(f.value.message),3)):w("",!0),t("div",ve,[t("div",xe,[t("div",he,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(x,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:h(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(x,null,y(m.value,s=>(r(),a("button",{key:s.id,onClick:i=>G(s.id),class:h(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",ze,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",Pe,[t("button",{onClick:O,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("permissions.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("permissions.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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"})],-1)),t("span",Re,n(u(c)("permissions.permission")),1)])]),(r(!0),a(x,null,y(B.value,s=>(r(),a("th",{key:s.id,class:h(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:h(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(x,null,y(q.value,s=>(r(),a(x,{key:s},[t("tr",De,[t("td",{colspan:"1",class:h(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(x,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(x,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Ge,n(i.code),1),i.description?(r(),a("span",Oe,n(i.description),1)):w("",!0)])]),(r(!0),a(x,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:h(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:h(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:h(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; +import{e as oe,f as ne,g as ae,c as a,a as t,t as n,i as u,F as h,k as x,j as w,r as y,d as L,l as g,m as S,h as R,o as r}from"./Dc9IRd06.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},fe={class:"text-red-300 font-medium"},me={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},he={class:"flex flex-col sm:flex-row sm:items-center gap-4"},xe={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],Pe={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ze={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Oe={class:"text-xs text-slate-500 truncate font-mono"},Ge={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),m=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),f=g(null),U=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?z.value:z.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?m.value:m.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function O(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function G(){v.value=new Set(m.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=m.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const P=m.value.find(se=>se.id===e);P&&k.value.set(e,[...P.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const P=k.value.get(e)||[];l=new Set(P)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{f.value=null},5e3)}async function D(){f.value=null;try{const o=R("access_token").value;if(!o){f.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){f.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,P)=>_-P)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});f.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=m.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,f.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),f.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,f.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});m.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});z.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(m.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("permissions.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",fe,n(u(c)("permissions.error_title")),1),t("p",me,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("permissions.retry")),1)])):(r(),a(h,{key:2},[f.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",f.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(f.value.message),3)):w("",!0),t("div",ve,[t("div",he,[t("div",xe,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(h,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(h,null,y(m.value,s=>(r(),a("button",{key:s.id,onClick:i=>O(s.id),class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",Pe,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",ze,[t("button",{onClick:G,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("permissions.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("permissions.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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"})],-1)),t("span",Re,n(u(c)("permissions.permission")),1)])]),(r(!0),a(h,null,y(B.value,s=>(r(),a("th",{key:s.id,class:x(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:x(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(h,null,y(q.value,s=>(r(),a(h,{key:s},[t("tr",De,[t("td",{colspan:"1",class:x(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(h,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(h,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Oe,n(i.code),1),i.description?(r(),a("span",Ge,n(i.description),1)):w("",!0)])]),(r(!0),a(h,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:x(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:x(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:x(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("permissions.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; diff --git a/frontend_admin/.output/public/_nuxt/C94yYWrE.js b/frontend_admin/.output/public/_nuxt/C94yYWrE.js new file mode 100644 index 0000000..98ab858 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/C94yYWrE.js @@ -0,0 +1 @@ +import{e as E,q as A,E as q,g as U,U as j,V as N,W as H,X as I,Y as P,Z as _,_ as V,$ as D,l as F,a0 as O,a1 as W,i as f,G as z,m as x,a2 as B,a3 as M,a4 as $,a5 as G,a6 as Q,a7 as X,a8 as Y,a9 as Z}from"./Dc9IRd06.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&Q(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function C(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return R(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:R(i,a)}}function k(e){const s=A(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:C(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:R(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:R(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await z(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=A(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=D(!1),m=F(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&W(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;U(()=>{const w=ee();j(()=>{g=N(()=>{m?.value?.tagName&&(n=w.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return V(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const w=$(i.value??"");return await(e.replace?d.replace(w):d.push(w))}finally{if(c(a.value)){const w=a.value.slice(1);let L=w;try{L=decodeURIComponent(w)}catch{}document.getElementById(L)?.focus()}}}}},s.default?.())}}})}const le=K(G);function R(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,C=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:C}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; diff --git a/frontend_admin/.output/public/_nuxt/CGTxeHv7.js b/frontend_admin/.output/public/_nuxt/CGTxeHv7.js deleted file mode 100644 index 2b8bc05..0000000 --- a/frontend_admin/.output/public/_nuxt/CGTxeHv7.js +++ /dev/null @@ -1,6 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DkxL14wO.js","./BPZZgRgP.js","./p3BZMbac.js","./iGXES_tj.js","./nwypRWOF.js","./DU5nqnNf.js","./DlAUqK2U.js","./IlbAEw5Q.js","./fLPEiaqv.js","./error-404.DL_4WIao.css","./CfRvSqVD.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Vi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},qn=[],Ft=()=>{},Fc=()=>!1,Yr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),js=e=>e.startsWith("onUpdate:"),$e=Object.assign,Wi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},eh=Object.prototype.hasOwnProperty,ge=(e,t)=>eh.call(e,t),Z=Array.isArray,Yn=e=>fr(e)==="[object Map]",ur=e=>fr(e)==="[object Set]",Aa=e=>fr(e)==="[object Date]",th=e=>fr(e)==="[object RegExp]",ee=e=>typeof e=="function",Ce=e=>typeof e=="string",ut=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Hc=e=>(de(e)||ee(e))&&ee(e.then)&&ee(e.catch),$c=Object.prototype.toString,fr=e=>$c.call(e),nh=e=>fr(e).slice(8,-1),Uc=e=>fr(e)==="[object Object]",Bs=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kn=Vi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},rh=/-\w/g,ze=Vs(e=>e.replace(rh,t=>t.slice(1).toUpperCase())),sh=/\B([A-Z])/g,Fn=Vs(e=>e.replace(sh,"-$1").toLowerCase()),Ws=Vs(e=>e.charAt(0).toUpperCase()+e.slice(1)),_o=Vs(e=>e?`on${Ws(e)}`:""),Mt=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ks=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bc=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let Pa;const Gs=()=>Pa||(Pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(ih);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ys(e){let t="";if(Ce(e))t=e;else if(Z(e))for(let n=0;ndr(n,t))}const Wc=e=>!!(e&&e.__v_isRef===!0),hh=e=>Ce(e)?e:e==null?"":Z(e)||de(e)&&(e.toString===$c||!ee(e.toString))?Wc(e)?hh(e.value):JSON.stringify(e,Kc,2):String(e),Kc=(e,t)=>Wc(t)?Kc(e,t.value):Yn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[bo(r,o)+" =>"]=s,n),{})}:ur(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>bo(n))}:ut(t)?bo(t):de(t)&&!Z(t)&&!Uc(t)?String(t):t,bo=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let De;class Gc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Lr){let t=Lr;for(Lr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Tr;){let t=Tr;for(Tr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Jc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Qc(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Yi(r),ph(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Yo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(zc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function zc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===xr)||(e.globalVersion=xr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Yo(e))))return;e.flags|=2;const t=e.dep,n=we,r=wt;we=e,wt=!0;try{Jc(e);const s=e.fn(e._value);(t.version===0||Mt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{we=n,wt=r,Qc(e),e.flags&=-3}}function Yi(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Yi(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ph(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let wt=!0;const Zc=[];function en(){Zc.push(wt),wt=!1}function tn(){const e=Zc.pop();wt=e===void 0?!0:e}function Oa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let xr=0;class gh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!we||!wt||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new gh(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,eu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=r)}return n}trigger(t){this.version++,xr++,this.notify(t)}notify(t){Gi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{qi()}}}function eu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)eu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const vs=new WeakMap,An=Symbol(""),Xo=Symbol(""),Dr=Symbol("");function qe(e,t,n){if(wt&&we){let r=vs.get(e);r||vs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Xs),s.map=r,s.key=n),s.track()}}function qt(e,t,n,r,s,o){const i=vs.get(e);if(!i){xr++;return}const a=l=>{l&&l.trigger()};if(Gi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Bs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Dr||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Dr)),t){case"add":l?u&&a(i.get("length")):(a(i.get(An)),Yn(e)&&a(i.get(Xo)));break;case"delete":l||(a(i.get(An)),Yn(e)&&a(i.get(Xo)));break;case"set":Yn(e)&&a(i.get(An));break}}qi()}function mh(e,t){const n=vs.get(e);return n&&n.get(t)}function $n(e){const t=ae(e);return t===e?t:(qe(t,"iterate",Dr),at(e)?t:t.map(Ct))}function Js(e){return qe(e=ae(e),"iterate",Dr),e}function Nt(e,t){return Ut(e)?tr(Ht(e)?Ct(t):t):Ct(t)}const yh={__proto__:null,[Symbol.iterator](){return Eo(this,Symbol.iterator,e=>Nt(this,e))},concat(...e){return $n(this).concat(...e.map(t=>Z(t)?$n(t):t))},entries(){return Eo(this,"entries",e=>(e[1]=Nt(this,e[1]),e))},every(e,t){return jt(this,"every",e,t,void 0,arguments)},filter(e,t){return jt(this,"filter",e,t,n=>n.map(r=>Nt(this,r)),arguments)},find(e,t){return jt(this,"find",e,t,n=>Nt(this,n),arguments)},findIndex(e,t){return jt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return jt(this,"findLast",e,t,n=>Nt(this,n),arguments)},findLastIndex(e,t){return jt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return jt(this,"forEach",e,t,void 0,arguments)},includes(...e){return wo(this,"includes",e)},indexOf(...e){return wo(this,"indexOf",e)},join(e){return $n(this).join(e)},lastIndexOf(...e){return wo(this,"lastIndexOf",e)},map(e,t){return jt(this,"map",e,t,void 0,arguments)},pop(){return mr(this,"pop")},push(...e){return mr(this,"push",e)},reduce(e,...t){return Ia(this,"reduce",e,t)},reduceRight(e,...t){return Ia(this,"reduceRight",e,t)},shift(){return mr(this,"shift")},some(e,t){return jt(this,"some",e,t,void 0,arguments)},splice(...e){return mr(this,"splice",e)},toReversed(){return $n(this).toReversed()},toSorted(e){return $n(this).toSorted(e)},toSpliced(...e){return $n(this).toSpliced(...e)},unshift(...e){return mr(this,"unshift",e)},values(){return Eo(this,"values",e=>Nt(this,e))}};function Eo(e,t,n){const r=Js(e),s=r[t]();return r!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const _h=Array.prototype;function jt(e,t,n,r,s,o){const i=Js(e),a=i!==e&&!at(e),l=i[t];if(l!==_h[t]){const f=l.apply(e,o);return a?Ct(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Nt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function Ia(e,t,n,r){const s=Js(e),o=s!==e&&!at(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Nt(e,u)),n.call(this,u,Nt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Nt(e,l):l}function wo(e,t,n){const r=ae(e);qe(r,"iterate",Dr);const s=r[t](...n);return(s===-1||s===!1)&&Qs(n[0])?(n[0]=ae(n[0]),r[t](...n)):s}function mr(e,t,n=[]){en(),Gi();const r=ae(e)[t].apply(e,n);return qi(),tn(),r}const bh=Vi("__proto__,__v_isRef,__isVue"),tu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function vh(e){ut(e)||(e=String(e));const t=ae(this);return qe(t,"has",e),t.hasOwnProperty(e)}class nu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Ph:iu:o?ou:su).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=yh[n]))return l;if(n==="hasOwnProperty")return vh}const a=Reflect.get(t,n,Ee(t)?t:r);if((ut(n)?tu.has(n):bh(n))||(s||qe(t,"get",n),o))return a;if(Ee(a)){const l=i&&Bs(n)?a:a.value;return s&&de(l)?Qo(l):l}return de(a)?s?Qo(a):sn(a):a}}class ru extends nu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Bs(n);if(!this._isShallow){const u=Ut(o);if(!at(r)&&!Ut(r)&&(o=ae(o),r=ae(r)),!i&&Ee(o)&&!Ee(r))return u||(o.value=r),!0}const a=i?Number(n)e,ns=e=>Reflect.getPrototypeOf(e);function Rh(e,t,n){return function(...r){const s=this.__v_raw,o=ae(s),i=Yn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?Jo:t?tr:Ct;return!t&&qe(o,"iterate",l?Xo:An),$e(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function rs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Th(e,t){const n={get(s){const o=this.__v_raw,i=ae(o),a=ae(s);e||(Mt(s,a)&&qe(i,"get",s),qe(i,"get",a));const{has:l}=ns(i),u=t?Jo:e?tr:Ct;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&qe(ae(s),"iterate",An),s.size},has(s){const o=this.__v_raw,i=ae(o),a=ae(s);return e||(Mt(s,a)&&qe(i,"has",s),qe(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ae(a),u=t?Jo:e?tr:Ct;return!e&&qe(l,"iterate",An),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return $e(n,e?{add:rs("add"),set:rs("set"),delete:rs("delete"),clear:rs("clear")}:{add(s){const o=ae(this),i=ns(o),a=ae(s),l=!t&&!at(s)&&!Ut(s)?a:s;return i.has.call(o,l)||Mt(s,l)&&i.has.call(o,s)||Mt(a,l)&&i.has.call(o,a)||(o.add(l),qt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!Ut(o)&&(o=ae(o));const i=ae(this),{has:a,get:l}=ns(i);let u=a.call(i,s);u||(s=ae(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?Mt(o,c)&&qt(i,"set",s,o):qt(i,"add",s,o),this},delete(s){const o=ae(this),{has:i,get:a}=ns(o);let l=i.call(o,s);l||(s=ae(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&qt(o,"delete",s,void 0),u},clear(){const s=ae(this),o=s.size!==0,i=s.clear();return o&&qt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Rh(s,e,t)}),n}function Xi(e,t){const n=Th(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ge(n,s)&&s in r?n:r,s,o)}const Lh={get:Xi(!1,!1)},kh={get:Xi(!1,!0)},Ah={get:Xi(!0,!1)};const su=new WeakMap,ou=new WeakMap,iu=new WeakMap,Ph=new WeakMap;function Oh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function sn(e){return Ut(e)?e:Ji(e,!1,wh,Lh,su)}function Dt(e){return Ji(e,!1,Sh,kh,ou)}function Qo(e){return Ji(e,!0,Ch,Ah,iu)}function Ji(e,t,n,r,s){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Oh(nh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function Ht(e){return Ut(e)?Ht(e.__v_raw):!!(e&&e.__v_isReactive)}function Ut(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function Qs(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Qi(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&jc(e,"__v_skip",!0),e}const Ct=e=>de(e)?sn(e):e,tr=e=>de(e)?Qo(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function He(e){return au(e,!1)}function Mn(e){return au(e,!0)}function au(e,t){return Ee(e)?e:new Ih(e,t)}class Ih{constructor(t,n){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ae(t),this._value=n?t:Ct(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||Ut(t);t=r?t:ae(t),Mt(t,n)&&(this._rawValue=t,this._value=r?t:Ct(t),this.dep.trigger())}}function me(e){return Ee(e)?e.value:e}function Nh(e){return ee(e)?e():me(e)}const Mh={get:(e,t,n)=>t==="__v_raw"?e:me(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ee(s)&&!Ee(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function lu(e){return Ht(e)?e:new Proxy(e,Mh)}class xh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Xs,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dh(e){return new xh(e)}function Fh(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=uu(e,n);return t}class Hh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=ut(n)?n:String(n),this._raw=ae(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Bs(this._key))do s=!Qs(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const n=this._object[this._key];if(Ee(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return mh(this._raw,this._key)}}class $h{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function cu(e,t,n){return Ee(e)?e:ee(e)?new $h(e):de(e)&&arguments.length>1?uu(e,t,n):He(e)}function uu(e,t,n){return new Hh(e,t,n)}class Uh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=xr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Xc(this,!0),!0}get value(){const t=this.dep.track();return zc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function jh(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Uh(r,s,n)}const ss={},Es=new WeakMap;let Sn;function Bh(e,t=!1,n=Sn){if(n){let r=Es.get(n);r||Es.set(n,r=[]),r.push(e)}}function Vh(e,t,n=be){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=_=>s?_:at(_)||s===!1||s===0?Yt(_,1):Yt(_);let c,f,d,h,b=!1,p=!1;if(Ee(e)?(f=()=>e.value,b=at(e)):Ht(e)?(f=()=>u(e),b=!0):Z(e)?(p=!0,b=e.some(_=>Ht(_)||at(_)),f=()=>e.map(_=>{if(Ee(_))return _.value;if(Ht(_))return u(_);if(ee(_))return l?l(_,2):_()})):ee(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){en();try{d()}finally{tn()}}const _=Sn;Sn=c;try{return l?l(e,3,[h]):e(h)}finally{Sn=_}}:f=Ft,t&&s){const _=f,C=s===!0?1/0:s;f=()=>Yt(_(),C)}const R=hr(),y=()=>{c.stop(),R&&R.active&&Wi(R.effects,c)};if(o&&t){const _=t;t=(...C)=>{const A=_(...C);return y(),A}}let v=p?new Array(e.length).fill(ss):ss;const g=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const C=c.run();if(_||s||b||(p?C.some((A,L)=>Mt(A,v[L])):Mt(C,v))){d&&d();const A=Sn;Sn=c;try{const L=[C,v===ss?void 0:p&&v[0]===ss?[]:v,h];v=C,l?l(t,3,L):t(...L)}finally{Sn=A}}}else c.run()};return a&&a(g),c=new qc(f),c.scheduler=i?()=>i(g,!1):g,h=_=>Bh(_,!1,c),d=c.onStop=()=>{const _=Es.get(c);if(_){if(l)l(_,4);else for(const C of _)C();Es.delete(c)}},t?r?g(!0):v=c.run():i?i(g.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function Yt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ee(e))Yt(e.value,t,n);else if(Z(e))for(let r=0;r{Yt(r,t,n)});else if(Uc(e)){for(const r in e)Yt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Yt(e[r],t,n)}return e}function Jr(e,t,n,r){try{return r?e(...r):e()}catch(s){pr(s,t,n)}}function _t(e,t,n,r){if(ee(e)){const s=Jr(e,t,n,r);return s&&Hc(s)&&s.catch(o=>{pr(o,t,n)}),s}if(Z(e)){const s=[];for(let o=0;o>>1,s=Qe[r],o=Fr(s);o=Fr(n)?Qe.push(e):Qe.splice(Kh(t),0,e),e.flags|=1,du()}}function du(){ws||(ws=fu.then(hu))}function zo(e){Z(e)?Jn.push(...e):fn&&e.id===-1?fn.splice(Bn+1,0,e):e.flags&1||(Jn.push(e),e.flags|=1),du()}function Na(e,t,n=Ot+1){for(;nFr(n)-Fr(r));if(Jn.length=0,fn){fn.push(...t);return}for(fn=t,Bn=0;Bne.id==null?e.flags&2?-1:1/0:e.id;function hu(e){try{for(Ot=0;Ot{r._d&&Ps(-1);const o=Ss(t);let i;try{i=e(...s)}finally{Ss(o),r._d&&Ps(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function T0(e,t){if(Ve===null)return e;const n=ro(Ve),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ee(t)?t.call(r&&r.proxy):t}}function Qr(){return!!(Hn()||Pn)}const Gh=Symbol.for("v-scx"),qh=()=>Me(Gh);function Yh(e,t){return ea(e,null,t)}function lt(e,t,n){return ea(e,t,n)}function ea(e,t,n=be){const{immediate:r,deep:s,flush:o,once:i}=n,a=$e({},n),l=t&&r||!t&&o!=="post";let u;if(sr){if(o==="sync"){const h=qh();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Ft,h.resume=Ft,h.pause=Ft,h}}const c=Be;a.call=(h,b,p)=>_t(h,c,b,p);let f=!1;o==="post"?a.scheduler=h=>{Fe(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,b)=>{b?h():zi(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Vh(e,t,a);return sr&&(u?u.push(d):l&&d()),d}function Xh(e,t,n){const r=this.proxy,s=Ce(e)?e.includes(".")?gu(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=es(this),a=ea(s,o.bind(r),n);return i(),a}function gu(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,pt=Symbol("_leaveCb"),yr=Symbol("_enterCb");function Qh(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zs(()=>{e.isMounted=!0}),Zr(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],yu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},_u=e=>{const t=e.subTree;return t.component?_u(t.component):t},zh={name:"BaseTransition",props:yu,setup(e,{slots:t}){const n=Hn(),r=Qh();return()=>{const s=t.default&&Eu(t.default(),!0),o=s&&s.length?bu(s):n.subTree?Gp():void 0;if(!o)return;const i=ae(e),{mode:a}=i;if(r.isLeaving)return Co(o);const l=Ma(o);if(!l)return Co(o);let u=Zo(l,i,r,n,f=>u=f);l.type!==Oe&&nr(l,u);let c=n.subTree&&Ma(n.subTree);if(c&&c.type!==Oe&&!Et(c,l)&&_u(n).type!==Oe){let f=Zo(c,i,r,n);if(nr(c,f),a==="out-in"&&l.type!==Oe)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Co(o);a==="in-out"&&l.type!==Oe?f.delayLeave=(d,h,b)=>{const p=vu(r,c);p[String(c.key)]=c,d[pt]=()=>{h(),d[pt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{b(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function bu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Oe){t=n;break}}return t}const Zh=zh;function vu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Zo(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:b,onLeaveCancelled:p,onBeforeAppear:R,onAppear:y,onAfterAppear:v,onAppearCancelled:g}=t,_=String(e.key),C=vu(n,e),A=(N,D)=>{N&&_t(N,r,9,D)},L=(N,D)=>{const W=D[1];A(N,D),Z(N)?N.every($=>$.length<=1)&&W():N.length<=1&&W()},F={mode:i,persisted:a,beforeEnter(N){let D=l;if(!n.isMounted)if(o)D=R||l;else return;N[pt]&&N[pt](!0);const W=C[_];W&&Et(e,W)&&W.el[pt]&&W.el[pt](),A(D,[N])},enter(N){if(C[_]===e)return;let D=u,W=c,$=f;if(!n.isMounted)if(o)D=y||u,W=v||c,$=g||f;else return;let X=!1;N[yr]=se=>{X||(X=!0,se?A($,[N]):A(W,[N]),F.delayedLeave&&F.delayedLeave(),N[yr]=void 0)};const te=N[yr].bind(null,!1);D?L(D,[N,te]):te()},leave(N,D){const W=String(e.key);if(N[yr]&&N[yr](!0),n.isUnmounting)return D();A(d,[N]);let $=!1;N[pt]=te=>{$||($=!0,D(),te?A(p,[N]):A(b,[N]),N[pt]=void 0,C[W]===e&&delete C[W])};const X=N[pt].bind(null,!1);C[W]=e,h?L(h,[N,X]):X()},clone(N){const D=Zo(N,t,n,r,s);return s&&s(D),D}};return F}function Co(e){if(zr(e))return e=rn(e),e.children=null,e}function Ma(e){if(!zr(e))return mu(e.type)&&e.children?bu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function nr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,nr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Eu(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oQn(p,t&&(Z(t)?t[R]:t),n,r,s));return}if(Qt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Qn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ro(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===be?a.refs={}:a.refs,f=a.setupState,d=ae(f),h=f===be?Fc:p=>xa(c,p)?!1:ge(d,p),b=(p,R)=>!(R&&xa(c,R));if(u!=null&&u!==l){if(Da(t),Ce(u))c[u]=null,h(u)&&(f[u]=null);else if(Ee(u)){const p=t;b(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Jr(l,a,12,[i,c]);else{const p=Ce(l),R=Ee(l);if(p||R){const y=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:b()||!e.k?l.value:c[e.k];if(s)Z(v)&&Wi(v,o);else if(Z(v))v.includes(o)||v.push(o);else if(p)c[l]=[o],h(l)&&(f[l]=c[l]);else{const g=[o];b(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(b(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const v=()=>{y(),Rs.delete(e)};v.id=-1,Rs.set(e,v),Fe(v,n)}else Da(e),y()}}}function Da(e){const t=Rs.get(e);t&&(t.flags|=8,Rs.delete(e))}let Fa=!1;const Un=()=>{Fa||(console.error("Hydration completed but contains mismatches."),Fa=!0)},ep=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",tp=e=>e.namespaceURI.includes("MathML"),os=e=>{if(e.nodeType===1){if(ep(e))return"svg";if(tp(e))return"mathml"}},Kn=e=>e.nodeType===8;function np(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),Cs(),_._vnode=g;return}f(_.firstChild,g,null,null,null),Cs(),_._vnode=g},f=(g,_,C,A,L,F=!1)=>{F=F||!!_.dynamicChildren;const N=Kn(g)&&g.data==="[",D=()=>p(g,_,C,A,L,N),{type:W,ref:$,shapeFlag:X,patchFlag:te}=_;let se=g.nodeType;_.el=g,te===-2&&(F=!1,_.dynamicChildren=null);let K=null;switch(W){case mn:se!==3?_.children===""?(l(_.el=s(""),i(g),g),K=g):K=D():(g.data!==_.children&&(Un(),g.data=_.children),K=o(g));break;case Oe:v(g)?(K=o(g),y(_.el=g.content.firstChild,g,C)):se!==8||N?K=D():K=o(g);break;case Ar:if(N&&(g=o(g),se=g.nodeType),se===1||se===3){K=g;const J=!_.children.length;for(let q=0;q<_.staticCount;q++)J&&(_.children+=K.nodeType===1?K.outerHTML:K.data),q===_.staticCount-1&&(_.anchor=K),K=o(K);return N?o(K):K}else D();break;case je:N?K=b(g,_,C,A,L,F):K=D();break;default:if(X&1)(se!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!v(g)?K=D():K=d(g,_,C,A,L,F);else if(X&6){_.slotScopeIds=L;const J=i(g);if(N?K=R(g):Kn(g)&&g.data==="teleport start"?K=R(g,g.data,"teleport end"):K=o(g),t(_,J,null,C,A,os(J),F),Qt(_)&&!_.type.__asyncResolved){let q;N?(q=Te(je),q.anchor=K?K.previousSibling:J.lastChild):q=g.nodeType===3?nf(""):Te("div"),q.el=g,_.component.subTree=q}}else X&64?se!==8?K=D():K=_.type.hydrate(g,_,C,A,L,F,e,h):X&128&&(K=_.type.hydrate(g,_,C,A,os(i(g)),L,F,e,f))}return $!=null&&Qn($,null,A,_),K},d=(g,_,C,A,L,F)=>{F=F||!!_.dynamicChildren;const{type:N,props:D,patchFlag:W,shapeFlag:$,dirs:X,transition:te}=_,se=N==="input"||N==="option";if(se||W!==-1){X&&It(_,null,C,"created");let K=!1;if(v(g)){K=Ku(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=g.content.firstChild;if(K){const re=q.getAttribute("class");re&&(q.$cls=re),te.beforeEnter(q)}y(q,g,C),_.el=g=q}if($&16&&!(D&&(D.innerHTML||D.textContent))){let q=h(g.firstChild,_,g,C,A,L,F);for(q&&!is(g,1)&&Un();q;){const re=q;q=q.nextSibling,a(re)}}else if($&8){let q=_.children;q[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:re}=g;re!==q&&re!==q.replace(/\r\n|\r/g,` -`)&&(is(g,0)||Un(),g.textContent=_.children)}if(D){if(se||!F||W&48){const q=g.tagName.includes("-");for(const re in D)(se&&(re.endsWith("value")||re==="indeterminate")||Yr(re)&&!kn(re)||re[0]==="."||q&&!kn(re))&&r(g,re,null,D[re],void 0,C)}else if(D.onClick)r(g,"onClick",null,D.onClick,void 0,C);else if(W&4&&Ht(D.style))for(const q in D.style)D.style[q]}let J;(J=D&&D.onVnodeBeforeMount)&&Ze(J,C,_),X&&It(_,null,C,"beforeMount"),((J=D&&D.onVnodeMounted)||X||K)&&Ju(()=>{J&&Ze(J,C,_),K&&te.enter(g),X&&It(_,null,C,"mounted")},A)}return g.nextSibling},h=(g,_,C,A,L,F,N)=>{N=N||!!_.dynamicChildren;const D=_.children,W=D.length;let $=!1;for(let X=0;X{const{slotScopeIds:N}=_;N&&(L=L?L.concat(N):N);const D=i(g),W=h(o(g),_,D,C,A,L,F);return W&&Kn(W)&&W.data==="]"?o(_.anchor=W):(Un(),l(_.anchor=u("]"),D,W),W)},p=(g,_,C,A,L,F)=>{if(is(g.parentElement,1)||Un(),_.el=null,F){const W=R(g);for(;;){const $=o(g);if($&&$!==W)a($);else break}}const N=o(g),D=i(g);return a(g),n(null,_,D,N,C,A,os(D),L),C&&(C.vnode.el=_.el,no(C,_.el)),N},R=(g,_="[",C="]")=>{let A=0;for(;g;)if(g=o(g),g&&Kn(g)&&(g.data===_&&A++,g.data===C)){if(A===0)return o(g);A--}return g},y=(g,_,C)=>{const A=_.parentNode;A&&A.replaceChild(g,_);let L=C;for(;L;)L.vnode.el===_&&(L.vnode.el=L.subTree.el=g),L=L.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,f]}const Ha="data-allow-mismatch",rp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function is(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ha);)e=e.parentElement;const n=e&&e.getAttribute(Ha);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(rp[t])}}Gs().requestIdleCallback;Gs().cancelIdleCallback;function sp(e,t){if(Kn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Kn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Qt=e=>!!e.type.__asyncLoader;function Ts(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let b;return u||(b=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,y)=>{l(p,()=>R(d()),()=>y(p),f+1)});throw p}).then(p=>b!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return bt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(b,p,R){let y=!1;(p.bu||(p.bu=[])).push(()=>y=!0);const v=()=>{y||R()},g=o?()=>{const _=o(v,C=>sp(b,C));_&&(p.bum||(p.bum=[])).push(_)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const b=Be;if(ta(b),c)return()=>as(c,b);const p=C=>{u=null,pr(C,b,13,!r)};if(a&&b.suspense||sr)return h().then(C=>()=>as(C,b)).catch(C=>(p(C),()=>r?Te(r,{error:C}):null));const R=He(!1),y=He(),v=He(!!s);let g,_;return eo(()=>{g!=null&&clearTimeout(g),_!=null&&clearTimeout(_)}),s&&(_=setTimeout(()=>{b.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!b.isUnmounted&&!R.value&&!y.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),y.value=C}},i)),h().then(()=>{b.isUnmounted||(R.value=!0,b.parent&&zr(b.parent.vnode)&&b.parent.update())}).catch(C=>{if(b.isUnmounted){u=null;return}p(C),y.value=C}),()=>{if(R.value&&c)return as(c,b);if(y.value&&r)return Te(r,{error:y.value});if(n&&!v.value)return as(n,b)}}})}function as(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Te(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const zr=e=>e.type.__isKeepAlive,op={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Hn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,g,_,C,A)=>{const L=v.component;u(v,g,_,0,a),l(L.vnode,v,g,_,L,a,C,v.slotScopeIds,A),Fe(()=>{L.isDeactivated=!1,L.a&&Xn(L.a);const F=v.props&&v.props.onVnodeMounted;F&&Ze(F,L.parent,v)},a)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,d,null,1,a),Fe(()=>{g.da&&Xn(g.da);const _=v.props&&v.props.onVnodeUnmounted;_&&Ze(_,g.parent,v),g.isDeactivated=!0},a)};function h(v){So(v),c(v,n,a,!0)}function b(v){s.forEach((g,_)=>{const C=li(Qt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(_)})}function p(v){const g=s.get(v);g&&(!i||!Et(g,i))?h(g):i&&So(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&b(_=>Cr(v,_)),g&&b(_=>!Cr(g,_))},{flush:"post",deep:!0});let R=null;const y=()=>{R!=null&&(As(n.subTree.type)?Fe(()=>{s.set(R,ls(n.subTree))},n.subTree.suspense):s.set(R,ls(n.subTree)))};return Zs(y),Ru(y),Zr(()=>{s.forEach(v=>{const{subTree:g,suspense:_}=n,C=ls(g);if(v.type===C.type&&v.key===C.key){So(C);const A=C.component.da;A&&Fe(A,_);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),g=v[0];if(v.length>1)return i=null,v;if(!xn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let _=ls(g);if(_.type===Oe)return i=null,_;const C=_.type,A=li(Qt(_)?_.type.__asyncResolved||{}:C),{include:L,exclude:F,max:N}=e;if(L&&(!A||!Cr(L,A))||F&&A&&Cr(F,A))return _.shapeFlag&=-257,i=_,g;const D=_.key==null?C:_.key,W=s.get(D);return _.el&&(_=rn(_),g.shapeFlag&128&&(g.ssContent=_)),R=D,W?(_.el=W.el,_.component=W.component,_.transition&&nr(_,_.transition),_.shapeFlag|=512,o.delete(D),o.add(D)):(o.add(D),N&&o.size>parseInt(N,10)&&p(o.values().next().value)),_.shapeFlag|=256,i=_,As(g.type)?g:_}}},ip=op;function Cr(e,t){return Z(e)?e.some(n=>Cr(n,t)):Ce(e)?e.split(",").includes(t):th(e)?(e.lastIndex=0,e.test(t)):!1}function wu(e,t){Su(e,"a",t)}function Cu(e,t){Su(e,"da",t)}function Su(e,t,n=Be){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(zs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)zr(s.parent.vnode)&&ap(r,t,n,s),s=s.parent}}function ap(e,t,n,r){const s=zs(t,e,r,!0);eo(()=>{Wi(r[t],s)},n)}function So(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ls(e){return e.shapeFlag&128?e.ssContent:e}function zs(e,t,n=Be,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{en();const a=es(n),l=_t(t,n,e,i);return a(),tn(),l});return r?s.unshift(o):s.push(o),o}}const on=e=>(t,n=Be)=>{(!sr||e==="sp")&&zs(e,(...r)=>t(...r),n)},lp=on("bm"),Zs=on("m"),cp=on("bu"),Ru=on("u"),Zr=on("bum"),eo=on("um"),up=on("sp"),fp=on("rtg"),dp=on("rtc");function Tu(e,t=Be){zs("ec",e,t)}const Lu="components";function L0(e,t){return Au(Lu,e,!0,t)||e}const ku=Symbol.for("v-ndc");function hp(e){return Ce(e)?Au(Lu,e,!1)||e:e||ku}function Au(e,t,n=!0,r=!1){const s=Ve||Be;if(s){const o=s.type;{const a=li(o,!1);if(a&&(a===t||a===ze(t)||a===Ws(ze(t))))return o}const i=$a(s[e]||o[e],t)||$a(s.appContext[e],t);return!i&&r?o:i}}function $a(e,t){return e&&(e[t]||e[ze(t)]||e[Ws(ze(t))])}function k0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||Ce(e)){const a=i&&Ht(e);let l=!1,u=!1;a&&(l=!at(e),u=Ut(e),e=Js(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),gt(),xt(je,null,[Te("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),gt();const i=o&&Pu(o(n)),a=n.key||i&&i.key,l=xt(je,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Pu(e){return e.some(t=>xn(t)?!(t.type===Oe||t.type===je&&!Pu(t.children)):!0)?e:null}const ei=e=>e?sf(e)?ro(e):ei(e.parent):null,kr=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ei(e.parent),$root:e=>ei(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Iu(e),$forceUpdate:e=>e.f||(e.f=()=>{zi(e.update)}),$nextTick:e=>e.n||(e.n=nn.bind(e.proxy)),$watch:e=>Xh.bind(e)}),Ro=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),pp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ro(r,t))return i[t]=1,r[t];if(s!==be&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];ti&&(i[t]=0)}}const u=kr[t];let c,f;if(u)return t==="$attrs"&&qe(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Ro(s,t)?(s[t]=n,!0):r!==be&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==be&&a[0]!=="$"&&ge(e,a)||Ro(t,a)||ge(o,a)||ge(r,a)||ge(kr,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ua(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ti=!0;function gp(e){const t=Iu(e),n=e.proxy,r=e.ctx;ti=!1,t.beforeCreate&&ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:b,activated:p,deactivated:R,beforeDestroy:y,beforeUnmount:v,destroyed:g,unmounted:_,render:C,renderTracked:A,renderTriggered:L,errorCaptured:F,serverPrefetch:N,expose:D,inheritAttrs:W,components:$,directives:X,filters:te}=t;if(u&&mp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);de(J)&&(e.data=sn(J))}if(ti=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ft,nt=!ee(q)&&ee(q.set)?q.set.bind(n):Ft,Ye=ve({get:re,set:nt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ue=>Ye.value=Ue})}if(a)for(const J in a)Ou(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{gn(q,J[q])})}c&&ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(lp,f),K(Zs,d),K(cp,h),K(Ru,b),K(wu,p),K(Cu,R),K(Tu,F),K(dp,A),K(fp,L),K(Zr,v),K(eo,_),K(up,N),Z(D))if(D.length){const J=e.exposed||(e.exposed={});D.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ft&&(e.render=C),W!=null&&(e.inheritAttrs=W),$&&(e.components=$),X&&(e.directives=X),N&&ta(e)}function mp(e,t,n=Ft){Z(e)&&(e=ni(e));for(const r in e){const s=e[r];let o;de(s)?"default"in s?o=Me(s.from||r,s.default,!0):o=Me(s.from||r):o=Me(s),Ee(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ja(e,t,n){_t(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ou(e,t,n,r){let s=r.includes(".")?gu(n,r):()=>n[r];if(Ce(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(de(e))if(Z(e))e.forEach(o=>Ou(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Iu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Ls(l,u,i,!0)),Ls(l,t,i)),de(t)&&o.set(t,l),l}function Ls(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ls(e,o,n,!0),s&&s.forEach(i=>Ls(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=yp[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const yp={data:Ba,props:Va,emits:Va,methods:Sr,computed:Sr,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:Sr,directives:Sr,watch:bp,provide:Ba,inject:_p};function Ba(e,t){return t?e?function(){return $e(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function _p(e,t){return Sr(ni(e),ni(t))}function ni(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ze(t)}Modifiers`]||e[`${Fn(t)}Modifiers`];function Cp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||be;let s=n;const o=t.startsWith("update:"),i=o&&wp(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>Ce(c)?c.trim():c)),i.number&&(s=n.map(Ks)));let a,l=r[a=_o(t)]||r[a=_o(ze(t))];!l&&o&&(l=r[a=_o(Fn(t))]),l&&_t(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,_t(u,e,6,s)}}const Sp=new WeakMap;function Mu(e,t,n=!1){const r=n?Sp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Mu(u,t,!0);c&&(a=!0,$e(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(de(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):$e(i,o),de(e)&&r.set(e,i),i)}function to(e,t){return!e||!Yr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,Fn(t))||ge(e,t))}function To(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:b,inheritAttrs:p}=e,R=Ss(e);let y,v;try{if(n.shapeFlag&4){const _=s||r,C=_;y=ot(u.call(C,_,c,f,h,d,b)),v=a}else{const _=t;y=ot(_.length>1?_(f,{attrs:a,slots:i,emit:l}):_(f,null)),v=t.props?a:Tp(a)}}catch(_){Pr.length=0,pr(_,e,1),y=Te(Oe)}let g=y;if(v&&p!==!1){const _=Object.keys(v),{shapeFlag:C}=g;_.length&&C&7&&(o&&_.some(js)&&(v=Lp(v,o)),g=rn(g,v,!1,!0))}return n.dirs&&(g=rn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&nr(g,n.transition),y=g,Ss(R),y}function Rp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Yr(n))&&((t||(t={}))[n]=e[n]);return t},Lp=(e,t)=>{const n={};for(const r in e)(!js(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function kp(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Wa(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Du),Hu=e=>Object.getPrototypeOf(e)===Du;function Ap(e,t,n,r=!1){const s={},o=Fu();e.propsDefaults=Object.create(null),$u(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Dt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Pp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ae(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Uu(f,t,!0);$e(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return de(e)&&r.set(e,qn),qn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ra=e=>Z(e)?e.map(ot):[ot(e)],Ip=(e,t,n)=>{if(t._n)return t;const r=Zi((...s)=>ra(t(...s)),n);return r._c=!1,r},ju=(e,t,n)=>{const r=e._ctx;for(const s in e){if(na(s))continue;const o=e[s];if(ee(o))t[s]=Ip(s,o,r);else if(o!=null){const i=ra(o);t[s]=()=>i}}},Bu=(e,t)=>{const n=ra(t);e.slots.default=()=>n},Vu=(e,t,n)=>{for(const r in t)(n||!na(r))&&(e[r]=t[r])},Np=(e,t,n)=>{const r=e.slots=Fu();if(e.vnode.shapeFlag&32){const s=t._;s?(Vu(r,t,n),n&&jc(r,"_",s,!0)):ju(t,r)}else t&&Bu(e,t)},Mp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=be;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Vu(s,t,n):(o=!t.$stable,ju(t,s)),i=t}else t&&(Bu(e,t),i={default:1});if(o)for(const a in s)!na(a)&&i[a]==null&&delete s[a]},Fe=Ju;function xp(e){return Wu(e)}function Dp(e){return Wu(e,np)}function Wu(e,t){const n=Gs();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ft,insertStaticContent:b}=e,p=(E,S,P,U=null,x=null,m=null,w=void 0,k=null,O=!!S.dynamicChildren)=>{if(E===S)return;E&&!Et(E,S)&&(U=H(E),Ue(E,x,m,!0),E=null),S.patchFlag===-2&&(O=!1,S.dynamicChildren=null);const{type:M,ref:j,shapeFlag:T}=S;switch(M){case mn:R(E,S,P,U);break;case Oe:y(E,S,P,U);break;case Ar:E==null&&v(S,P,U,w);break;case je:$(E,S,P,U,x,m,w,k,O);break;default:T&1?C(E,S,P,U,x,m,w,k,O):T&6?X(E,S,P,U,x,m,w,k,O):(T&64||T&128)&&M.process(E,S,P,U,x,m,w,k,O,Q)}j!=null&&x?Qn(j,E&&E.ref,m,S||E,!S):j==null&&E&&E.ref!=null&&Qn(E.ref,null,m,E,!0)},R=(E,S,P,U)=>{if(E==null)r(S.el=a(S.children),P,U);else{const x=S.el=E.el;S.children!==E.children&&u(x,S.children)}},y=(E,S,P,U)=>{E==null?r(S.el=l(S.children||""),P,U):S.el=E.el},v=(E,S,P,U)=>{[E.el,E.anchor]=b(E.children,S,P,U,E.el,E.anchor)},g=({el:E,anchor:S},P,U)=>{let x;for(;E&&E!==S;)x=d(E),r(E,P,U),E=x;r(S,P,U)},_=({el:E,anchor:S})=>{let P;for(;E&&E!==S;)P=d(E),s(E),E=P;s(S)},C=(E,S,P,U,x,m,w,k,O)=>{if(S.type==="svg"?w="svg":S.type==="math"&&(w="mathml"),E==null)A(S,P,U,x,m,w,k,O);else{const M=E.el&&E.el._isVueCE?E.el:null;try{M&&M._beginPatch(),N(E,S,x,m,w,k,O)}finally{M&&M._endPatch()}}},A=(E,S,P,U,x,m,w,k)=>{let O,M;const{props:j,shapeFlag:T,transition:I,dirs:V}=E;if(O=E.el=i(E.type,m,j&&j.is,j),T&8?c(O,E.children):T&16&&F(E.children,O,null,U,x,Lo(E,m),w,k),V&&It(E,null,U,"created"),L(O,E,E.scopeId,w,U),j){for(const ie in j)ie!=="value"&&!kn(ie)&&o(O,ie,null,j[ie],m,U);"value"in j&&o(O,"value",null,j.value,m),(M=j.onVnodeBeforeMount)&&Ze(M,U,E)}V&&It(E,null,U,"beforeMount");const z=Ku(x,I);z&&I.beforeEnter(O),r(O,S,P),((M=j&&j.onVnodeMounted)||z||V)&&Fe(()=>{M&&Ze(M,U,E),z&&I.enter(O),V&&It(E,null,U,"mounted")},x)},L=(E,S,P,U,x)=>{if(P&&h(E,P),U)for(let m=0;m{for(let M=O;M{const k=S.el=E.el;let{patchFlag:O,dynamicChildren:M,dirs:j}=S;O|=E.patchFlag&16;const T=E.props||be,I=S.props||be;let V;if(P&&vn(P,!1),(V=I.onVnodeBeforeUpdate)&&Ze(V,P,S,E),j&&It(S,E,P,"beforeUpdate"),P&&vn(P,!0),(T.innerHTML&&I.innerHTML==null||T.textContent&&I.textContent==null)&&c(k,""),M?D(E.dynamicChildren,M,k,P,U,Lo(S,x),m):w||q(E,S,k,null,P,U,Lo(S,x),m,!1),O>0){if(O&16)W(k,T,I,P,x);else if(O&2&&T.class!==I.class&&o(k,"class",null,I.class,x),O&4&&o(k,"style",T.style,I.style,x),O&8){const z=S.dynamicProps;for(let ie=0;ie{V&&Ze(V,P,S,E),j&&It(S,E,P,"updated")},U)},D=(E,S,P,U,x,m,w)=>{for(let k=0;k{if(S!==P){if(S!==be)for(const m in S)!kn(m)&&!(m in P)&&o(E,m,S[m],null,x,U);for(const m in P){if(kn(m))continue;const w=P[m],k=S[m];w!==k&&m!=="value"&&o(E,m,k,w,x,U)}"value"in P&&o(E,"value",S.value,P.value,x)}},$=(E,S,P,U,x,m,w,k,O)=>{const M=S.el=E?E.el:a(""),j=S.anchor=E?E.anchor:a("");let{patchFlag:T,dynamicChildren:I,slotScopeIds:V}=S;V&&(k=k?k.concat(V):V),E==null?(r(M,P,U),r(j,P,U),F(S.children||[],P,j,x,m,w,k,O)):T>0&&T&64&&I&&E.dynamicChildren&&E.dynamicChildren.length===I.length?(D(E.dynamicChildren,I,P,x,m,w,k),(S.key!=null||x&&S===x.subTree)&&Gu(E,S,!0)):q(E,S,P,j,x,m,w,k,O)},X=(E,S,P,U,x,m,w,k,O)=>{S.slotScopeIds=k,E==null?S.shapeFlag&512?x.ctx.activate(S,P,U,w,O):te(S,P,U,x,m,w,O):se(E,S,O)},te=(E,S,P,U,x,m,w)=>{const k=E.component=Xp(E,U,x);if(zr(E)&&(k.ctx.renderer=Q),Jp(k,!1,w),k.asyncDep){if(x&&x.registerDep(k,K,w),!E.el){const O=k.subTree=Te(Oe);y(null,O,S,P),E.placeholder=O.el}}else K(k,E,S,P,x,m,w)},se=(E,S,P)=>{const U=S.component=E.component;if(kp(E,S,P))if(U.asyncDep&&!U.asyncResolved){J(U,S,P);return}else U.next=S,U.update();else S.el=E.el,U.vnode=S},K=(E,S,P,U,x,m,w)=>{const k=()=>{if(E.isMounted){let{next:T,bu:I,u:V,parent:z,vnode:ie}=E;{const rt=qu(E);if(rt){T&&(T.el=ie.el,J(E,T,w)),rt.asyncDep.then(()=>{Fe(()=>{E.isUnmounted||M()},x)});return}}let oe=T,le;vn(E,!1),T?(T.el=ie.el,J(E,T,w)):T=ie,I&&Xn(I),(le=T.props&&T.props.onVnodeBeforeUpdate)&&Ze(le,z,T,ie),vn(E,!0);const Pe=To(E),ft=E.subTree;E.subTree=Pe,p(ft,Pe,f(ft.el),H(ft),E,x,m),T.el=Pe.el,oe===null&&no(E,Pe.el),V&&Fe(V,x),(le=T.props&&T.props.onVnodeUpdated)&&Fe(()=>Ze(le,z,T,ie),x)}else{let T;const{el:I,props:V}=S,{bm:z,m:ie,parent:oe,root:le,type:Pe}=E,ft=Qt(S);if(vn(E,!1),z&&Xn(z),!ft&&(T=V&&V.onVnodeBeforeMount)&&Ze(T,oe,S),vn(E,!0),I&&_e){const rt=()=>{E.subTree=To(E),_e(I,E.subTree,E,x,null)};ft&&Pe.__asyncHydrate?Pe.__asyncHydrate(I,E,rt):rt()}else{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Pe,E.parent?E.parent.type:void 0);const rt=E.subTree=To(E);p(null,rt,P,U,E,x,m),S.el=rt.el}if(ie&&Fe(ie,x),!ft&&(T=V&&V.onVnodeMounted)){const rt=S;Fe(()=>Ze(T,oe,rt),x)}(S.shapeFlag&256||oe&&Qt(oe.vnode)&&oe.vnode.shapeFlag&256)&&E.a&&Fe(E.a,x),E.isMounted=!0,S=P=U=null}};E.scope.on();const O=E.effect=new qc(k);E.scope.off();const M=E.update=O.run.bind(O),j=E.job=O.runIfDirty.bind(O);j.i=E,j.id=E.uid,O.scheduler=()=>zi(j),vn(E,!0),M()},J=(E,S,P)=>{S.component=E;const U=E.vnode.props;E.vnode=S,E.next=null,Pp(E,S.props,U,P),Mp(E,S.children,P),en(),Na(E),tn()},q=(E,S,P,U,x,m,w,k,O=!1)=>{const M=E&&E.children,j=E?E.shapeFlag:0,T=S.children,{patchFlag:I,shapeFlag:V}=S;if(I>0){if(I&128){nt(M,T,P,U,x,m,w,k,O);return}else if(I&256){re(M,T,P,U,x,m,w,k,O);return}}V&8?(j&16&&Ke(M,x,m),T!==M&&c(P,T)):j&16?V&16?nt(M,T,P,U,x,m,w,k,O):Ke(M,x,m,!0):(j&8&&c(P,""),V&16&&F(T,P,U,x,m,w,k,O))},re=(E,S,P,U,x,m,w,k,O)=>{E=E||qn,S=S||qn;const M=E.length,j=S.length,T=Math.min(M,j);let I;for(I=0;Ij?Ke(E,x,m,!0,!1,T):F(S,P,U,x,m,w,k,O,T)},nt=(E,S,P,U,x,m,w,k,O)=>{let M=0;const j=S.length;let T=E.length-1,I=j-1;for(;M<=T&&M<=I;){const V=E[M],z=S[M]=O?Gt(S[M]):ot(S[M]);if(Et(V,z))p(V,z,P,null,x,m,w,k,O);else break;M++}for(;M<=T&&M<=I;){const V=E[T],z=S[I]=O?Gt(S[I]):ot(S[I]);if(Et(V,z))p(V,z,P,null,x,m,w,k,O);else break;T--,I--}if(M>T){if(M<=I){const V=I+1,z=VI)for(;M<=T;)Ue(E[M],x,m,!0),M++;else{const V=M,z=M,ie=new Map;for(M=z;M<=I;M++){const st=S[M]=O?Gt(S[M]):ot(S[M]);st.key!=null&&ie.set(st.key,M)}let oe,le=0;const Pe=I-z+1;let ft=!1,rt=0;const gr=new Array(Pe);for(M=0;M=Pe){Ue(st,x,m,!0);continue}let kt;if(st.key!=null)kt=ie.get(st.key);else for(oe=z;oe<=I;oe++)if(gr[oe-z]===0&&Et(st,S[oe])){kt=oe;break}kt===void 0?Ue(st,x,m,!0):(gr[kt-z]=M+1,kt>=rt?rt=kt:ft=!0,p(st,S[kt],P,null,x,m,w,k,O),le++)}const Ta=ft?Fp(gr):qn;for(oe=Ta.length-1,M=Pe-1;M>=0;M--){const st=z+M,kt=S[st],La=S[st+1],ka=st+1{const{el:m,type:w,transition:k,children:O,shapeFlag:M}=E;if(M&6){Ye(E.component.subTree,S,P,U);return}if(M&128){E.suspense.move(S,P,U);return}if(M&64){w.move(E,S,P,Q);return}if(w===je){r(m,S,P);for(let T=0;Tk.enter(m),x));else{const{leave:T,delayLeave:I,afterLeave:V}=k,z=()=>{E.ctx.isUnmounted?s(m):r(m,S,P)},ie=()=>{const oe=m._isLeaving||!!m[pt];m._isLeaving&&m[pt](!0),k.persisted&&!oe?z():T(m,()=>{z(),V&&V()})};I?I(m,z,ie):ie()}else r(m,S,P)},Ue=(E,S,P,U=!1,x=!1)=>{const{type:m,props:w,ref:k,children:O,dynamicChildren:M,shapeFlag:j,patchFlag:T,dirs:I,cacheIndex:V,memo:z}=E;if(T===-2&&(x=!1),k!=null&&(en(),Qn(k,null,P,E,!0),tn()),V!=null&&(S.renderCache[V]=void 0),j&256){S.ctx.deactivate(E);return}const ie=j&1&&I,oe=!Qt(E);let le;if(oe&&(le=w&&w.onVnodeBeforeUnmount)&&Ze(le,S,E),j&6)Lt(E.component,P,U);else{if(j&128){E.suspense.unmount(P,U);return}ie&&It(E,null,S,"beforeUnmount"),j&64?E.type.remove(E,S,P,Q,U):M&&!M.hasOnce&&(m!==je||T>0&&T&64)?Ke(M,S,P,!1,!0):(m===je&&T&384||!x&&j&16)&&Ke(O,S,P),U&&Rt(E)}const Pe=z!=null&&V==null;(oe&&(le=w&&w.onVnodeUnmounted)||ie||Pe)&&Fe(()=>{le&&Ze(le,S,E),ie&&It(E,null,S,"unmounted"),Pe&&(E.el=null)},P)},Rt=E=>{const{type:S,el:P,anchor:U,transition:x}=E;if(S===je){Tt(P,U);return}if(S===Ar){_(E);return}const m=()=>{s(P),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(E.shapeFlag&1&&x&&!x.persisted){const{leave:w,delayLeave:k}=x,O=()=>w(P,m);k?k(E.el,m,O):O()}else m()},Tt=(E,S)=>{let P;for(;E!==S;)P=d(E),s(E),E=P;s(S)},Lt=(E,S,P)=>{const{bum:U,scope:x,job:m,subTree:w,um:k,m:O,a:M}=E;ks(O),ks(M),U&&Xn(U),x.stop(),m&&(m.flags|=8,Ue(w,E,S,P)),k&&Fe(k,S),Fe(()=>{E.isUnmounted=!0},S)},Ke=(E,S,P,U=!1,x=!1,m=0)=>{for(let w=m;w{if(E.shapeFlag&6)return H(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const S=d(E.anchor||E.el),P=S&&S[Jh];return P?d(P):S};let Y=!1;const B=(E,S,P)=>{let U;E==null?S._vnode&&(Ue(S._vnode,null,null,!0),U=S._vnode.component):p(S._vnode||null,E,S,null,null,null,P),S._vnode=E,Y||(Y=!0,Na(U),Cs(),Y=!1)},Q={p,um:Ue,m:Ye,r:Rt,mt:te,mc:F,pc:q,pbc:D,n:H,o:e};let ne,_e;return t&&([ne,_e]=t(Q)),{render:B,hydrate:ne,createApp:Ep(B,ne)}}function Lo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function vn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ku(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Gu(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function qu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:qu(t)}function ks(e){if(e)for(let t=0;te.__isSuspense;let si=0;const Hp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)$p(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Up(e,t,n,r,s,i,a,l,u)}},hydrate:jp,normalize:Bp},sa=Hp;function Hr(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function $p(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=Xu(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Hr(e,"onPending"),Hr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),zn(d,e.ssFallback)):d.resolve(!1,!0)}function Up(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:b,pendingBranch:p,isInFallback:R,isHydrating:y}=f;if(p)f.pendingBranch=d,Et(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(y||(l(b,h,n,r,s,null,o,i,a),zn(f,h)))):(f.pendingId=si++,y?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(b,h,n,r,s,null,o,i,a),zn(f,h))):b&&Et(b,d)?(l(b,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(b&&Et(b,d))l(b,d,n,r,s,f,o,i,a),zn(f,d);else if(Hr(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=si++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&f.fallback(h)},v):v===0&&f.fallback(h)}}function Xu(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:b,o:{parentNode:p,remove:R}}=u;let y;const v=Vp(e);v&&t&&t.pendingBranch&&(y=t.pendingId,t.deps++);const g=e.props?Bc(e.props.timeout):void 0,_=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:si++,timeout:typeof g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:F,activeBranch:N,pendingBranch:D,pendingId:W,effects:$,parentComponent:X,container:te,isInFallback:se}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!A){K=N&&D.transition&&D.transition.mode==="out-in";let re=!1;K&&(N.transition.afterLeave=()=>{W===C.pendingId&&(d(D,te,o===_&&!re?b(N):o,0),zo($),se&&F.ssFallback&&(F.ssFallback.el=null))}),N&&!C.isFallbackMountPending&&(p(N.el)===te&&(o=b(N),re=!0),h(N,X,C,!0),!K&&se&&F.ssFallback&&Fe(()=>F.ssFallback.el=null,C)),K||d(D,te,o,0)}C.isFallbackMountPending=!1,zn(C,D),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...$),q=!0;break}J=J.parent}!q&&!K&&zo($),C.effects=[],v&&t&&t.pendingBranch&&y===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Hr(F,"onResolve")},fallback(A){if(!C.pendingBranch)return;const{vnode:L,activeBranch:F,parentComponent:N,container:D,namespace:W}=C;Hr(L,"onFallback");const $=b(F),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,A,D,$,N,null,W,a,l),zn(C,A))},te=A.transition&&A.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,F.transition.afterLeave=X),C.isInFallback=!0,h(F,N,null,!0),te||X()},move(A,L,F){C.activeBranch&&d(C.activeBranch,A,L,F),C.container=A},next(){return C.activeBranch&&b(C.activeBranch)},registerDep(A,L,F){const N=!!C.pendingBranch;N&&C.deps++;const D=A.vnode.el;A.asyncDep.catch(W=>{pr(W,A,0)}).then(W=>{if(A.isUnmounted||C.isUnmounted||C.pendingId!==A.suspenseId)return;ii(),A.asyncResolved=!0;const{vnode:$}=A;ai(A,W),D&&($.el=D);const X=!D&&A.subTree.el;L(A,$,p(D||A.subTree.el),D?null:b(A.subTree),C,i,F),X&&($.placeholder=null,R(X)),no(A,$.el),N&&--C.deps===0&&C.resolve()})},unmount(A,L){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,A,L),C.pendingBranch&&h(C.pendingBranch,n,A,L)}};return C}function jp(e,t,n,r,s,o,i,a,l){const u=t.suspense=Xu(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Bp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ga(r?n.default:n),e.ssFallback=r?Ga(n.fallback):Te(Oe)}function Ga(e){let t;if(ee(e)){const n=rr&&e._c;n&&(e._d=!1,gt()),e=e(),n&&(e._d=!0,t=et,Qu())}return Z(e)&&(e=Rp(e)),e=ot(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ju(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):zo(e)}function zn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,no(r,s))}function Vp(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const je=Symbol.for("v-fgt"),mn=Symbol.for("v-txt"),Oe=Symbol.for("v-cmt"),Ar=Symbol.for("v-stc"),Pr=[];let et=null;function gt(e=!1){Pr.push(et=e?null:[])}function Qu(){Pr.pop(),et=Pr[Pr.length-1]||null}let rr=1;function Ps(e,t=!1){rr+=e,e<0&&et&&t&&(et.hasOnce=!0)}function zu(e){return e.dynamicChildren=rr>0?et||qn:null,Qu(),rr>0&&et&&et.push(e),e}function Wp(e,t,n,r,s,o){return zu(ef(e,t,n,r,s,o,!0))}function xt(e,t,n,r,s){return zu(Te(e,t,n,r,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function Et(e,t){return e.type===t.type&&e.key===t.key}const Zu=({key:e})=>e??null,_s=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||Ee(e)||ee(e)?{i:Ve,r:e,k:t,f:!!n}:e:null);function ef(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zu(t),ref:t&&_s(t),scopeId:pu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ve};return a?(oa(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ce(n)?8:16),rr>0&&!i&&et&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&et.push(l),l}const Te=Kp;function Kp(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===ku)&&(e=Oe),xn(e)){const a=rn(e,t,!0);return n&&oa(a,n),rr>0&&!o&&et&&(a.shapeFlag&6?et[et.indexOf(e)]=a:et.push(a)),a.patchFlag=-2,a}if(eg(e)&&(e=e.__vccOpts),t){t=tf(t);let{class:a,style:l}=t;a&&!Ce(a)&&(t.class=Ys(a)),de(l)&&(Qs(l)&&!Z(l)&&(l=$e({},l)),t.style=qs(l))}const i=Ce(e)?1:As(e)?128:mu(e)?64:de(e)?4:ee(e)?2:0;return ef(e,t,n,r,s,i,o,!0)}function tf(e){return e?Qs(e)||Hu(e)?$e({},e):e:null}function rn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?rf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Zu(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(_s(t)):[o,_s(t)]:_s(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&nr(c,l.clone(c)),c}function nf(e=" ",t=0){return Te(mn,null,e,t)}function P0(e,t){const n=Te(Ar,null,e);return n.staticCount=t,n}function Gp(e="",t=!1){return t?(gt(),xt(Oe,null,e)):Te(Oe,null,e)}function ot(e){return e==null||typeof e=="boolean"?Te(Oe):Z(e)?Te(je,null,e.slice()):xn(e)?Gt(e):Te(mn,null,String(e))}function Gt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function oa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),oa(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Hu(t)?t._ctx=Ve:s===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:Ve},n=32):(t=String(t),r&64?(n=16,t=[nf(t)]):n=8);e.children=t,e.shapeFlag|=n}function rf(...e){const t={};for(let n=0;nBe||Ve;let Os,oi;{const e=Gs(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Os=t("__VUE_INSTANCE_SETTERS__",n=>Be=n),oi=t("__VUE_SSR_SETTERS__",n=>sr=n)}const es=e=>{const t=Be;return Os(e),e.scope.on(),()=>{e.scope.off(),Os(t)}},ii=()=>{Be&&Be.scope.off(),Os(null)};function sf(e){return e.vnode.shapeFlag&4}let sr=!1;function Jp(e,t=!1,n=!1){t&&oi(t);const{props:r,children:s}=e.vnode,o=sf(e);Ap(e,r,o,t),Np(e,s,n||t);const i=o?Qp(e,t):void 0;return t&&oi(!1),i}function Qp(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,pp);const{setup:r}=n;if(r){en();const s=e.setupContext=r.length>1?Zp(e):null,o=es(e),i=Jr(r,e,0,[e.props,s]),a=Hc(i);if(tn(),o(),(a||e.sp)&&!Qt(e)&&ta(e),a){if(i.then(ii,ii),t)return i.then(l=>{ai(e,l)}).catch(l=>{pr(l,e,0)});e.asyncDep=i}else ai(e,i)}else of(e)}function ai(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=lu(t)),of(e)}function of(e,t,n){const r=e.type;e.render||(e.render=r.render||Ft);{const s=es(e);en();try{gp(e)}finally{tn(),s()}}}const zp={get(e,t){return qe(e,"get",""),e[t]}};function Zp(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zp),slots:e.slots,emit:e.emit,expose:t}}function ro(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(lu(Qi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in kr)return kr[n](e)},has(t,n){return n in t||n in kr}})):e.proxy}function li(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function eg(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>jh(e,t,sr);function Ie(e,t,n){try{Ps(-1);const r=arguments.length;return r===2?de(t)&&!Z(t)?xn(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&xn(n)&&(n=[n]),Te(e,t,n))}finally{Ps(1)}}const tg="3.5.38";let ci;const qa=typeof window<"u"&&window.trustedTypes;if(qa)try{ci=qa.createPolicy("vue",{createHTML:e=>e})}catch{}const af=ci?e=>ci.createHTML(e):e=>e,ng="http://www.w3.org/2000/svg",rg="http://www.w3.org/1998/Math/MathML",Kt=typeof document<"u"?document:null,Ya=Kt&&Kt.createElement("template"),sg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Kt.createElementNS(ng,e):t==="mathml"?Kt.createElementNS(rg,e):n?Kt.createElement(e,{is:n}):Kt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Kt.createTextNode(e),createComment:e=>Kt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Kt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ya.innerHTML=af(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=Ya.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ln="transition",_r="animation",$r=Symbol("_vtc"),lf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},og=$e({},yu,lf),ig=e=>(e.displayName="Transition",e.props=og,e),ag=ig((e,{slots:t})=>Ie(Zh,lg(e),t)),En=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},Xa=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function lg(e){const t={};for(const $ in e)$ in lf||(t[$]=e[$]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=cg(s),p=b&&b[0],R=b&&b[1],{onBeforeEnter:y,onEnter:v,onEnterCancelled:g,onLeave:_,onLeaveCancelled:C,onBeforeAppear:A=y,onAppear:L=v,onAppearCancelled:F=g}=t,N=($,X,te,se)=>{$._enterCancelled=se,wn($,X?c:a),wn($,X?u:i),te&&te()},D=($,X)=>{$._isLeaving=!1,wn($,f),wn($,h),wn($,d),X&&X()},W=$=>(X,te)=>{const se=$?L:v,K=()=>N(X,$,te);En(se,[X,K]),Ja(()=>{wn(X,$?l:o),Bt(X,$?c:a),Xa(se)||Qa(X,r,p,K)})};return $e(t,{onBeforeEnter($){En(y,[$]),Bt($,o),Bt($,i)},onBeforeAppear($){En(A,[$]),Bt($,l),Bt($,u)},onEnter:W(!1),onAppear:W(!0),onLeave($,X){$._isLeaving=!0;const te=()=>D($,X);Bt($,f),$._enterCancelled?(Bt($,d),el($)):(el($),Bt($,d)),Ja(()=>{$._isLeaving&&(wn($,f),Bt($,h),Xa(_)||Qa($,r,R,te))}),En(_,[$,te])},onEnterCancelled($){N($,!1,void 0,!0),En(g,[$])},onAppearCancelled($){N($,!0,void 0,!0),En(F,[$])},onLeaveCancelled($){D($),En(C,[$])}})}function cg(e){if(e==null)return null;if(de(e))return[ko(e.enter),ko(e.leave)];{const t=ko(e);return[t,t]}}function ko(e){return Bc(e)}function Bt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[$r]||(e[$r]=new Set)).add(t)}function wn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[$r];n&&(n.delete(t),n.size||(e[$r]=void 0))}function Ja(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ug=0;function Qa(e,t,n,r){const s=e._endId=++ug,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=fg(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[b]||"").split(", "),s=r(`${ln}Delay`),o=r(`${ln}Duration`),i=za(s,o),a=r(`${_r}Delay`),l=r(`${_r}Duration`),u=za(a,l);let c=null,f=0,d=0;t===ln?i>0&&(c=ln,f=i,d=o.length):t===_r?u>0&&(c=_r,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?ln:_r:null,d=c?c===ln?o.length:l.length:0);const h=c===ln&&/\b(?:transform|all)(?:,|$)/.test(r(`${ln}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function za(e,t){for(;e.lengthZa(n)+Za(e[r])))}function Za(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function el(e){return(e?e.ownerDocument:document).body.offsetHeight}function dg(e,t,n){const r=e[$r];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Is=Symbol("_vod"),cf=Symbol("_vsh"),O0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Is]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):br(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),br(e,!0),r.enter(e)):r.leave(e,()=>{br(e,!1)}):br(e,t))},beforeUnmount(e,{value:t}){br(e,t)}};function br(e,t){e.style.display=t?e[Is]:"none",e[cf]=!t}const hg=Symbol(""),pg=/(?:^|;)\s*display\s*:/;function gg(e,t,n){const r=e.style,s=Ce(n);let o=!1;if(n&&!s){if(t)if(Ce(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Rr(r,a,"")}else for(const i in t)n[i]==null&&Rr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?yg(e,i,!Ce(t)&&t?t[i]:void 0,a)||Rr(r,i,a):Rr(r,i,"")}}else if(s){if(t!==n){const i=r[hg];i&&(n+=";"+i),r.cssText=n,o=pg.test(n)}}else t&&e.removeAttribute("style");Is in e&&(e[Is]=o?r.display:"",e[cf]&&(r.display="none"))}const tl=/\s*!important$/;function Rr(e,t,n){if(Z(n))n.forEach(r=>Rr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=mg(e,t);tl.test(n)?e.setProperty(Fn(r),n.replace(tl,""),"important"):e[r]=n}}const nl=["Webkit","Moz","ms"],Ao={};function mg(e,t){const n=Ao[t];if(n)return n;let r=ze(t);if(r!=="filter"&&r in e)return Ao[t]=r;r=Ws(r);for(let s=0;sPo||(Eg.then(()=>Po=0),Po=Date.now());function Cg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Sg=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?dg(e,r,i):t==="style"?gg(e,n,r):Yr(t)?js(t)||bg(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rg(e,t,r,i))?(ol(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&sl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Tg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ce(r)))?ol(e,ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),sl(e,t,r,i))};function Rg(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&ll(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ll(t)&&Ce(n)?!1:t in e}function Tg(e,t){const n=e._def.props;if(!n)return!1;const r=ze(t);return Array.isArray(n)?n.some(s=>ze(s)===r):Object.keys(n).some(s=>ze(s)===r)}const or=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Xn(t,n):t};function Lg(e){e.target.composing=!0}function cl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const zt=Symbol("_assign");function ul(e,t,n){return t&&(e=e.trim()),n&&(e=Ks(e)),e}const I0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[zt]=or(s);const o=r||s.props&&s.props.type==="number";hn(e,t?"change":"input",i=>{i.target.composing||e[zt](ul(e.value,n,o))}),(n||o)&&hn(e,"change",()=>{e.value=ul(e.value,n,o)}),t||(hn(e,"compositionstart",Lg),hn(e,"compositionend",cl),hn(e,"change",cl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[zt]=or(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ks(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},N0={deep:!0,created(e,t,n){e[zt]=or(n),hn(e,"change",()=>{const r=e._modelValue,s=Ur(e),o=e.checked,i=e[zt];if(Z(r)){const a=Ki(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(ur(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(uf(e,o))})},mounted:fl,beforeUpdate(e,t,n){e[zt]=or(n),fl(e,t,n)}};function fl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=Ki(t,r.props.value)>-1;else if(ur(t))s=t.has(r.props.value);else{if(t===n)return;s=dr(t,uf(e,!0))}e.checked!==s&&(e.checked=s)}const M0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=ur(t);hn(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Ks(Ur(i)):Ur(i));e[zt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,nn(()=>{e._assigning=!1})}),e[zt]=or(r)},mounted(e,{value:t}){dl(e,t)},beforeUpdate(e,t,n){e[zt]=or(n)},updated(e,{value:t}){e._assigning||dl(e,t)}};function dl(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!ur(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=Ki(t,a)>-1}else i.selected=t.has(a);else if(dr(Ur(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ur(e){return"_value"in e?e._value:e.value}function uf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const kg=["ctrl","shift","alt","meta"],Ag={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>kg.some(n=>e[`${n}Key`]&&!t.includes(n))},x0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Pg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=hf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,df(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Ng=((...e)=>{const t=Og().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=hf(r);if(s)return n(s,!0,df(s))},t});function df(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function hf(e){return Ce(e)?document.querySelector(e):e}const Mg=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,xg=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Dg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Fg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Hg(e);return}return t}function Hg(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function jr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Dg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Mg.test(e)||xg.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Fg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const pf=/#/g,gf=/&/g,$g=/\//g,Ug=/=/g,jg=/\?/g,so=/\+/g,Bg=/%5e/gi,Vg=/%60/gi,Wg=/%7c/gi,Kg=/%20/gi,Gg=/%2f/gi,qg=/%252f/gi;function mf(e){return encodeURI(""+e).replace(Wg,"|")}function ui(e){return mf(typeof e=="string"?e:JSON.stringify(e)).replace(so,"%2B").replace(Kg,"+").replace(pf,"%23").replace(gf,"%26").replace(Vg,"`").replace(Bg,"^").replace($g,"%2F")}function Oo(e){return ui(e).replace(Ug,"%3D")}function Yg(e){return mf(e).replace(pf,"%23").replace(jg,"%3F").replace(qg,"%2F").replace(gf,"%26").replace(so,"%2B")}function Br(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Xg(e){return Br(e.replace(Gg,"%252F"))}function Jg(e){return Br(e.replace(so," "))}function Qg(e){return Br(e.replace(so," "))}function ia(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Jg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Qg(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function zg(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Oo(e)}=${ui(n)}`).join("&"):`${Oo(e)}=${ui(t)}`:Oo(e)}function Zg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>zg(t,e[t])).filter(Boolean).join("&")}const em=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,tm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,nm=/^([/\\]\s*){2,}[^/\\]/,rm=/^[\s\0]*(blob|data|javascript|vbscript):$/i,sm=/\/$|\/\?|\/#/,om=/^\.?\//;function an(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?em.test(e):tm.test(e)||(t.acceptRelative?nm.test(e):!1)}function fi(e){return!!e&&rm.test(e)}function di(e="",t){return t?sm.test(e):e.endsWith("/")}function Vr(e="",t){if(!t)return(di(e)?e.slice(0,-1):e)||"/";if(!di(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function im(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(di(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function am(e,t){if(yf(t)||an(e))return e;const n=Vr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return On(n,e)}function pl(e,t){if(yf(t))return e;const n=Vr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function oo(e,t){const n=aa(e),r={...ia(n.search),...t};return n.search=Zg(r),cm(n)}function yf(e){return!e||e==="/"}function lm(e){return e&&e!=="/"}function On(e,...t){let n=e||"";for(const r of t.filter(s=>lm(s)))if(n){const s=r.replace(om,"");n=im(n)+s}else n=r;return n}function _f(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&an(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function bf(e,t){return Br(Vr(e))===Br(Vr(t))}const vf=Symbol.for("ufo:protocolRelative");function aa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!an(e,{acceptRelative:!0}))return hi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=hi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[vf]:!r}}function hi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function cm(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[vf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class um extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function fm(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new um(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const dm=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function gl(e="GET"){return dm.has(e.toUpperCase())}function hm(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const pm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),gm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function mm(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return gm.test(t)?"json":t==="text/event-stream"?"stream":pm.has(t)||t.startsWith("text/")?"text":"blob"}function ym(e,t,n,r){const s=_m(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function _m(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function cs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const bm=new Set([408,409,425,429,500,502,503,504]),vm=new Set([101,204,205,304]);function Ef(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=gl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):bm.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=fm(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:ym(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await cs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=am(c.request,c.options.baseURL)),c.options.query&&(c.request=oo(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&gl(c.options.method))if(hm(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const b=new Error("[TimeoutError]: The operation was aborted due to timeout");b.name="TimeoutError",b.code=23,h.abort(b)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await cs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!vm.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||mm(c.response.headers.get("content-type")||"");switch(h){case"json":{const b=await c.response.text(),p=c.options.parseResponse||jr;c.response._data=p(b);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await cs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await cs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Ef({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Ns=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Em=Ns.fetch?(...e)=>Ns.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),wm=Ns.Headers,Cm=Ns.AbortController,Sm=Ef({fetch:Em,Headers:wm,AbortController:Cm}),Rm=Sm,Tm=()=>window?.__NUXT__?.config||{},la=()=>Tm().app,Lm=()=>la().baseURL,km=()=>la().buildAssetsDir,ca=(...e)=>_f(wf(),km(),...e),wf=(...e)=>{const t=la(),n=t.cdnURL||t.baseURL;return e.length?_f(n,...e):n};globalThis.__buildAssetsURL=ca,globalThis.__publicAssetsURL=wf;globalThis.$fetch||(globalThis.$fetch=Rm.create({baseURL:Lm()}));"global"in globalThis||(globalThis.global=globalThis);function pi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?pi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Am={run:e=>e()},Pm=()=>Am,Cf=typeof console.createTask<"u"?console.createTask:Pm;function Om(e,t){const n=t.shift(),r=Cf(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Im(e,t){const n=t.shift(),r=Cf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Io(e,t){for(const n of[...e])n(t)}let Nm=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=pi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=pi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Om,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Im,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Io(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Io(this._after,s)}):(this._after&&s&&Io(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Mm(){return new Nm}function xm(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;gi.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{gi.delete(u)}}}}function Dm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=xm({...e,...r})),t[n]}}}const Ms=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ml="__unctx__",Fm=Ms[ml]||(Ms[ml]=Dm()),Hm=(e,t={})=>Fm.get(e,t),yl="__unctx_async_handlers__",gi=Ms[yl]||(Ms[yl]=new Set);function In(e){const t=[];for(const s of gi){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const _l=!1,bl=!1,$m=!1,F0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Um=null,jm="#__nuxt",Sf="nuxt-app",vl=36e5,Bm="vite:preloadError";function Rf(e=Sf){return Hm(e,{asyncContext:!1})}const Vm="__nuxt_plugin";function Wm(e){let t=0;const n={_id:e.id||Sf||"nuxt-app",_scope:Xr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Dt({...e.ssrContext?.payload||{},data:Dt({}),state:sn({}),once:new Set,_errors:Dt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!hr()?n._scope.run(()=>El(n,s)):El(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Dt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Mm(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;us(n,i,o),us(n.vueApp.config.globalProperties,i,o)},us(n.vueApp,"$nuxt",n),us(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Bm,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=ue;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Km(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Gm(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function qm(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=Gm(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)Km(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[Vm]:!0,_name:t})}const Ym=We;function El(e,t,n){const r=()=>t();return Rf(e._id).set(e),e.vueApp.runWithContext(r)}function Tf(e){let t;return Qr()&&(t=Hn()?.appContext.app.$nuxt),t||=Rf(e).tryUse(),t||null}function ue(e){const t=Tf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function io(e){return ue().$config}function us(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function No(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function mi(e,t,n=".",r){if(!No(t))return mi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:No(i)&&No(s[o])?s[o]=mi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Lf(e){return(...t)=>t.reduce((n,r)=>mi(n,r,"",e),{})}const kf=Lf();function Xm(e,t){try{return t in e}catch{return!1}}class wl extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:yi(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Af(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Jm(e){if(typeof e=="string")return new wl(e);if(Qm(e))return e;const t=new wl(e.message??e.statusMessage??"",{cause:e.cause||e});if(Xm(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=yi(e.statusCode,t.statusCode):e.status&&(t.statusCode=yi(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Af(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Qm(e){return e?.constructor?.__h3_error__===!0}const zm=/[^\u0009\u0020-\u007E]/g;function Af(e=""){return e.replace(zm,"")}function yi(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Pf=Symbol("layout-meta"),Dn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const tt=()=>ue()?.$router,ua=()=>Qr()?Me(Dn,ue()._route):ue()._route;function H0(e){return e}const Zm=()=>{try{if(ue()._processingMiddleware)return!0}catch{return!1}return!1},$0=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?ey(e):tt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&fi(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,b]of Object.entries(f))b!==void 0&&d.push(`${h.toLowerCase()}=${b}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=an(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&fi(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=Zm();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=aa(e);return{path:u,...c&&{query:ia(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=tt(),a=ue();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?ty(e):e;return t?.replace?i.replace(l):i.push(l)};function ey(e){return oo(e.path||"",e.query||{})+(e.hash||"")}function ty(e){const t=aa(e);return Yg(Xg(t.pathname))+t.search+t.hash}const Of="__nuxt_error",ao=()=>cu(ue().payload,"error"),Rn=e=>{const t=Nn(e);try{const n=ao();ue().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},ny=async(e={})=>{const t=ue(),n=ao();t.callHook("app:error:cleared",e),e.redirect&&await tt().replace(e.redirect),n.value=Um},If=e=>!!e&&typeof e=="object"&&Of in e,Nn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=Jm(e);return Object.defineProperty(t,Of,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Nf;const ir=e=>Nf=e,Mf=Symbol();function _i(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ir;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ir||(Ir={}));function ry(){const e=Xr(!0),t=e.run(()=>He({}));let n=[],r=[];const s=Qi({install(o){ir(s),s._a=o,o.provide(Mf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const xf=()=>{};function Cl(e,t,n,r=xf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&hr()&&Mr(s),s}function jn(e,...t){e.forEach(n=>{n(...t)})}const sy=e=>e(),Sl=Symbol(),Mo=Symbol();function bi(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];_i(s)&&_i(r)&&e.hasOwnProperty(n)&&!Ee(r)&&!Ht(r)?e[n]=bi(s,r):e[n]=r}return e}const oy=Symbol();function iy(e){return!_i(e)||!Object.prototype.hasOwnProperty.call(e,oy)}const{assign:un}=Object;function ay(e){return!!(Ee(e)&&e.effect)}function ly(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Fh(n.state.value[e]);return un(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=Qi(ve(()=>{ir(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Df(e,u,t,n,r,!0),l}function Df(e,t,n={},r,s,o){let i;const a=un({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const b=r.state.value[e];!o&&!b&&(r.state.value[e]={});let p;function R(F){let N;u=c=!1,typeof F=="function"?(F(r.state.value[e]),N={type:Ir.patchFunction,storeId:e,events:h}):(bi(r.state.value[e],F),N={type:Ir.patchObject,payload:F,storeId:e,events:h});const D=p=Symbol();nn().then(()=>{p===D&&(u=!0)}),c=!0,jn(f,N,r.state.value[e])}const y=o?function(){const{state:N}=n,D=N?N():{};this.$patch(W=>{un(W,D)})}:xf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const g=(F,N="")=>{if(Sl in F)return F[Mo]=N,F;const D=function(){ir(r);const W=Array.from(arguments),$=new Set,X=new Set;function te(J){$.add(J)}function se(J){X.add(J)}jn(d,{args:W,name:D[Mo],store:C,after:te,onError:se});let K;try{K=F.apply(this&&this.$id===e?this:C,W)}catch(J){throw jn(X,J),J}return K instanceof Promise?K.then(J=>(jn($,J),J)).catch(J=>(jn(X,J),Promise.reject(J))):(jn($,K),K)};return D[Sl]=!0,D[Mo]=N,D},_={_p:r,$id:e,$onAction:Cl.bind(null,d),$patch:R,$reset:y,$subscribe(F,N={}){const D=Cl(f,F,N.detached,()=>W()),W=i.run(()=>lt(()=>r.state.value[e],$=>{(N.flush==="sync"?c:u)&&F({storeId:e,type:Ir.direct,events:h},$)},un({},l,N)));return D},$dispose:v},C=sn(_);r._s.set(e,C);const L=(r._a&&r._a.runWithContext||sy)(()=>r._e.run(()=>(i=Xr()).run(()=>t({action:g}))));for(const F in L){const N=L[F];if(Ee(N)&&!ay(N)||Ht(N))o||(b&&iy(N)&&(Ee(N)?N.value=b[F]:bi(N,b[F])),r.state.value[e][F]=N);else if(typeof N=="function"){const D=g(N,F);L[F]=D,a.actions[F]=N}}return un(C,L),un(ae(C),L),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:F=>{R(N=>{un(N,F)})}}),r._p.forEach(F=>{un(C,i.run(()=>F({store:C,app:r._a,pinia:r,options:a})))}),b&&o&&n.hydrate&&n.hydrate(C.$state,b),u=!0,c=!0,C}function cy(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=Qr();return i=i||(l?Me(Mf,null):null),i&&ir(i),i=Nf,i._s.has(e)||(s?Df(e,t,r,i):ly(e,r,i)),i._s.get(e)}return o.$id=e,o}const uy=-1,fy=-2,dy=-3,hy=-4,py=-5,gy=-6,my=-7,Ff=2**32-1,vi=Ff-1;function yy(e){return!(!Number.isInteger(e)||e<0||e>vi)}function _y(e){return!(!Number.isInteger(e)||e<0||e>Ff)}function by(e){return Uint8Array.fromBase64(e).buffer}function vy(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function Ey(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function $f(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>$f(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function My(e,t,n){if(e.length>0)return $f(e,t,0,Hf(n))}function xy(e,t,n){if(e.length>0){const r=Hf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function xo(e,t){for(const n of[...e])n(t)}var Dy=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=wi(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=wi(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(My,e,t)}callHookParallel(e,...t){return this.callHookWith(xy,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&xo(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&xo(this._after,r)}):(this._after&&r&&xo(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Fy(){return new Dy}const Hy=["name","property","http-equiv"],$y=new Set(["viewport","description","keywords","robots"]);function Uf(e){const t=e.split(":");return t.length?Ny.has(t[1]):!1}function Ci(e){const{props:t,tag:n}=e;if(Py.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of Hy)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&$y.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(ky.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function xs(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>xs(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=xs(s[i],t,i);return o}return s}function Uy(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function Bf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Ei.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Uy(r,s);return}if(Oy.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function jy(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Bf({tag:e,props:{}},n);return r.key&&Ly.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function By(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(jy(s,i))}),r.flat()}const Si=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Rl={base:-10,title:10},Vy={critical:-8,high:-1,low:2},Tl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Wy=/@import/,vr=e=>e===""||e===!0;function Ky(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Vy[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Tl;if(t.tag in Rl)n=Rl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=Tl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);vr(t.props.async)?n=s.script.async:t.props.src&&!vr(t.props.defer)&&!vr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(vr(t.props.defer)&&t.props.src&&!vr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&Wy.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Ll(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Gy(e={}){const t=Fy();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Ll(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const b={tags:By(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",b),h._tags=b.tags.map((p,R)=>(p._w=Ky(i,p),p._p=(h._i<<10)+R,p._d=Ci(p),p._d||(p._h=jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Si).reduce((d,h)=>{const b=h._d||h._h;if(!d.has(b))return d.set(b,h);const p=d.get(b);if((h?.tagDuplicateStrategy||(Iy.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const y={...p.props};Object.entries(h.props).forEach(([v,g])=>y[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(b,{...h,props:y})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Uf(b)?(d.set(b,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wLl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Do="%separator";function qy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Do||!o.includes(a))return a;const l=qy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Do).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const kl=e=>e.includes(":key")?e:e.split(":").join(":key:"),Yy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=kl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=kl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Si))}}},Xy={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Ri(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Ri(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Ri(e[r]);return n}return e}const Jy={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Ri(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},Qy={meta:"content",link:"href",htmlAttrs:"lang"},zy=["innerHTML","textContent"],Zy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=fs(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=Qy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=fs(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of zy)typeof o[a]=="string"&&(o[a]=fs(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=fs(n.textContent,e._templateParams,e._separator))}}}),e_=(e,t)=>Ee(t)?Nh(t):t,fa="usehead";function t_(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(fa,e)}}.install}function n_(){if(Qr()){const e=Me(fa);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function r_(e,t={}){const n=t.head||n_();return n.ssr?n.push(e||{},t):s_(n,e,t)}function s_(e,t,n={}){const r=He(!1);let s;return Yh(()=>{const i=r.value?{}:xs(t,e_);s?s.patch(i):s=e.push(i,n)}),Hn()&&(Zr(()=>{s.dispose()}),Cu(()=>{r.value=!0}),wu(()=>{r.value=!1})),s}function o_(e){const t=e||Tf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(Qr())return Me(fa)})}function Vf(e,t={}){const n=o_(t.nuxt);if(n)return r_(e,{head:n,...t})}const i_=(e,t)=>[],Wf=e=>kf({},...i_("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),a_=Wf;let bs;function l_(){let e;return e=$fetch(ca(`builds/meta/${io().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),bs=e,e.catch(t=>{bs===e&&(bs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function Kf(){return bs||l_()}function Gf(e){const t=typeof e=="string"?e:e.path;try{return a_(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Al(e,t={}){return null}async function c_(e){return null}let Cn=null;async function u_(){if(Cn)return Cn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await f_(e.textContent||""),n=e.dataset.src?await c_(e.dataset.src):void 0;return Cn={...t,...n,...window.__NUXT__},Cn.config?.public&&(Cn.config.public=sn(Cn.config.public)),Cn}async function f_(e){return await Ry(e,ue()._payloadRevivers)}function qf(e,t){ue()._payloadRevivers[e]=t}const d_=Ym(()=>{qf("skipHydrate",e=>{})}),h_=[["NuxtError",e=>Nn(e)],["EmptyShallowRef",e=>Mn(e==="_"?void 0:e==="0n"?BigInt(0):jr(e))],["EmptyRef",e=>He(e==="_"?void 0:e==="0n"?BigInt(0):jr(e))],["ShallowRef",e=>Mn(e)],["ShallowReactive",e=>Dt(e)],["Ref",e=>He(e)],["Reactive",e=>sn(e)]],p_=We({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of h_)qf(r,s);Object.assign(e.payload,([t,n]=In(()=>e.runWithContext(u_)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function da(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(b=>{h(b.map(p=>{const R=o.get(p._d)||0,y={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Uf(p._d)&&o.set(p._d,R+1),y}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const b=n[h]?.children;for(const p of b){const R=p.tagName.toLowerCase();if(!Ei.has(R))continue;const y=Bf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(y.key=p.getAttribute("data-hid")||void 0,y._d=Ci(y)||jf(y),a.elMap.has(y._d)){let v=1,g=y._d;for(;a.elMap.has(g);)g=`${y._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(y._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,b,p){const R=`${h}:${b}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:b,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,b),R||(p.textContent&&p.textContent!==b.textContent&&(b.textContent=p.textContent),p.innerHTML&&p.innerHTML!==b.innerHTML&&(b.innerHTML=p.innerHTML),l(h,"el",()=>{b?.remove(),a.elMap.delete(h)}));for(const y in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,y))continue;const v=p.props[y];if(y.startsWith("on")&&typeof v=="function"){const _=b?.dataset;if(_&&_[`${y}fired`]){const C=y.slice(0,-5);v.call(b,new Event(C.substring(2)))}b.getAttribute(`data-${y}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:b).addEventListener(y.substring(2),v.bind(b)),b.setAttribute(`data-${y}`,""));continue}const g=`attr:${y}`;if(y==="class"){if(!v)continue;for(const _ of v)R&&l(h,`${g}:${_}`,()=>b.classList.remove(_)),!b.classList.contains(_)&&b.classList.add(_)}else if(y==="style"){if(!v)continue;for(const[_,C]of v)l(h,`${g}:${_}`,()=>{b.style.removeProperty(_)}),b.style.setProperty(_,C)}else v!==!1&&v!==null&&(b.getAttribute(y)!==v&&b.setAttribute(y,v===!0?"":String(v)),R&&l(h,g,()=>b.removeAttribute(y)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:b,shouldRender:p,id:R}=h;if(p){if(b.tag==="title"){n.title=b.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Ei.has(b.tag)&&c.push(h)}}for(const h of c){const b=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[b]=f[b]||n.createDocumentFragment(),f[b].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function g_(e={}){const t=e.domOptions?.render||da;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Gy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function m_(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function y_(e={}){const t=g_({domOptions:{render:m_(()=>da(t),n=>setTimeout(n,0))},...e});return t.install=t_(t),t}const __={disableDefaults:!0,disableCapoSorting:!1,plugins:[Xy,Jy,Zy,Yy]},b_=We({name:"nuxt:head",enforce:"pre",setup(e){const t=y_(__);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await da(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const Vn=typeof document<"u";function Yf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function v_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yf(e.default)}const he=Object.assign;function Fo(e,t){const n={};for(const r in t){const s=t[r];n[r]=St(s)?s.map(e):e(s)}return n}const Nr=()=>{},St=Array.isArray;function Pl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Xf=/#/g,E_=/&/g,w_=/\//g,C_=/=/g,S_=/\?/g,Jf=/\+/g,R_=/%5B/g,T_=/%5D/g,Qf=/%5E/g,L_=/%60/g,zf=/%7B/g,k_=/%7C/g,Zf=/%7D/g,A_=/%20/g;function ha(e){return e==null?"":encodeURI(""+e).replace(k_,"|").replace(R_,"[").replace(T_,"]")}function P_(e){return ha(e).replace(zf,"{").replace(Zf,"}").replace(Qf,"^")}function Ti(e){return ha(e).replace(Jf,"%2B").replace(A_,"+").replace(Xf,"%23").replace(E_,"%26").replace(L_,"`").replace(zf,"{").replace(Zf,"}").replace(Qf,"^")}function O_(e){return Ti(e).replace(C_,"%3D")}function I_(e){return ha(e).replace(Xf,"%23").replace(S_,"%3F")}function N_(e){return I_(e).replace(w_,"%2F")}function Wr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const M_=/\/$/,x_=e=>e.replace(M_,"");function Ho(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=$_(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Wr(i)}}function D_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ol(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function F_(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&ar(t.matched[r],n.matched[s])&&ed(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ar(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ed(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!H_(e[n],t[n]))return!1;return!0}function H_(e,t){return St(e)?Il(e,t):St(t)?Il(t,e):e?.valueOf()===t?.valueOf()}function Il(e,t){return St(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function $_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Li=(function(e){return e.pop="pop",e.push="push",e})({}),$o=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function U_(e){if(!e)if(Vn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),x_(e)}const j_=/^[^#]+#/;function B_(e,t){return e.replace(j_,"#")+t}function V_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const lo=()=>({left:window.scrollX,top:window.scrollY});function W_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=V_(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Nl(e,t){return(history.state?history.state.position-t:-1)+e}const ki=new Map;function K_(e,t){ki.set(e,t)}function G_(e){const t=ki.get(e);return ki.delete(e),t}function q_(e){return typeof e=="string"||e&&typeof e=="object"}function td(e){return typeof e=="string"||typeof e=="symbol"}let Le=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const nd=Symbol("");Le.MATCHER_NOT_FOUND+"",Le.NAVIGATION_GUARD_REDIRECT+"",Le.NAVIGATION_ABORTED+"",Le.NAVIGATION_CANCELLED+"",Le.NAVIGATION_DUPLICATED+"";function lr(e,t){return he(new Error,{type:e,[nd]:!0},t)}function Vt(e,t){return e instanceof Error&&nd in e&&(t==null||!!(e.type&t))}const Y_=["params","query","hash"];function X_(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Y_)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function J_(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ti(s)):[r&&Ti(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Q_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=St(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const z_=Symbol(""),xl=Symbol(""),co=Symbol(""),pa=Symbol(""),Ai=Symbol("");function Er(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function dn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(lr(Le.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):q_(d)?l(lr(Le.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Uo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Yf(l)){const u=(l.__vccOpts||l)[t];u&&o.push(dn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=v_(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&dn(d,n,r,i,a,s)()}))}}return o}function Z_(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iar(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>ar(u,l))||s.push(l))}return[n,r,s]}let eb=()=>location.protocol+"//"+location.host;function rd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ol(a,"")}return Ol(n,e)+r+s}function tb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=rd(e,location),b=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===b){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(y=>{y(n.value,b,{delta:R,type:Li.pop,direction:R?R>0?$o.forward:$o.back:$o.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const b=s.indexOf(d);b>-1&&s.splice(b,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(he({},d.state,{scroll:lo()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Dl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?lo():null}}function nb(e){const{history:t,location:n}=window,r={value:rd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:eb()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,he({},t.state,Dl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=he({},s.value,t.state,{forward:l,scroll:lo()});o(c.current,c,!0),o(l,he({},Dl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function rb(e){e=U_(e);const t=nb(e),n=tb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=he({location:"",base:e,go:r,createHref:B_.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Tn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var xe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(xe||{});const sb={type:Tn.Static,value:""},ob=/[a-zA-Z0-9_]/;function ib(e){if(!e)return[[]];if(e==="/")return[[sb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=xe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===xe.Static?o.push({type:Tn.Static,value:u}):n===xe.Param||n===xe.ParamRegExp||n===xe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Tn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===Je.Static+Je.Segment?1:-1:0}function sd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const fb={strict:!1,end:!0,sensitive:!1};function db(e,t,n){const r=cb(ib(e.path),n),s=he(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function hb(e,t){const n=[],r=new Map;t=Pl(fb,t);function s(f){return r.get(f)}function o(f,d,h){const b=!h,p=Ul(f);p.aliasOf=h&&h.record;const R=Pl(t,f),y=[p];if("alias"in f){const _=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of _)y.push(Ul(he({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const _ of y){const{path:C}=_;if(d&&C[0]!=="/"){const A=d.record.path,L=A[A.length-1]==="/"?"":"/";_.path=d.record.path+(C&&L+C)}if(v=db(_,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),b&&f.name&&!jl(v)&&i(f.name)),od(v)&&l(v),p.children){const A=p.children;for(let L=0;L{i(g)}:Nr}function i(f){if(td(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=mb(f,n);n.splice(d,0,f),f.record.name&&!jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,b={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw lr(Le.MATCHER_NOT_FOUND,{location:f});R=h.record.name,b=he($l(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&$l(f.params,h.keys.map(g=>g.name))),p=h.stringify(b)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(b=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw lr(Le.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,b=he({},d.params,f.params),p=h.stringify(b)}const y=[];let v=h;for(;v;)y.unshift(v.record),v=v.parent;return{name:R,path:p,params:b,matched:y,meta:gb(y)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function $l(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ul(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:pb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function pb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gb(e){return e.reduce((t,n)=>he(t,n.meta),{})}function mb(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;sd(e,t[o])<0?r=o:n=o+1}const s=yb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function yb(e){let t=e;for(;t=t.parent;)if(od(t)&&sd(e,t)===0)return t}function od({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Bl(e){const t=Me(co),n=Me(pa),r=ve(()=>{const l=me(e.to);return t.resolve(l)}),s=ve(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(ar.bind(null,c));if(d>-1)return d;const h=Vl(l[u-2]);return u>1&&Vl(c)===h&&f[f.length-1].path!==h?f.findIndex(ar.bind(null,l[u-2])):d}),o=ve(()=>s.value>-1&&wb(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&ed(n.params,r.value.params));function a(l={}){if(Eb(l)){const u=t[me(e.replace)?"replace":"push"](me(e.to)).catch(Nr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function _b(e){return e.length===1?e[0]:e}const bb=bt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Bl,setup(e,{slots:t}){const n=sn(Bl(e)),{options:r}=Me(co),s=ve(()=>({[Wl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Wl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&_b(t.default(n));return e.custom?o:Ie("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),vb=bb;function Eb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function wb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!St(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Vl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Wl=(e,t,n)=>e??t??n,Cb=bt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Me(Ai),s=ve(()=>e.route||r.value),o=Me(xl,0),i=ve(()=>{let u=me(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=ve(()=>s.value.matched[i.value]);gn(xl,ve(()=>i.value+1)),gn(z_,a),gn(Ai,s);const l=He();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,b])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!ar(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Kl(n.default,{Component:d,route:u});const h=f.props[c],b=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Ie(d,he({},b,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Kl(n.default,{Component:R,route:u})||R}}});function Kl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const id=Cb;function Sb(e){const t=hb(e.routes,e),n=e.parseQuery||J_,r=e.stringifyQuery||Ml,s=e.history,o=Er(),i=Er(),a=Er(),l=Mn(ht);let u=ht;Vn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Fo.bind(null,H=>""+H),f=Fo.bind(null,N_),d=Fo.bind(null,Wr);function h(H,Y){let B,Q;return td(H)?(B=t.getRecordMatcher(H),Q=Y):Q=H,t.addRoute(Q,B)}function b(H){const Y=t.getRecordMatcher(H);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map(H=>H.record)}function R(H){return!!t.getRecordMatcher(H)}function y(H,Y){if(Y=he({},Y||l.value),typeof H=="string"){const S=Ho(n,H,Y.path),P=t.resolve({path:S.path},Y),U=s.createHref(S.fullPath);return he(S,P,{params:d(P.params),hash:Wr(S.hash),redirectedFrom:void 0,href:U})}let B;if(H.path!=null)B=he({},H,{path:Ho(n,H.path,Y.path).path});else{const S=he({},H.params);for(const P in S)S[P]==null&&delete S[P];B=he({},H,{params:f(S)}),Y.params=f(Y.params)}const Q=t.resolve(B,Y),ne=H.hash||"";Q.params=c(d(Q.params));const _e=D_(r,he({},H,{hash:P_(ne),path:Q.path})),E=s.createHref(_e);return he({fullPath:_e,hash:ne,query:r===Ml?Q_(H.query):H.query||{}},Q,{redirectedFrom:void 0,href:E})}function v(H){return typeof H=="string"?Ho(n,H,l.value.path):he({},H)}function g(H,Y){if(u!==H)return lr(Le.NAVIGATION_CANCELLED,{from:Y,to:H})}function _(H){return L(H)}function C(H){return _(he(v(H),{replace:!0}))}function A(H,Y){const B=H.matched[H.matched.length-1];if(B&&B.redirect){const{redirect:Q}=B;let ne=typeof Q=="function"?Q(H,Y):Q;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),he({query:H.query,hash:H.hash,params:ne.path!=null?{}:H.params},ne)}}function L(H,Y){const B=u=y(H),Q=l.value,ne=H.state,_e=H.force,E=H.replace===!0,S=A(B,Q);if(S)return L(he(v(S),{state:typeof S=="object"?he({},ne,S.state):ne,force:_e,replace:E}),Y||B);const P=B;P.redirectedFrom=Y;let U;return!_e&&F_(r,Q,B)&&(U=lr(Le.NAVIGATION_DUPLICATED,{to:P,from:Q}),Ye(Q,Q,!0,!1)),(U?Promise.resolve(U):D(P,Q)).catch(x=>Vt(x)?Vt(x,Le.NAVIGATION_GUARD_REDIRECT)?x:nt(x):q(x,P,Q)).then(x=>{if(x){if(Vt(x,Le.NAVIGATION_GUARD_REDIRECT))return L(he({replace:E},v(x.to),{state:typeof x.to=="object"?he({},ne,x.to.state):ne,force:_e}),Y||P)}else x=$(P,Q,!0,E,ne);return W(P,Q,x),x})}function F(H,Y){const B=g(H,Y);return B?Promise.reject(B):Promise.resolve()}function N(H){const Y=Tt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(H):H()}function D(H,Y){let B;const[Q,ne,_e]=Z_(H,Y);B=Uo(Q.reverse(),"beforeRouteLeave",H,Y);for(const S of Q)S.leaveGuards.forEach(P=>{B.push(dn(P,H,Y))});const E=F.bind(null,H,Y);return B.push(E),Ke(B).then(()=>{B=[];for(const S of o.list())B.push(dn(S,H,Y));return B.push(E),Ke(B)}).then(()=>{B=Uo(ne,"beforeRouteUpdate",H,Y);for(const S of ne)S.updateGuards.forEach(P=>{B.push(dn(P,H,Y))});return B.push(E),Ke(B)}).then(()=>{B=[];for(const S of _e)if(S.beforeEnter)if(St(S.beforeEnter))for(const P of S.beforeEnter)B.push(dn(P,H,Y));else B.push(dn(S.beforeEnter,H,Y));return B.push(E),Ke(B)}).then(()=>(H.matched.forEach(S=>S.enterCallbacks={}),B=Uo(_e,"beforeRouteEnter",H,Y,N),B.push(E),Ke(B))).then(()=>{B=[];for(const S of i.list())B.push(dn(S,H,Y));return B.push(E),Ke(B)}).catch(S=>Vt(S,Le.NAVIGATION_CANCELLED)?S:Promise.reject(S))}function W(H,Y,B){a.list().forEach(Q=>N(()=>Q(H,Y,B)))}function $(H,Y,B,Q,ne){const _e=g(H,Y);if(_e)return _e;const E=Y===ht,S=Vn?history.state:{};B&&(Q||E?s.replace(H.fullPath,he({scroll:E&&S&&S.scroll},ne)):s.push(H.fullPath,ne)),l.value=H,Ye(H,Y,B,E),nt()}let X;function te(){X||(X=s.listen((H,Y,B)=>{if(!Lt.listening)return;const Q=y(H),ne=A(Q,Lt.currentRoute.value);if(ne){L(he(ne,{replace:!0,force:!0}),Q).catch(Nr);return}u=Q;const _e=l.value;Vn&&K_(Nl(_e.fullPath,B.delta),lo()),D(Q,_e).catch(E=>Vt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_CANCELLED)?E:Vt(E,Le.NAVIGATION_GUARD_REDIRECT)?(L(he(v(E.to),{force:!0}),Q).then(S=>{Vt(S,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&!B.delta&&B.type===Li.pop&&s.go(-1,!1)}).catch(Nr),Promise.reject()):(B.delta&&s.go(-B.delta,!1),q(E,Q,_e))).then(E=>{E=E||$(Q,_e,!1),E&&(B.delta&&!Vt(E,Le.NAVIGATION_CANCELLED)?s.go(-B.delta,!1):B.type===Li.pop&&Vt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(Q,_e,E)}).catch(Nr)}))}let se=Er(),K=Er(),J;function q(H,Y,B){nt(H);const Q=K.list();return Q.length?Q.forEach(ne=>ne(H,Y,B)):console.error(H),Promise.reject(H)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise((H,Y)=>{se.add([H,Y])})}function nt(H){return J||(J=!H,te(),se.list().forEach(([Y,B])=>H?B(H):Y()),se.reset()),H}function Ye(H,Y,B,Q){const{scrollBehavior:ne}=e;if(!Vn||!ne)return Promise.resolve();const _e=!B&&G_(Nl(H.fullPath,0))||(Q||!B)&&history.state&&history.state.scroll||null;return nn().then(()=>ne(H,Y,_e)).then(E=>E&&W_(E)).catch(E=>q(E,H,Y))}const Ue=H=>s.go(H);let Rt;const Tt=new Set,Lt={currentRoute:l,listening:!0,addRoute:h,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:y,options:e,push:_,replace:C,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install(H){H.component("RouterLink",vb),H.component("RouterView",id),H.config.globalProperties.$router=Lt,Object.defineProperty(H.config.globalProperties,"$route",{enumerable:!0,get:()=>me(l)}),Vn&&!Rt&&l.value===ht&&(Rt=!0,_(s.location).catch(Q=>{}));const Y={};for(const Q in ht)Object.defineProperty(Y,Q,{get:()=>l.value[Q],enumerable:!0});H.provide(co,Lt),H.provide(pa,Dt(Y)),H.provide(Ai,l);const B=H.unmount;Tt.add(H),H.unmount=function(){Tt.delete(H),Tt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,Rt=!1,J=!1),B()}}};function Ke(H){return H.reduce((Y,B)=>Y.then(()=>N(B)),Promise.resolve())}return Lt}function U0(){return Me(co)}function ad(e){return Me(pa)}const Rb=/(:\w+)\([^)]+\)/g,Tb=/(:\w+)[?+*]/g,Lb=/:\w+/g,kb=(e,t)=>t.path.replace(Rb,"$1").replace(Tb,"$1").replace(Lb,n=>e.params[n.slice(1)]?.toString()||""),Pi=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&kb(e.route,n));return typeof r=="function"?r(e.route):r},Ab=(e,t)=>({default:()=>e?Ie(ip,e===!0?{}:e,t):t});function ld(e){return Array.isArray(e)?e:[e]}const Pb="modulepreload",Ob=function(e,t){return new URL(e,t).href},Gl={},it=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Ob(c,r),c in Gl)return;Gl[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let b=i.length-1;b>=0;b--){const p=i[b];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Pb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((b,p)=>{h.addEventListener("load",b),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Ib={layout:"blank"},jo=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>it(()=>import("./Dsqi8-Rp.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Ib||{},component:()=>it(()=>import("./DkxL14wO.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>it(()=>import("./p3BZMbac.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>it(()=>import("./iGXES_tj.js"),__vite__mapDeps([3,4]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>it(()=>import("./BVodpYs3.js"),[],import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>it(()=>import("./Di7O2dT-.js"),[],import.meta.url)}],cd=(e,t)=>({default:()=>e?Ie(ag,e===!0?{}:e,t):t.default?.()}),Nb=/(:\w+)\([^)]+\)/g,Mb=/(:\w+)[?+*]/g,xb=/:\w+/g;function ql(e){const t=e?.meta.key??e.path.replace(Nb,"$1").replace(Mb,"$1").replace(xb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Db(e,t){return e===t||t===ht?!1:ql(e)!==ql(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function Yl(e){return Array.isArray(e)?e:[e]}function ud(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Yl(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Yl(n.onBeforeLeave):void 0});return kf(...t)}const Fb={scrollBehavior(e,t,n){const r=ue(),s=tt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:fd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?Xl(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(Xl(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function fd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Xl(e,t,n,r){return n||(e.hash?{el:e.hash,top:fd(e.hash),behavior:Db(e,t)?r:"instant"}:{left:0,top:0})}const Hb={hashMode:!1,scrollBehaviorType:"auto"},cn={...Hb,...Fb},$b=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=In(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Nn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Ub=e=>{const t=Gf({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return an(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},jb=[$b,Ub],Oi={auth:()=>it(()=>import("./CSkx_E93.js"),[],import.meta.url)};function Bb(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),pl(c,"")}const a=pl(r,e),l=!n||bf(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const Vb=We({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=io().app.baseURL;const s=cn.history?.(r)??rb(r),o=cn.routes?([t,n]=In(()=>cn.routes(jo)),t=await t,n(),t??jo):jo;let i;const a=Sb({...cn,scrollBehavior:(y,v,g)=>{if(v===ht){i=g;return}if(cn.scrollBehavior){if(a.options.scrollBehavior=cn.scrollBehavior,"scrollRestoration"in window.history){const _=a.beforeEach(()=>{_(),window.history.scrollRestoration="manual"})}return cn.scrollBehavior(y,ht,i||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=Mn(a.currentRoute.value);a.afterEach((y,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Bb(r,window.location,e.payload.path),c=Mn(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((y,v)=>{const g=y.matched.at(-1)?.components?.default,_=v.matched.at(-1)?.components?.default;if(g===_){f();return}y.matched.lengthC.components?.default===v.matched[A]?.components?.default)&&f()});const d={sync:f};for(const y in c.value)Object.defineProperty(d,y,{get:()=>c.value[y],enumerable:!0});e._route=Dt(d),e._middleware||={global:[],named:{}};const h=ao();a.afterEach(async(y,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(ny),g&&await e.callHook("page:loading:end")});try{[t,n]=In(()=>a.isReady()),await t,n()}catch(y){[t,n]=In(()=>e.runWithContext(()=>Rn(y))),await t,n()}const b=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&bf(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(y,v)=>{await e.callHook("page:loading:start"),y.meta=sn(y.meta),e.isHydrating&&R&&!Ut(y.meta.layout)&&(y.meta.layout=R),e._processingMiddleware=!0;{const g=new Set([...jb,...e._middleware.global]);for(const C of y.matched){const A=C.meta.middleware;if(A)for(const L of ld(A))g.add(L)}const _=Gf({path:y.path});if(_.appMiddleware)for(const C in _.appMiddleware)_.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const A=typeof C=="string"?e._middleware.named[C]||await Oi[C]?.().then(L=>L.default||L):C;if(!A)throw new Error(`Unknown route middleware: '${C}'.`);try{const L=await e.runWithContext(()=>A(y,v));if(!e.payload.serverRendered&&e.isHydrating&&(L===!1||L instanceof Error)){const F=L||Nn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>Rn(F)),!1}if(L===!0)continue;if(L===!1)return L;if(L)return If(L)&&L.fatal&&await e.runWithContext(()=>Rn(L)),L}catch(L){const F=Nn(L);return F.fatal&&await e.runWithContext(()=>Rn(F)),F}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(y=>{if(y.matched.length===0&&!h.value)return e.runWithContext(()=>Rn(Nn({status:404,fatal:!1,statusText:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in b&&(b.name=void 0),p){const y=a.resolve(e.payload.path);"name"in y&&(y.name=void 0),await a.replace({...y,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...b,force:!0})})}else await a.replace({...b,force:!0});a.options.scrollBehavior=cn.scrollBehavior}catch(y){await e.runWithContext(()=>Rn(y))}}),{provide:{router:a}}}}),Jl=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),j0=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ga=e=>{const t=ue();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Jl(()=>e())}):Jl(()=>e())},Wb=We({name:"nuxt:payload",setup(e){const t=new Set;tt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Al(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ga(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Al().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(Kf,1e3)})}}),Kb=We(()=>{const e=tt();ga(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Gb=We(e=>{let t;async function n(){let r;try{r=await Kf()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,vl);try{const s=await $fetch(ca("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ga(()=>{t=setTimeout(n,vl)})});function qb(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&fi(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=jr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=On(n.app.baseURL,o.fullPath);qb({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Ql(e){return typeof e=="string"?`'${e}'`:new Xb().serialize(e)}const Xb=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Jb(e,t){return e===t||Ql(e)===Ql(t)}const Qb="$s";function dd(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=Qb+n,o=ue(),i=cu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ee(a))return o.payload.state[s]=a,a;i.value=a}return i}const zb=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function Zb(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new zb,r=t||{},s=r.decode||ev;let o=0;for(;o{const t=decodeURIComponent(e),n=jr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},hs=globalThis.cookieStore;function Ln(e,t){const n={...rv,...t};n.filter??=u=>u===e;const r=Zl(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=vt(o?void 0:r[e]??n.default?.()),l=s&&!o?iv(a,s,n.watch&&n.watch!=="shallow"):He(a);{let u=null;try{!hs&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(b=!1)=>{!b&&(n.readonly||Jb(l.value,r[e]))||(ov(e,l.value,n),r[e]=vt(l.value),u?.postMessage({value:n.encode(l.value)}))},f=b=>{const p=b.refresh?Zl(n)?.[e]:n.decode(b.value);d=!0,l.value=p,r[e]=vt(p),nn(()=>{d=!1})};let d=!1;const h=!!hr();if(h&&Mr(()=>{d=!0,c(),u?.close()}),hs){const b=p=>{const R=p.changed.find(v=>v.name===e),y=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),y&&f({value:null})};hs.addEventListener("change",b),h&&Mr(()=>hs.removeEventListener("change",b))}else u&&(u.onmessage=({data:b})=>f(b));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function Zl(e={}){return Zb(document.cookie,e)}function sv(e,t,n={}){return t==null?zl(e,t,{...n,maxAge:-1}):zl(e,t,n)}function ov(e,t,n={}){document.cookie=sv(e,t,n)}const ec=2147483647;function iv(e,t,n){let r,s,o=0;const i=n?He(e):{value:e};return hr()&&Mr(()=>{s?.(),clearTimeout(r)}),Dh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>lv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function hd(e){return new URL(globalThis.location.href)}const cv=We({name:"pinia",setup(e){const t=ry();return e.vueApp.use(t),ir(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=ue();e.payload.pinia=ae(e.$pinia).state.value,ir(void 0)}}}),uv=We({name:"nuxt:global-components"}),pn={blank:Ts(()=>it(()=>import("./DU5nqnNf.js"),__vite__mapDeps([5,6]),import.meta.url).then(e=>e.default||e)),default:Ts(()=>it(()=>import("./IlbAEw5Q.js"),__vite__mapDeps([7,1,4]),import.meta.url).then(e=>e.default||e))},fv=We({name:"nuxt:prefetch",setup(e){const t=tt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof pn[r]=="function"&&await pn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(an(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=ld(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Oi[i]=="function"&&Oi[i]();typeof s=="string"&&s in pn&&av(pn[s])})}});function dv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ds=typeof window<"u",yn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),hv=(e,t,n)=>pv({l:e,k:t,s:n}),pv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ne=e=>typeof e=="number"&&isFinite(e),pd=e=>fo(e)==="[object Date]",Fs=e=>fo(e)==="[object RegExp]",uo=e=>fe(e)&&Object.keys(e).length===0,Ae=Object.assign,gv=Object.create,ye=(e=null)=>gv(e);function tc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function nc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function mv(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${nc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${nc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const yv=Object.prototype.hasOwnProperty;function mt(e,t){return yv.call(e,t)}const ke=Array.isArray,Se=e=>typeof e=="function",G=e=>typeof e=="string",Re=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",_v=e=>ce(e)&&Se(e.then)&&Se(e.catch),gd=Object.prototype.toString,fo=e=>gd.call(e),fe=e=>fo(e)==="[object Object]",bv=e=>e==null?"":ke(e)||fe(e)&&e.toString===gd?JSON.stringify(e,null,2):String(e);function ma(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ps=e=>!ce(e)||ke(e);function Zn(e,t){if(ps(e)||ps(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ce(r[o])&&!ce(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ps(s[o])||ps(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function vv(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=wv(e);r.link=r.link.concat(s,Sv(e)),r.meta=r.meta.concat(Rv(e),Tv(e),Lv(e,e.locales.map(o=>o.language||o.code)))}return r}function Ev(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function wv(e){if(!e.hreflangLinks)return[];const t=[],n=Ev(e.locales);for(const[r,s]of n.entries()){const o=Cv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function Cv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=oo(an(s)?s:On(n.baseUrl,s),n.strictCanonicals?yd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function md(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?oo(On(e.baseUrl,n.path),yd(e)):""}function Sv(e,t=md(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function yd(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of kv(r[o]))s[o].push(i||"")}return s}function Rv(e,t=md(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Tv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:_d(t)}]:[]}function Lv(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:_d(s)}))}function _d(e=""){return e.replace(/-/g,"_")}function kv(e){return Array.isArray(e)?e:[e]}function bd(e,t,n=e.getLocale()){if(G(t)&&an(t,{acceptRelative:!0}))return t;try{return Ed(e,t,n).fullPath}catch{return""}}function vd(e,t,n=e.getLocale()){try{return Ed(e,t,n)}catch{return}}function Av(e){if(!G(e))return Ae({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=hi(e);return{path:t,query:ia(n),hash:r}}return{name:e}}function Ed(e,t,n){const r=Av(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function wd(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:Ae({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=bd(e,s,t);return e.afterSwitchLocalePath(o,t)}function Pv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>vd(e,a),getLocalizedRoute:(a,l)=>wd(e,a,l),getRouteWithoutQuery:()=>{try{return Ae({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Ov(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return vv(Pv(e,{dir:t,lang:n,seo:r}))}function Iv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Cd="___";function Sd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Bo(e){return Sd(typeof e=="object"?e?.name:e).split(Cd)[0]}const Nv=Iv(0),Ii=e=>Nv(e),Mv=e=>e.split(Cd).at(1)??"";function xv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Dv(e){const t=xv(e);if(t[0]==="/")return Ii(t);const n=Mv(t);return n||(typeof e=="object"&&e?.path?Ii(String(e.path)):"")}function Fv(e){return t=>Sd(t)}function Hv(e){return t=>t}const Kr=["hu","en"],Hs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>it(()=>import("./D_jf_u12.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>it(()=>import("./woz7WbxD.js"),[],import.meta.url),cache:!0}]},$v=[],ts=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0}],Rd=new Map,Uv=Lf((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),Zn(n,e[t]),!0});async function jv(e){const t=ue();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>Td(i)?i.default:i),o=Se(s)?await t.runWithContext(()=>s()):s;n=Uv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const Td=e=>fo(e)==="[object Module]";async function Bv(e,t){const n=ue();try{const r=await n.runWithContext(t.load).then(s=>Td(s)?s.default:s);return Se(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function Vv(e,t=[]){const n=ue(),r=await Promise.all(t.map(async o=>{const i=Wv(o),a=i||await n.runWithContext(()=>Bv(e,o));return!i&&o.cache!==!1&&Rd.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)Zn(o,s);return s}function Wv(e){if(e.cache===!1)return;const t=Rd.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function ya(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function gs(e){const t=ya(e);return"__composer"in t?t.__composer:t}function ho(e,t){return e?e.$config.public.i18n:io().public.i18n}function po(e){const t=ho(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function Kv(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function Gv(e){return Array.isArray(e)?e:[e]}function qv(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||Gv(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function Yv(e,t,n){const r=ts.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return an(s,{strict:!0})?s:t.protocol+"//"+s}function Xv(e){const t={};for(const n of Kr){const r=Jv(e,[n]),s=Qv(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function Jv(e,t){if(e===!1)return[];if(ke(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function rc(e){return Hs[e]!=null&&Hs[e].every(t=>t.cache!==!1)}function Qv(e,t){return rc(e)&&t.every(n=>rc(n))}function zv(e){return ts.find(t=>!!t.defaultForDomains?.includes(e))?.code}const er=e=>Kr.includes(e||""),sc=e=>er(e)?e:void 0;var Zv={hu:"4ec99847",en:"4ec99847"};const Ld=()=>dd("i18n:cached-locale-configs",()=>{}),kd=()=>dd("i18n:resolved-locale",()=>"");function eE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return Ln(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function tE(e,t,n){const r=ya(t),s=ho(e),o=po(e),i=Ld(),a=eE(o),l=new Set,u=R=>i.value[R],c=R=>Yv(s.domainLocales,hd(),R),f=gE(e,s.baseUrl),d=kd(),h=async R=>{const y=u(R)?.fallbacks??[];y.includes(R)||y.push(R);for(const v of y){const g=await e.runWithContext(()=>Vv(v,Hs[v]));r.mergeLocaleMessage(v,g)}},b=async R=>{if(!(R in Hs))return;const y=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=On("","/_i18n",Zv[R],R,"messages.json"),_=await $fetch(g,{headers:y});for(const C of Object.keys(_))r.mergeLocaleMessage(C,_[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:Kv(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>me(r.locale),setLocale:async R=>{const y=p.getLocale();R===y||!er(R)||(Ee(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:y}),d.value=R)},setLocaleSuspend:async R=>{er(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(y=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,y()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>me(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&er(R)&&(a.value=R)},getBaseUrl:R=>On(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await b(R)}catch(y){console.warn(`Failed to load messages for locale "${R}"`,y)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=fE(p,e),p}function _a(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function nE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function rE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function sE(e,t){return nE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(rE).at(0)?.code??""}const oE=(e,t)=>Ln(t).value||void 0,iE=(e,t)=>Dv(t),aE=e=>sE(ts,navigator.languages),lE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ts.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return qv(s,r,Ii(t))},ba=(e,t,n)=>{const r=ho(n);return{cookie:()=>oE(e,t.cookieKey),header:()=>{},navigator:()=>aE(),host:s=>lE(e,s,r.domainLocales),route:s=>iE(e,s)}},cE=e=>!!e.path&&!e.name;function go(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const uE=Vr;function fE(e,t=ue()){const n=tt();ba(void 0,po(t),t);const r=e.getDefaultLocale(),s=Fv();function o(u,c){u.name=Bo(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Hv();function a(u,c){const f=i(u,c),d=Bo(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=uE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Vf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:dE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Bo,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>cE(u)?a(u,c):o(u,c)};return l}function dE(e=ue()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Ad(e,t){const n=_a(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,er(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function hE(e,t,n){return!1}function pE(e,t){const n=po(e),r=ba(void 0,n,e),s=_a(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!hE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&er(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function gE(e,t,n,r){return Se(t)?()=>t(e):()=>t??""}function mE(e,t,n){return{line:e,column:t,offset:n}}function Ni(e,t,n){return{start:e,end:t}}const pe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},yE=17;function mo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function _E(e){throw e}const At=" ",bE="\r",Ge=` -`,vE="\u2028",EE="\u2029";function wE(e){const t=e;let n=0,r=1,s=1,o=0;const i=L=>t[L]===bE&&t[L+1]===Ge,a=L=>t[L]===Ge,l=L=>t[L]===EE,u=L=>t[L]===vE,c=L=>i(L)||a(L)||l(L)||u(L),f=()=>n,d=()=>r,h=()=>s,b=()=>o,p=L=>i(L)||l(L)||u(L)?Ge:t[L],R=()=>p(n),y=()=>p(n+o);function v(){return o=0,c(n)&&(r++,s=0),i(n)&&n++,n++,s++,t[n]}function g(){return i(n+o)&&o++,o++,t[n+o]}function _(){n=0,r=1,s=1,o=0}function C(L=0){o=L}function A(){const L=n+o;for(;L!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:b,charAt:p,currentChar:R,currentPeek:y,next:v,peek:g,reset:_,resetPeek:C,skipToPeek:A}}const Wt=void 0,CE=".",oc="'",SE="tokenizer";function RE(e,t={}){const n=t.location!==!1,r=wE(e),s=()=>r.index(),o=()=>mE(r.line(),r.column(),r.index()),i=o(),a=s(),l={currentType:13,offset:a,startLoc:i,endLoc:i,lastType:13,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function f(m,w,k,...O){const M=u();if(w.column+=k,w.offset+=k,c){const j=n?Ni(M.startLoc,w):null,T=mo(m,j,{domain:SE,args:O});c(T)}}function d(m,w,k){m.endLoc=o(),m.currentType=w;const O={type:w};return n&&(O.loc=Ni(m.startLoc,m.endLoc)),k!=null&&(O.value=k),O}const h=m=>d(m,13);function b(m,w){return m.currentChar()===w?(m.next(),w):(f(pe.EXPECTED_TOKEN,o(),0,w),"")}function p(m){let w="";for(;m.currentPeek()===At||m.currentPeek()===Ge;)w+=m.currentPeek(),m.peek();return w}function R(m){const w=p(m);return m.skipToPeek(),w}function y(m){if(m===Wt)return!1;const w=m.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(m){if(m===Wt)return!1;const w=m.charCodeAt(0);return w>=48&&w<=57}function g(m,w){const{currentType:k}=w;if(k!==2)return!1;p(m);const O=y(m.currentPeek());return m.resetPeek(),O}function _(m,w){const{currentType:k}=w;if(k!==2)return!1;p(m);const O=m.currentPeek()==="-"?m.peek():m.currentPeek(),M=v(O);return m.resetPeek(),M}function C(m,w){const{currentType:k}=w;if(k!==2)return!1;p(m);const O=m.currentPeek()===oc;return m.resetPeek(),O}function A(m,w){const{currentType:k}=w;if(k!==7)return!1;p(m);const O=m.currentPeek()===".";return m.resetPeek(),O}function L(m,w){const{currentType:k}=w;if(k!==8)return!1;p(m);const O=y(m.currentPeek());return m.resetPeek(),O}function F(m,w){const{currentType:k}=w;if(!(k===7||k===11))return!1;p(m);const O=m.currentPeek()===":";return m.resetPeek(),O}function N(m,w){const{currentType:k}=w;if(k!==9)return!1;const O=()=>{const j=m.currentPeek();return j==="{"?y(m.peek()):j==="@"||j==="|"||j===":"||j==="."||j===At||!j?!1:j===Ge?(m.peek(),O()):W(m,!1)},M=O();return m.resetPeek(),M}function D(m){p(m);const w=m.currentPeek()==="|";return m.resetPeek(),w}function W(m,w=!0){const k=(M=!1,j="")=>{const T=m.currentPeek();return T==="{"||T==="@"||!T?M:T==="|"?!(j===At||j===Ge):T===At?(m.peek(),k(!0,At)):T===Ge?(m.peek(),k(!0,Ge)):!0},O=k();return w&&m.resetPeek(),O}function $(m,w){const k=m.currentChar();return k===Wt?Wt:w(k)?(m.next(),k):null}function X(m){const w=m.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36}function te(m){return $(m,X)}function se(m){const w=m.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(m){return $(m,se)}function J(m){const w=m.charCodeAt(0);return w>=48&&w<=57}function q(m){return $(m,J)}function re(m){const w=m.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function nt(m){return $(m,re)}function Ye(m){let w="",k="";for(;w=q(m);)k+=w;return k}function Ue(m){let w="";for(;;){const k=m.currentChar();if(k==="\\"){const O=m.peek();O==="{"||O==="}"||O==="@"||O==="|"||O==="\\"?(w+=k+O,m.next(),m.next()):(m.resetPeek(),w+=k,m.next())}else{if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k===At||k===Ge)if(W(m))w+=k,m.next();else{if(D(m))break;w+=k,m.next()}else w+=k,m.next()}}return w}function Rt(m){R(m);let w="",k="";for(;w=K(m);)k+=w;const O=m.currentChar();if(O&&O!=="}"&&O!==Wt&&O!==At&&O!==Ge&&O!==" "){const M=Q(m);return f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,k+M),k+M}return m.currentChar()===Wt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),k}function Tt(m){R(m);let w="";return m.currentChar()==="-"?(m.next(),w+=`-${Ye(m)}`):w+=Ye(m),m.currentChar()===Wt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w}function Lt(m){return m!==oc&&m!==Ge}function Ke(m){R(m),b(m,"'");let w="",k="";for(;w=$(m,Lt);)w==="\\"?k+=H(m):k+=w;const O=m.currentChar();return O===Ge||O===Wt?(f(pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),O===Ge&&(m.next(),b(m,"'")),k):(b(m,"'"),k)}function H(m){const w=m.currentChar();switch(w){case"\\":case"'":return m.next(),`\\${w}`;case"u":return Y(m,w,4);case"U":return Y(m,w,6);default:return f(pe.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(m,w,k){b(m,w);let O="";for(let M=0;M{const O=m.currentChar();return O==="{"||O==="@"||O==="|"||O==="("||O===")"||!O||O===At?k:(k+=O,m.next(),w(k))};return w("")}function E(m){R(m);const w=b(m,"|");return R(m),w}function S(m,w){let k=null;switch(m.currentChar()){case"{":return w.braceNest>=1&&f(pe.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),m.next(),k=d(w,2,"{"),R(m),w.braceNest++,k;case"}":return w.braceNest>0&&w.currentType===2&&f(pe.EMPTY_PLACEHOLDER,o(),0),m.next(),k=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(m),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),k;case"@":return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),k=P(m,w)||h(w),w.braceNest=0,k;default:{let M=!0,j=!0,T=!0;if(D(m))return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),k=d(w,1,E(m)),w.braceNest=0,w.inLinked=!1,k;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(m,w);if(M=g(m,w))return k=d(w,4,Rt(m)),R(m),k;if(j=_(m,w))return k=d(w,5,Tt(m)),R(m),k;if(T=C(m,w))return k=d(w,6,Ke(m)),R(m),k;if(!M&&!j&&!T)return k=d(w,12,Q(m)),f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,k.value),R(m),k;break}}return k}function P(m,w){const{currentType:k}=w;let O=null;const M=m.currentChar();switch((k===7||k===8||k===11||k===9)&&(M===Ge||M===At)&&f(pe.INVALID_LINKED_FORMAT,o(),0),M){case"@":return m.next(),O=d(w,7,"@"),w.inLinked=!0,O;case".":return R(m),m.next(),d(w,8,".");case":":return R(m),m.next(),d(w,9,":");default:return D(m)?(O=d(w,1,E(m)),w.braceNest=0,w.inLinked=!1,O):A(m,w)||F(m,w)?(R(m),P(m,w)):L(m,w)?(R(m),d(w,11,ne(m))):N(m,w)?(R(m),M==="{"?S(m,w)||O:d(w,10,_e(m))):(k===7&&f(pe.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(m,w))}}function U(m,w){let k={type:13};if(w.braceNest>0)return S(m,w)||h(w);if(w.inLinked)return P(m,w)||h(w);switch(m.currentChar()){case"{":return S(m,w)||h(w);case"}":return f(pe.UNBALANCED_CLOSING_BRACE,o(),0),m.next(),d(w,3,"}");case"@":return P(m,w)||h(w);default:{if(D(m))return k=d(w,1,E(m)),w.braceNest=0,w.inLinked=!1,k;if(W(m))return d(w,0,Ue(m));break}}return k}function x(){const{currentType:m,offset:w,startLoc:k,endLoc:O}=l;return l.lastType=m,l.lastOffset=w,l.lastStartLoc=k,l.lastEndLoc=O,l.offset=s(),l.startLoc=o(),r.currentChar()===Wt?d(l,13):U(r,l)}return{nextToken:x,currentOffset:s,currentPosition:o,context:u}}const TE="parser",LE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,kE=/\\([\\@{}|])/g;function AE(e,t){return t}function PE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function OE(e={}){const t=e.location!==!1,{onError:n}=e;function r(y,v,g,_,...C){const A=y.currentPosition();if(A.offset+=_,A.column+=_,n){const L=t?Ni(g,A):null,F=mo(v,L,{domain:TE,args:C});n(F)}}function s(y,v,g){const _={type:y};return t&&(_.start=v,_.end=v,_.loc={start:g,end:g}),_}function o(y,v,g,_){t&&(y.end=v,y.loc&&(y.loc.end=g))}function i(y,v){const g=y.context(),_=s(3,g.offset,g.startLoc);return _.value=v.replace(kE,AE),o(_,y.currentOffset(),y.currentPosition()),_}function a(y,v){const g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(5,_,C);return A.index=parseInt(v,10),y.nextToken(),o(A,y.currentOffset(),y.currentPosition()),A}function l(y,v){const g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(4,_,C);return A.key=v,y.nextToken(),o(A,y.currentOffset(),y.currentPosition()),A}function u(y,v){const g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(9,_,C);return A.value=v.replace(LE,PE),y.nextToken(),o(A,y.currentOffset(),y.currentPosition()),A}function c(y){const v=y.nextToken(),g=y.context(),{lastOffset:_,lastStartLoc:C}=g,A=s(8,_,C);return v.type!==11?(r(y,pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",o(A,_,C),{nextConsumeToken:v,node:A}):(v.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Pt(v)),A.value=v.value||"",o(A,y.currentOffset(),y.currentPosition()),{node:A})}function f(y,v){const g=y.context(),_=s(7,g.offset,g.startLoc);return _.value=v,o(_,y.currentOffset(),y.currentPosition()),_}function d(y){const v=y.context(),g=s(6,v.offset,v.startLoc);let _=y.nextToken();if(_.type===8){const C=c(y);g.modifier=C.node,_=C.nextConsumeToken||y.nextToken()}switch(_.type!==9&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),_=y.nextToken(),_.type===2&&(_=y.nextToken()),_.type){case 10:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=f(y,_.value||"");break;case 4:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=l(y,_.value||"");break;case 5:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=a(y,_.value||"");break;case 6:_.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(_)),g.key=u(y,_.value||"");break;default:{r(y,pe.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=y.context(),A=s(7,C.offset,C.startLoc);return A.value="",o(A,C.offset,C.startLoc),g.key=A,o(g,C.offset,C.startLoc),{nextConsumeToken:_,node:g}}}return o(g,y.currentOffset(),y.currentPosition()),{node:g}}function h(y){const v=y.context(),g=v.currentType===1?y.currentOffset():v.offset,_=v.currentType===1?v.endLoc:v.startLoc,C=s(2,g,_);C.items=[];let A=null;do{const N=A||y.nextToken();switch(A=null,N.type){case 0:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(i(y,N.value||""));break;case 5:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(a(y,N.value||""));break;case 4:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(l(y,N.value||""));break;case 6:N.value==null&&r(y,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Pt(N)),C.items.push(u(y,N.value||""));break;case 7:{const D=d(y);C.items.push(D.node),A=D.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const L=v.currentType===1?v.lastOffset:y.currentOffset(),F=v.currentType===1?v.lastEndLoc:y.currentPosition();return o(C,L,F),C}function b(y,v,g,_){const C=y.context();let A=_.items.length===0;const L=s(1,v,g);L.cases=[],L.cases.push(_);do{const F=h(y);A||(A=F.items.length===0),L.cases.push(F)}while(C.currentType!==13);return A&&r(y,pe.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),o(L,y.currentOffset(),y.currentPosition()),L}function p(y){const v=y.context(),{offset:g,startLoc:_}=v,C=h(y);return v.currentType===13?C:b(y,g,_,C)}function R(y){const v=RE(y,Ae({},e)),g=v.context(),_=s(0,g.offset,g.startLoc);return t&&_.loc&&(_.loc.source=y),_.body=p(v),e.onCacheKey&&(_.cacheKey=e.onCacheKey(y)),g.currentType!==13&&r(v,pe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,y[g.offset]||""),o(_,v.currentOffset(),v.currentPosition()),_}return{parse:R}}function Pt(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function IE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function ic(e,t){for(let n=0;nac(n)),e}function ac(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(p,R){i.code+=p}function u(p,R=!0){const y=R?r:"";l(s?y+" ".repeat(p):y)}function c(p=!0){const R=++i.indentLevel;p&&u(R)}function f(p=!0){const R=--i.indentLevel;p&&u(R)}function d(){u(i.indentLevel)}return{context:a,push:l,indent:c,deindent:f,newline:d,helper:p=>`_${p}`,needIndent:()=>i.needIndent}}function DE(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),cr(e,t.key),t.modifier?(e.push(", "),cr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function FE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o{const n=G(t.mode)?t.mode:"normal",r=G(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=xE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${ma(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),cr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function jE(e,t={}){const n=Ae({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=OE(n).parse(e);return r?(o&&ME(a),s&&Wn(a),{ast:a,code:""}):(NE(a,n),UE(a,n))}function $t(e){return ce(e)&&Ea(e)===0&&(mt(e,"b")||mt(e,"body"))}const Pd=["b","body"];function BE(e){return _n(e,Pd)}const Od=["c","cases"];function VE(e){return _n(e,Od,[])}const Id=["s","static"];function WE(e){return _n(e,Id)}const Nd=["i","items"];function KE(e){return _n(e,Nd,[])}const Md=["t","type"];function Ea(e){return _n(e,Md)}const xd=["v","value"];function ms(e,t){const n=_n(e,xd);if(n!=null)return n;throw Gr(t)}const Dd=["m","modifier"];function GE(e){return _n(e,Dd)}const Fd=["k","key"];function qE(e){const t=_n(e,Fd);if(t)return t;throw Gr(6)}function _n(e,t,n){for(let r=0;rYE(n,e)}function YE(e,t){const n=BE(t);if(n==null)throw Gr(0);if(Ea(n)===1){const o=VE(n);return e.plural(o.reduce((i,a)=>[...i,lc(e,a)],[]))}else return lc(e,n)}function lc(e,t){const n=WE(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=KE(t).reduce((s,o)=>[...s,Mi(e,o)],[]);return e.normalize(r)}}function Mi(e,t){const n=Ea(t);switch(n){case 3:return ms(t,n);case 9:return ms(t,n);case 4:{const r=t;if(mt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(mt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Gr(n)}case 5:{const r=t;if(mt(r,"i")&&Ne(r.i))return e.interpolate(e.list(r.i));if(mt(r,"index")&&Ne(r.index))return e.interpolate(e.list(r.index));throw Gr(n)}case 6:{const r=t,s=GE(r),o=qE(r);return e.linked(Mi(e,o),s?Mi(e,s):void 0,e.type)}case 7:return ms(t,n);case 8:return ms(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const XE=e=>e;let ys=ye();function JE(e,t={}){let n=!1;const r=t.onError||_E;return t.onError=s=>{n=!0,r(s)},{...jE(e,t),detectError:n}}function QE(e,t){if(G(e)){Re(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||XE)(e),s=ys[r];if(s)return s;const{ast:o,detectError:i}=JE(e,{...t,location:!1,jit:!0}),a=Vo(o);return i?a:ys[r]=a}else{const n=e.cacheKey;if(n){const r=ys[n];return r||(ys[n]=Vo(e))}else return Vo(e)}}const Xt={INVALID_ARGUMENT:yE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},zE=24;function Jt(e){return mo(e,null,void 0)}function wa(e,t){return t.locale!=null?cc(t.locale):cc(e.locale)}let Wo;function cc(e){if(G(e))return e;if(Se(e)){if(e.resolvedOnce&&Wo!=null)return Wo;if(e.constructor.name==="Function"){const t=e();if(_v(t))throw Jt(Xt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Wo=t}else throw Jt(Xt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Jt(Xt.NOT_SUPPORT_LOCALE_TYPE)}function ZE(e,t,n){return[...new Set([n,...ke(t)?t:ce(t)?Object.keys(t):G(t)?[t]:[n]])]}function xi(e,t,n){const r=G(n)?n:$s,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;ke(i);)i=uc(o,i,t);const a=ke(t)||!fe(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(i)&&uc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function uc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=iw(i),i===!1))return!1;d[1]()}};function h(){const b=e[n+1];if(r===5&&b==="'"||r===6&&b==='"')return n++,a="\\"+b,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=ow(o),f=bn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const fc=new Map;function lw(e,t){return ce(e)?e[t]:null}function cw(e,t){if(!ce(e))return null;let n=fc.get(t);if(n||(n=aw(t),n&&fc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function fw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?dc(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?dc(e.children):e}}let $d;function dw(e){$d=e}let Ud;function hw(e){Ud=e}let jd;function pw(e){jd=e}let Bd=null;const hc=e=>{Bd=e},gw=()=>Bd;let pc=0;function mw(e={}){const t=Se(e.onWarn)?e.onWarn:dv,n=G(e.version)?e.version:uw,r=G(e.locale)||Se(e.locale)?e.locale:$s,s=Se(r)?$s:r,o=ke(e.fallbackLocale)||fe(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=fe(e.messages)?e.messages:Ko(s),a=fe(e.datetimeFormats)?e.datetimeFormats:Ko(s),l=fe(e.numberFormats)?e.numberFormats:Ko(s),u=Ae(ye(),e.modifiers,fw()),c=e.pluralRules||ye(),f=Se(e.missing)?e.missing:null,d=Re(e.missingWarn)||Fs(e.missingWarn)?e.missingWarn:!0,h=Re(e.fallbackWarn)||Fs(e.fallbackWarn)?e.fallbackWarn:!0,b=!!e.fallbackFormat,p=!!e.unresolving,R=Se(e.postTranslation)?e.postTranslation:null,y=fe(e.processor)?e.processor:null,v=Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,_=Se(e.messageCompiler)?e.messageCompiler:$d,C=Se(e.messageResolver)?e.messageResolver:Ud||lw,A=Se(e.localeFallbacker)?e.localeFallbacker:jd||ZE,L=ce(e.fallbackContext)?e.fallbackContext:void 0,F=e,N=ce(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,D=ce(F.__numberFormatters)?F.__numberFormatters:new Map,W=ce(F.__meta)?F.__meta:{};pc++;const $={version:n,cid:pc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:b,unresolving:p,postTranslation:R,processor:y,warnHtmlMessage:v,escapeParameter:g,messageCompiler:_,messageResolver:C,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:W};return $.datetimeFormats=a,$.numberFormats=l,$.__datetimeFormatters=N,$.__numberFormatters=D,$}const Ko=e=>({[e]:ye()});function Ca(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function wr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function yw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function _w(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Vd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function mc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function yc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!Ne(t[0]))return Us;const[l,u,c,f]=Fi(...t),d=Re(c.missingWarn)?c.missingWarn:e.missingWarn;Re(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,b=wa(e,c),p=i(e,s,b);if(!G(l)||l==="")return new Intl.NumberFormat(b.replace(/!/g,""),f).format(u);let R={},y,v=null;const g="number format";for(let A=0;A{Wd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function _c(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const bw=e=>e,vw=e=>"",Ew="text",ww=e=>e.length===0?"":ma(e),Cw=bv;function Go(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Sw(e){const t=Ne(e.pluralIndex)?e.pluralIndex:-1;return Ne(e.named?.count)?e.named.count:Ne(e.named?.n)?e.named.n:t}function Rw(e={}){const t=e.locale,n=Sw(e),r=G(t)&&Se(e.pluralRules?.[t])?e.pluralRules[t]:Go,s=r===Go?void 0:Go,o=y=>y[r(n,y.length,s)],i=e.list||[],a=y=>i[y],l=e.named||ye();Ne(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=y=>l[y];function c(y,v){const g=Se(e.messages)?e.messages(y,!!v):ce(e.messages)?e.messages[y]:!1;return g||(e.parent?e.parent.message(y):vw)}const f=y=>e.modifiers?e.modifiers[y]:bw,d=Se(e.processor?.normalize)?e.processor.normalize:ww,h=Se(e.processor?.interpolate)?e.processor.interpolate:Cw,b=G(e.processor?.type)?e.processor.type:Ew,R={list:a,named:u,plural:o,linked:(y,...v)=>{const[g,_]=v;let C="text",A="";v.length===1?ce(g)?(A=g.modifier||A,C=g.type||C):G(g)&&(A=g||A):v.length===2&&(G(g)&&(A=g||A),G(_)&&(C=_||C));const L=c(y,!0)(R),F=L===""||L===void 0?y:L,N=C==="vnode"&&ke(F)&&A?F[0]:F;return A?f(A)(N,C):N},message:c,type:b,interpolate:h,normalize:d,values:Ae(ye(),i,l)};return R}const bc=()=>"",Zt=e=>Se(e);function vc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Hi(...t),c=Re(u.missingWarn)?u.missingWarn:e.missingWarn,f=Re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Re(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,b=G(u.default)||Re(u.default)?Re(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||b!=null&&(G(b)||Se(b)),R=wa(e,u);d&&Tw(u);let[y,v,g]=h?[l,R,a[R]||ye()]:Kd(e,l,R,i,f,c),_=y,C=l;if(!h&&!(G(_)||$t(_)||Zt(_))&&p&&(_=b,C=_),!h&&(!(G(_)||$t(_)||Zt(_))||!G(v)))return s?yo:l;let A=!1;const L=()=>{A=!0},F=Zt(_)?_:Gd(e,l,v,_,C,L);if(A)return _;const N=Aw(e,v,g,u),D=Rw(N),W=Lw(e,F,D);let $=r?r(W,l):W;return d&&G($)&&($=mv($)),$}function Tw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?tc(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=tc(e.named[t]))})}function Kd(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=ye(),d,h=null;const b="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,kw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function Lw(e,t,n){return t(n)}function Hi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!Ne(t)&&!Zt(t)&&!$t(t))throw Jt(Xt.INVALID_ARGUMENT);const o=Ne(t)?String(t):(Zt(t),t);return Ne(n)?s.plural=n:G(n)?s.default=n:fe(n)&&!uo(n)?s.named=n:ke(n)&&(s.list=n),Ne(r)?s.plural=r:G(r)?s.default=r:fe(r)&&Ae(s,r),[o,s]}function kw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>hv(t,n,i)}}function Aw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,b)=>{let p=i(n,h);if(p==null&&(c||b)){const[R,,y]=Kd(c||e,h,t,a,l,u);p=R??i(y,h)}if(G(p)||$t(p)){let R=!1;const v=Gd(e,h,t,p,h,()=>{R=!0});return R?bc:v}else return Zt(p)?p:bc}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Ne(r.plural)&&(d.pluralIndex=r.plural),d}const Pw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:zE,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return mo(e,null,void 0)}const $i=yn("__translateVNode"),Ui=yn("__datetimeParts"),ji=yn("__numberParts"),Ow=yn("__setPluralRules"),Iw=yn("__injectWithOption"),Gn=yn("__dispose");function qr(e){if(!ce(e)||$t(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ce(e[t])&&qr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||ye(),Zn(u,i[l])):Zn(u,i)}else G(a)&&Zn(JSON.parse(a),i)}),s==null&&o)for(const a in i)mt(i,a)&&qr(i[a]);return i}function Nw(e){return e.type}function Mw(e,t,n){let r=ce(t.messages)?t.messages:ye();"__i18nGlobal"in n&&(r=qd(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ce(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Ec(e){return Te(mn,null,e,0)}function Yd(){return Hn()}const wc=()=>[],xw=()=>!1;let Cc=0;function Sc(e){return((t,n,r,s)=>e(n,r,Yd()||void 0,s))}function Bi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Ds?He:Mn;let i=Re(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:$s),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||ke(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(qd(a.value,e)),c=o(fe(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(fe(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Re(e.missingWarn)||Fs(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Re(e.fallbackWarn)||Fs(e.fallbackWarn)?e.fallbackWarn:!0,b=t?t.fallbackRoot:Re(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Se(e.missing)?e.missing:null,y=Se(e.missing)?Sc(e.missing):null,v=Se(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const C=t?t.modifiers:fe(e.modifiers)?e.modifiers:{};let A=e.pluralRules||t&&t.pluralRules,L;L=(()=>{r&&hc(null);const T={version:Pw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:A,missing:y===null?void 0:y,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:g,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=c.value,T.numberFormats=f.value,T.__datetimeFormatters=fe(L)?L.__datetimeFormatters:void 0,T.__numberFormatters=fe(L)?L.__numberFormatters:void 0;const I=mw(T);return r&&hc(I),I})(),wr(L,a.value,l.value);function N(){return[a.value,l.value,u.value,c.value,f.value]}const D=ve({get:()=>a.value,set:T=>{L.locale=T,a.value=T}}),W=ve({get:()=>l.value,set:T=>{L.fallbackLocale=T,l.value=T,wr(L,a.value,T)}}),$=ve(()=>u.value),X=ve(()=>c.value),te=ve(()=>f.value);function se(){return Se(v)?v:null}function K(T){v=T,L.postTranslation=T}function J(){return R}function q(T){T!==null&&(y=Sc(T)),R=T,L.missing=y}const re=(T,I,V,z,ie,oe)=>{N();let le;try{r||(L.fallbackContext=t?gw():void 0),le=T(L)}finally{r||(L.fallbackContext=void 0)}if(V!=="translate exists"&&Ne(le)&&le===yo||V==="translate exists"&&!le){const[Pe,ft]=I();return t&&b?z(t):ie(Pe)}else{if(oe(le))return le;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function nt(...T){return re(I=>Reflect.apply(vc,null,[I,...T]),()=>Hi(...T),"translate",I=>Reflect.apply(I.t,I,[...T]),I=>I,I=>G(I))}function Ye(...T){const[I,V,z]=T;if(z&&!ce(z))throw yt(ct.INVALID_ARGUMENT);return nt(I,V,Ae({resolvedMessage:!0},z||{}))}function Ue(...T){return re(I=>Reflect.apply(gc,null,[I,...T]),()=>Di(...T),"datetime format",I=>Reflect.apply(I.d,I,[...T]),()=>Us,I=>G(I)||ke(I))}function Rt(...T){return re(I=>Reflect.apply(yc,null,[I,...T]),()=>Fi(...T),"number format",I=>Reflect.apply(I.n,I,[...T]),()=>Us,I=>G(I)||ke(I))}function Tt(T){return T.map(I=>G(I)||Ne(I)||Re(I)?Ec(String(I)):I)}const Ke={normalize:Tt,interpolate:T=>T,type:"vnode"};function H(...T){return re(I=>{let V;const z=I;try{z.processor=Ke,V=Reflect.apply(vc,null,[z,...T])}finally{z.processor=null}return V},()=>Hi(...T),"translate",I=>I[$i](...T),I=>[Ec(I)],I=>ke(I))}function Y(...T){return re(I=>Reflect.apply(yc,null,[I,...T]),()=>Fi(...T),"number format",I=>I[ji](...T),wc,I=>G(I)||ke(I))}function B(...T){return re(I=>Reflect.apply(gc,null,[I,...T]),()=>Di(...T),"datetime format",I=>I[Ui](...T),wc,I=>G(I)||ke(I))}function Q(T){A=T,L.pluralRules=A}function ne(T,I){return re(()=>{if(!T)return!1;const V=G(I)?I:a.value,z=G(I)?[V]:xi(L,l.value,V);for(let ie=0;ie[T],"translate exists",V=>Reflect.apply(V.te,V,[T,I]),xw,V=>Re(V))}function _e(T){let I=null;const V=xi(L,l.value,a.value);for(let z=0;z{i&&(a.value=T,L.locale=T,wr(L,a.value,l.value))}),lt(t.fallbackLocale,T=>{i&&(l.value=T,L.fallbackLocale=T,wr(L,a.value,l.value))}));const j={id:Cc,locale:D,fallbackLocale:W,get inheritLocale(){return i},set inheritLocale(T){i=T,T&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,wr(L,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:$,get modifiers(){return C},get pluralRules(){return A||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(T){d=T,L.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(T){h=T,L.fallbackWarn=h},get fallbackRoot(){return b},set fallbackRoot(T){b=T},get fallbackFormat(){return p},set fallbackFormat(T){p=T,L.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(T){g=T,L.warnHtmlMessage=T},get escapeParameter(){return _},set escapeParameter(T){_=T,L.escapeParameter=T},t:nt,getLocaleMessage:S,setLocaleMessage:P,mergeLocaleMessage:U,getPostTranslationHandler:se,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Ow]:Q};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Ye,j.te=ne,j.tm=E,j.d=Ue,j.n=Rt,j.getDateTimeFormat=x,j.setDateTimeFormat=m,j.mergeDateTimeFormat=w,j.getNumberFormat=k,j.setNumberFormat=O,j.mergeNumberFormat=M,j[Iw]=n,j[$i]=H,j[Ui]=B,j[ji]=Y,j}const Sa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Dw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===je?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function Xd(){return je}const Fw=bt({name:"i18n-t",props:Ae({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ne(e)||!isNaN(e)}},Sa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ra({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Dw(t,l);return s[$i](e.keypath,c,u)},i=Ae(ye(),r),a=G(e.tag)||ce(e.tag)?e.tag:Xd();return ce(a)?Ie(a,i,{default:o}):Ie(a,i,o())}}}),Rc=Fw;function Hw(e){return ke(e)&&!G(e[0])}function Jd(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ce(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,b)=>n.includes(b)?Ae(ye(),h,{[b]:e.format[b]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,b)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:b,parts:f}):[h.value];return Hw(R)&&(R[0].key=`${h.type}-${b}`),R}):G(f)&&(d=[f]),d},a=Ae(ye(),o),l=G(e.tag)||ce(e.tag)?e.tag:Xd();return ce(l)?Ie(l,a,{default:i}):Ie(l,a,i())}}const $w=bt({name:"i18n-n",props:Ae({value:{type:Number,required:!0},format:{type:[String,Object]}},Sa),setup(e,t){const n=e.i18n||Ra({useScope:e.scope,__useComponent:!0});return Jd(e,t,Wd,(...r)=>n[ji](...r))}}),Tc=$w;function Uw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function jw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Uw(e,a.$),c=Lc(l);return[Reflect.apply(u.t,u,[...kc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Ds&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Ds&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Lc(a);i.textContent=Reflect.apply(l.t,l,[...kc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Lc(e){if(G(e))return{path:e};if(fe(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function kc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),Ne(s)&&(i.plural=s),Ne(o)&&(i.plural=o),[t,a,i]}function Bw(e,t,...n){const r=fe(n[0])?n[0]:{};(!Re(r.globalInstall)||r.globalInstall)&&([Rc.name,"I18nT"].forEach(o=>e.component(o,Rc)),[Tc.name,"I18nN"].forEach(o=>e.component(o,Tc)),[Oc.name,"I18nD"].forEach(o=>e.component(o,Oc))),e.directive("t",jw(t))}const Vw=yn("global-vue-i18n");function Ww(e={}){const t=Re(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=Kw(e),o=yn("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),fe(f[0])){const b=f[0];u.__composerExtend=b.__composerExtend,u.__vueI18nExtend=b.__vueI18nExtend}let d=null;t&&(d=zw(c,u.global)),Bw(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ra(e={}){const t=Yd();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=Gw(t),r=Yw(n),s=Nw(t),o=qw(e,s);if(o==="global")return Mw(r,e,s),r;if(o==="parent"){let l=Ac(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=Ae({},e),c=Ac(n,t);u.__root=c||r;const f=Bi(u);return l.__composerExtend&&(f[Gn]=l.__composerExtend(f)),hr()&&Mr(()=>{const h=f[Gn];h&&(h(),delete f[Gn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Ae({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Bi(l),i.__composerExtend&&(a[Gn]=i.__composerExtend(a)),Jw(i,t,a),i.__setInstance(t,a)}return a}function Kw(e,t){const n=Xr(),r=n.run(()=>Bi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function Gw(e){const t=Me(e.isCE?Vw:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function qw(e,t){return uo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Yw(e){return e.mode==="composition"?e.global:e.global.__composer}function Ac(e,t,n=!1){let r=null;const s=t.root;let o=Xw(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function Xw(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Jw(e,t,n){Zs(()=>{},t),eo(()=>{const r=n;e.__deleteInstance(t);const s=r[Gn];s&&(s(),delete r[Gn])},t)}const Qw=["locale","fallbackLocale","availableLocales"],Pc=["t","rt","d","n","tm","te"];function zw(e,t){const n=Object.create(null);return Qw.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ee(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,Pc.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,Pc.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const Zw=bt({name:"i18n-d",props:Ae({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Sa),setup(e,t){const n=e.i18n||Ra({useScope:e.scope,__useComponent:!0});return Jd(e,t,Vd,(...r)=>n[Ui](...r))}}),Oc=Zw;dw(QE);hw(cw);pw(xi);function Ic(e=ue()){const t=go(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function e0(e=ue()){const t=go(e);return(n,r)=>bd(t,n,r)}function t0(e=ue()){const t=go(e);return(n,r)=>vd(t,n,r)}function Qd(e=ue()){const t=go(e);return n=>wd(t,n)}const Nc="nuxt-i18n-slp",n0=new RegExp([``,".+?",``].join(""),"g"),r0=We({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=ue(e._id),n=Qd(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(n0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),s0=We({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=ue(e._id),s=_a(r),o=kd();[t,n]=In(()=>r.runWithContext(()=>Ad(r,s.initial&&o.value||pE(r,r.$router.currentRoute.value)))),await t,n()}}),o0=We({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function i0(e,{extendComposer:t,extendComposerInstance:n}){const r=Xr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Ae({},i[0]);a.__composerExtend=u=>(n(u,gs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,gs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=gs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,gs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const a0=async e=>{const t=await jv($v);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Kr)t.messages[n]??={};return t};var l0={hu:"4ec99847",en:"4ec99847"};const c0=We({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=ue(e._id),s=ho(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=zv(hd().host)||s.defaultLocale||"",a=o||([t,n]=In(()=>a0(i)),t=await t,n(),t),l=Ld();l.value??=Xv(a.fallbackLocale),Kr.map(d=>`/_i18n/${l0[d]}/${d}/messages.json`);const u=Ww(a),c=ba(void 0,po(r),r),f=tE(r,u,a.defaultLocale);r._nuxtI18n=f,i0(u,{extendComposer(d){d.locales=ve(()=>s.locales),d.localeCodes=ve(()=>Kr);const h=He(f.getBaseUrl());d.baseUrl=ve(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=ve(()=>ts.find(b=>b.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async b=>{await Ad(r,b),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>sc(c.navigator()),d.getLocaleCookie=()=>sc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const b=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of b)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>ya(u)}),r.provide("localeHead",d=>Ov(r._nuxtI18n.composableCtx,d)),r.provide("localePath",e0(r)),r.provide("localeRoute",t0(r)),r.provide("routeBaseName",Ic(r)),r.provide("getRouteBaseName",Ic(r)),r.provide("switchLocalePath",Qd(r))}}),u0=cy("auth",()=>{const e=He(null),t=He(null),n=He(!1),r=He(null),s=He(!1),o=ve(()=>!!t.value&&!!e.value),i=ve(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=ve(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=ve(()=>e.value?.email??""),u=ve(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const y=new URLSearchParams;y.append("username",p),y.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:y}),g=Ln("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.value=v.access_token,t.value=v.access_token,await f()}catch(y){throw r.value=y?.data?.detail||y?.message||"Login failed",y}finally{n.value=!1}}async function f(){const R=Ln("access_token").value||t.value;if(R)try{const y=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=y}catch(y){throw y?.response?.status===401&&d(),y}}function d(){t.value=null,e.value=null,r.value=null;const p=Ln("access_token");p.value=null}async function h(){const p=Ln("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function b(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:b}}),f0=We(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{u0().logout()}catch{const o=Ln("access_token");o.value=null}window.location.href="/login"}return r}}),d0=We({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),h0=[d_,p_,b_,Vb,Wb,Kb,Gb,Yb,cv,uv,fv,r0,s0,o0,c0,f0,d0],zd=(e="RouteProvider")=>bt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return gn(Dn,Dt(s)),()=>t.vnode?Ie(t.vnode,{ref:t.vnodeRef}):t.vnode}}),p0=zd(),Mc=new WeakMap,g0=bt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=ue(),o=He(),i=Me(Dn,null);let a;r({pageRef:o});const l=Me(Pf,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=tt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let b=!1;{const p=tt().beforeResolve(()=>{b=!1});Zr(()=>{p(),c()})}return()=>Ie(id,{name:e.name,route:e.route,...t},{default:p=>{const R=m0(i,p.route,p.Component),y=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!y&&!qo(u))return u;c();return}if(u&&l&&!qo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(y||u)&&!qo(u)?u:null;const v=Pi(p,e.pageKey),g=y0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&nn(()=>{b||(b=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const _=!!(e.transition??p.route.meta.pageTransition??bl),C=_&&ud([e.transition,p.route.meta.pageTransition,bl,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),A=e.keepalive??p.route.meta.keepalive??$m;return u=cd(_&&C,Ab(A,Ie(sa,{key:h,suspensible:!0,onPending:()=>{f=!0,_&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(L=>{s["~transitionFinish"]=L})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await nn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!b&&!g&&(b=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const L={key:v||void 0,vnode:n.default?_0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:_,vnodeRef:o};if(!A)return Ie(p0,L);const F=p.Component.type,N=F;let D=Mc.get(N);return D||(D=zd(F.name||F.__name),Mc.set(N,D)),Ie(D,L)}}))).default(),u}})}});function m0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Pi({route:t,Component:n})!==Pi({route:e,Component:n})}function y0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Ie(pn[e.name],e.layoutProps,t.slots)}}),v0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},E0=bt({name:"NuxtLayout",inheritAttrs:!1,props:v0,setup(e,t){const n=ue(),r=Me(Dn),o=!r||r===ua()?ad():r,i=ve(()=>{let c=me(e.name)??o?.meta.layout??Zd(o?.path).appLayout??"default";return c&&!(c in pn)&&e.fallback&&(c=me(e.fallback)),c}),a=Mn();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=tt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in pn&&!!(o?.meta.layoutTransition??_l),d=f&&ud([o?.meta.layoutTransition,_l,{onBeforeLeave(){n["~transitionPromise"]=new Promise(b=>{n["~transitionFinish"]=b})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,cd(d,{default:()=>Ie(sa,{suspensible:!0,onResolve:async()=>{await nn(l)}},{default:()=>Ie(w0,{layoutProps:rf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:b=>b!==h&&b===i.value,hasTransition:f},t.slots)})}).default()}}}),w0=bt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&gn(Pf,{isCurrent:o=>n===!1||n===(o.meta.layout??Zd(o.path).appLayout??"default")});const r=Me(Dn);if(r&&r===ua()){const o=ad(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}gn(Dn,Dt(i))}return()=>!n||typeof n=="string"&&!(n in pn)?t.slots.default?.():Ie(b0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),C0=bt({__name:"app",setup(e){return Vf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=g0,s=E0;return gt(),xt(s,null,{default:Zi(()=>[Te(r)]),_:1})}}}),S0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ts(()=>it(()=>import("./fLPEiaqv.js"),__vite__mapDeps([8,1,6,9]),import.meta.url)):Ts(()=>it(()=>import("./CfRvSqVD.js"),__vite__mapDeps([10,6,11]),import.meta.url));return(f,d)=>(gt(),xt(me(c),ch(tf({status:me(r),statusText:me(o),statusCode:me(r),statusMessage:me(o),description:me(i),stack:me(a)})),null,16))}},R0={key:0},xc={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=tt().beforeEach(()=>{c(),f()})}const s=!1;gn(Dn,ua()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=ao(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(b){console.error("[nuxt] Error in `app.config.errorHandler`",b)}}Tu((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(If(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>Rn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(gt(),xt(sa,{onResolve:me(r)},{default:Zi(()=>[me(i)?(gt(),Wp("div",R0)):me(o)?(gt(),xt(me(S0),{key:1,error:me(o)},null,8,["error"])):me(u)?(gt(),xt(me(t),{key:2,context:me(u)},null,8,["context"])):me(s)?(gt(),xt(hp(me(s)),{key:3})):(gt(),xt(me(C0),{key:4}))]),_:1},8,["onResolve"]))}};let Dc;{let e;Dc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Ng(xc):Ig(xc),s=Wm({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Nn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await qm(s,h0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(jm),await s.hooks.callHook("app:mounted",r),await nn()}catch(i){o(i)}return r},e=Dc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{an as $,ue as A,Ln as B,$0 as C,N0 as D,sn as E,je as F,Ra as G,qs as H,ad as I,U0 as J,H0 as K,In as L,A0 as M,eo as N,O0 as O,xt as P,ga as Q,Jl as R,Zr as S,ag as T,j0 as U,Ie as V,L0 as W,ia as X,Mn as Y,ey as Z,lv as _,ef as a,On as a0,ty as a1,F0 as a2,fi as a3,im as a4,Vr as a5,io as a6,cy as a7,Te as b,Wp as c,nf as d,bt as e,P0 as f,tt as g,u0 as h,me as i,Gp as j,x0 as k,T0 as l,Ee as m,Ys as n,gt as o,wf as p,He as q,k0 as r,lt as s,hh as t,Vf as u,I0 as v,Zi as w,Zs as x,M0 as y,ve as z}; diff --git a/frontend_admin/.output/public/_nuxt/CfRvSqVD.js b/frontend_admin/.output/public/_nuxt/CKNXzFL5.js similarity index 98% rename from frontend_admin/.output/public/_nuxt/CfRvSqVD.js rename to frontend_admin/.output/public/_nuxt/CKNXzFL5.js index 35da5f4..88bb9a8 100644 --- a/frontend_admin/.output/public/_nuxt/CfRvSqVD.js +++ b/frontend_admin/.output/public/_nuxt/CKNXzFL5.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./CGTxeHv7.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./Dc9IRd06.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; diff --git a/frontend_admin/.output/public/_nuxt/CYfDGx4h.js b/frontend_admin/.output/public/_nuxt/CYfDGx4h.js new file mode 100644 index 0000000..c2e6771 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CYfDGx4h.js @@ -0,0 +1 @@ +import{_ as le}from"./C94yYWrE.js";import{e as ae,s as ne,g as ie,c as i,a as e,t as s,F as k,d as c,k as p,j as d,r as z,b as w,w as y,L as N,y as x,z as g,I as L,M as T,K as re,l as _,m as B,h as A,D as de,o as n}from"./Dc9IRd06.js";const ce={key:0,class:"flex items-center justify-center py-20"},ue={class:"flex flex-col items-center gap-3"},pe={class:"text-slate-400 text-sm"},xe={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},he={class:"text-red-400 text-sm mb-2"},_e={class:"mb-8"},me={class:"flex items-center justify-between"},be={class:"flex items-center gap-4"},ve={class:"flex items-center gap-3"},ge={class:"text-2xl font-bold text-white"},fe={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},ke={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},we={key:2,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/20 text-amber-300"},ye={class:"text-sm text-slate-400 mt-0.5"},$e={key:0,class:"ml-2 text-slate-500"},Ce={class:"flex items-center gap-3"},Me={class:"border-b border-slate-700 mb-6"},je={class:"flex gap-6"},ze=["onClick"],Be={key:0,class:"space-y-6"},Ve={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Ee={class:"flex items-center gap-3 mb-5"},He={class:"text-base font-semibold text-white"},Le={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ue={class:"block text-xs text-slate-400 mb-1"},De={class:"text-sm text-white font-mono"},Se={class:"block text-xs text-slate-400 mb-1"},Ie={class:"text-sm text-white font-mono text-xs"},Ne={class:"block text-xs text-slate-400 mb-1"},Te={class:"text-sm text-white"},Ae={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Re={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Je={class:"text-sm text-white"},Ge={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white"},We={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Xe={class:"flex items-center gap-3 mb-5"},Ye={class:"text-base font-semibold text-white"},Ze={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},et={class:"block text-xs text-slate-400 mb-1"},tt={class:"text-sm text-white"},st={class:"block text-xs text-slate-400 mb-1"},ot={class:"text-sm text-white"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},rt={class:"block text-xs text-slate-400 mb-1"},dt={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},pt={class:"block text-xs text-slate-400 mb-1"},xt={class:"text-sm text-white"},ht={class:"block text-xs text-slate-400 mb-1"},_t={class:"text-sm text-white"},mt={key:0,class:"lg:col-span-3"},bt={class:"block text-xs text-slate-400 mb-1"},vt={class:"text-sm text-white"},gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},ft={class:"flex items-center gap-3 mb-5"},kt={class:"text-base font-semibold text-white"},wt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},zt={class:"text-sm text-white"},Bt={class:"block text-xs text-slate-400 mb-1"},Vt={class:"text-sm text-white"},Et={class:"block text-xs text-slate-400 mb-1"},Ht={class:"text-sm text-white"},Lt={class:"block text-xs text-slate-400 mb-1"},Ut={class:"text-sm text-white"},Dt={key:0},St={class:"block text-xs text-slate-400 mb-1"},It={class:"text-sm text-red-400"},Nt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Tt={class:"flex items-center gap-3 mb-5"},At={class:"text-base font-semibold text-white"},Ft={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Pt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Rt={class:"flex items-center gap-3 mb-5"},Ot={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Gt={key:1,class:"space-y-6"},Kt={class:"flex items-center justify-between"},qt={class:"flex items-center gap-3"},Qt={class:"text-base font-semibold text-white"},Wt={class:"text-xs text-slate-400 mt-0.5"},Xt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Yt={class:"text-sm text-slate-400"},Zt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},es={class:"overflow-x-auto"},ts={class:"w-full text-sm"},ss={class:"border-b border-slate-700"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ns={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},is={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ds={class:"px-4 py-3"},cs={class:"px-4 py-3"},us={class:"px-4 py-3"},ps={class:"px-4 py-3"},xs={class:"px-4 py-3"},hs={class:"px-4 py-3 text-slate-300 text-xs"},_s={class:"px-4 py-3 text-slate-300 text-xs"},ms={key:2,class:"space-y-6"},bs={class:"flex items-center justify-between"},vs={class:"flex items-center gap-3"},gs={class:"text-base font-semibold text-white"},fs={class:"text-xs text-slate-400 mt-0.5"},ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ws={class:"text-sm text-slate-400"},ys={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$s={class:"overflow-x-auto"},Cs={class:"w-full text-sm"},Ms={class:"border-b border-slate-700"},js={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Vs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ls={class:"px-4 py-3"},Us={class:"px-4 py-3"},Ds={class:"text-xs text-slate-300"},Ss={class:"px-4 py-3"},Is={class:"px-4 py-3"},Ns={class:"px-4 py-3"},Ts={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},As={key:1,class:"text-xs text-slate-500"},Fs={class:"px-4 py-3 text-slate-300 text-xs"},Ps={key:3,class:"space-y-6"},Rs={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},Js={class:"text-base font-semibold text-white"},Gs={class:"text-xs text-slate-400 mt-0.5"},Ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},qs={class:"text-sm text-slate-400"},Qs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Ws={class:"overflow-x-auto"},Xs={class:"w-full text-sm"},Ys={class:"border-b border-slate-700"},Zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},eo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},to={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},so={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oo={class:"px-4 py-3"},lo={class:"px-4 py-3"},ao={class:"text-xs text-slate-300"},no={class:"px-4 py-3"},io={class:"px-4 py-3 text-slate-300 text-xs"},ro={key:4,class:"space-y-6"},co={class:"flex items-center justify-between"},uo={class:"flex items-center gap-3"},po={class:"text-base font-semibold text-white"},xo={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ho={class:"text-sm text-slate-400"},_o={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},mo={class:"flex items-center gap-4"},bo={class:"text-sm text-slate-300"},vo={class:"text-xs text-slate-500 mt-1"},go={key:0,class:"fixed inset-0 z-50 flex items-center justify-center"},fo={class:"relative bg-slate-800 border border-slate-700 rounded-xl w-full max-w-2xl max-h-[90vh] overflow-y-auto shadow-2xl"},ko={class:"sticky top-0 bg-slate-800 border-b border-slate-700 px-6 py-4 flex items-center justify-between"},wo={class:"text-lg font-semibold text-white"},yo={class:"p-6 space-y-5"},$o={class:"text-sm font-semibold text-slate-300 mb-3"},Co={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Mo={class:"block text-xs text-slate-400 mb-1"},jo=["placeholder"],zo={class:"block text-xs text-slate-400 mb-1"},Bo=["placeholder"],Vo={class:"block text-xs text-slate-400 mb-1"},Eo=["placeholder"],Ho={class:"block text-xs text-slate-400 mb-1"},Lo=["placeholder"],Uo={class:"block text-xs text-slate-400 mb-1"},Do={class:"block text-xs text-slate-400 mb-1"},So=["placeholder"],Io={class:"block text-xs text-slate-400 mb-1"},No=["placeholder"],To={class:"border-t border-slate-700 pt-5"},Ao={class:"text-sm font-semibold text-slate-300 mb-3"},Fo={class:"flex flex-wrap gap-6"},Po={class:"flex items-center gap-2 cursor-pointer"},Ro={class:"text-sm text-slate-300"},Oo={class:"flex items-center gap-2 cursor-pointer"},Jo={class:"text-sm text-slate-300"},Go={class:"flex items-center gap-2 cursor-pointer"},Ko={class:"text-sm text-slate-300"},qo={class:"sticky bottom-0 bg-slate-800 border-t border-slate-700 px-6 py-4 flex items-center justify-end gap-3"},Qo=["disabled"],Wo={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Xo={key:0,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yo={key:1,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zo={class:"text-sm font-medium"},ol=ae({__name:"index",setup(el){const F=re(),P=de(),$=ne(),U=F.params.id,V=_(!0),C=_(null),a=_(null),m=_("profile"),E=_(!1),f=_(!1),r=_({last_name:"",first_name:"",phone:"",mothers_last_name:"",mothers_first_name:"",birth_place:"",birth_date:"",is_active:!0,is_ghost:!1,is_sales_agent:!1}),b=_({show:!1,type:"success",message:""}),R=[{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"}],H=B(()=>{if(!a.value)return"";const t=a.value;return t.last_name||t.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):"Person #"+t.id}),O=B(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["persons:edit"]),J=B(()=>{if(!a.value?.identity_docs)return!1;const t=a.value.identity_docs;return typeof t=="object"&&Object.keys(t).length>0}),G=B(()=>{if(!a.value?.ice_contact)return!1;const t=a.value.ice_contact;return typeof t=="object"&&Object.keys(t).length>0});async function D(){V.value=!0,C.value=null;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/persons/${U}`,{headers:u});if(!l.ok)throw l.status===404?new Error("Person not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch person: ${l.status}`);const v=await l.json();a.value=v}catch(t){C.value=t.message||"Failed to load person details"}finally{V.value=!1}}function K(){if(!a.value)return;const t=a.value;r.value={last_name:t.last_name||"",first_name:t.first_name||"",phone:t.phone||"",mothers_last_name:t.mothers_last_name||"",mothers_first_name:t.mothers_first_name||"",birth_place:t.birth_place||"",birth_date:t.birth_date?t.birth_date.slice(0,10):"",is_active:t.is_active,is_ghost:t.is_ghost,is_sales_agent:t.is_sales_agent},E.value=!0}function M(){E.value=!1}async function q(){f.value=!0;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l={last_name:r.value.last_name||void 0,first_name:r.value.first_name||void 0,phone:r.value.phone||void 0,mothers_last_name:r.value.mothers_last_name||void 0,mothers_first_name:r.value.mothers_first_name||void 0,birth_place:r.value.birth_place||void 0,birth_date:r.value.birth_date?new Date(r.value.birth_date).toISOString():void 0,is_active:r.value.is_active,is_ghost:r.value.is_ghost,is_sales_agent:r.value.is_sales_agent};Object.keys(l).forEach(j=>{l[j]===void 0&&delete l[j]});const v=await fetch(`/api/v1/admin/persons/${U}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!v.ok){const j=await v.json().catch(()=>({}));throw new Error(j.detail||`Save failed: ${v.status}`)}const oe=await v.json();a.value=oe,M(),S("success","Person updated successfully")}catch(t){S("error",t.message||"Failed to save")}finally{f.value=!1}}function S(t,o){b.value={show:!0,type:t,message:o},setTimeout(()=>{b.value.show=!1},4e3)}function Q(){P.push("/persons")}function W(t){return t?t.split(" ").map(o=>o[0]).join("").toUpperCase().slice(0,2):"?"}function X(t){const o=["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 u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return o[Math.abs(u)%o.length]}function h(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function I(t){if(!t)return"";try{return JSON.stringify(t,null,2)}catch{return String(t)}}function Y(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function Z(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function ee(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ie(()=>{D()}),(t,o)=>{const u=le;return n(),i("div",null,[V.value?(n(),i("div",ce,[e("div",ue,[o[11]||(o[11]=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",pe,s(t.$t("persons.details.loading")),1)])])):C.value?(n(),i("div",xe,[o[12]||(o[12]=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",he,s(C.value),1),e("button",{onClick:D,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("persons.details.retry")),1)])):a.value?(n(),i(k,{key:2},[e("div",_e,[e("button",{onClick:Q,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[13]||(o[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:"M15 19l-7-7 7-7"})],-1)),c(" "+s(t.$t("persons.details.back")),1)]),e("div",me,[e("div",be,[e("div",{class:p(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",X(H.value)])},s(W(H.value)),3),e("div",null,[e("div",ve,[e("h1",ge,s(H.value),1),e("span",{class:p(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",a.value.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",a.value.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),c(" "+s(a.value.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),a.value.is_ghost?(n(),i("span",fe,s(t.$t("persons.ghost")),1)):d("",!0),a.value.merged_into_id?(n(),i("span",ke,s(t.$t("persons.merged")),1)):d("",!0),a.value.is_sales_agent?(n(),i("span",we,s(t.$t("persons.details.sales_agent")),1)):d("",!0)]),e("p",ye,[c(" ID: "+s(a.value.id)+" ",1),a.value.phone?(n(),i("span",$e,"· "+s(a.value.phone),1)):d("",!0)])])]),e("div",Ce,[O.value?(n(),i("button",{key:0,onClick:K,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[o[14]||(o[14]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),c(" "+s(t.$t("persons.details.edit")),1)])):d("",!0)])])]),e("div",Me,[e("nav",je,[(n(),i(k,null,z(R,l=>e("button",{key:l.key,onClick:v=>m.value=l.key,class:p(["pb-3 text-sm font-medium transition border-b-2 -mb-px",m.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},s(t.$t(l.label)),11,ze)),64))])]),m.value==="profile"?(n(),i("div",Be,[e("div",Ve,[e("div",Ee,[o[15]||(o[15]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",He,s(t.$t("persons.details.personal_info")),1)]),e("div",Le,[e("div",null,[e("label",Ue,s(t.$t("persons.details.person_id")),1),e("p",De,s(a.value.id),1)]),e("div",null,[e("label",Se,s(t.$t("persons.details.uuid")),1),e("p",Ie,s(a.value.id_uuid),1)]),e("div",null,[e("label",Ne,s(t.$t("persons.details.last_name")),1),e("p",Te,s(a.value.last_name||"—"),1)]),e("div",null,[e("label",Ae,s(t.$t("persons.details.first_name")),1),e("p",Fe,s(a.value.first_name||"—"),1)]),e("div",null,[e("label",Pe,s(t.$t("persons.phone")),1),e("p",Re,s(a.value.phone||"—"),1)]),e("div",null,[e("label",Oe,s(t.$t("persons.details.birth_place")),1),e("p",Je,s(a.value.birth_place||"—"),1)]),e("div",null,[e("label",Ge,s(t.$t("persons.birth_date")),1),e("p",Ke,s(h(a.value.birth_date)||"—"),1)]),e("div",null,[e("label",qe,s(t.$t("persons.details.mothers_name")),1),e("p",Qe,s([a.value.mothers_last_name,a.value.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])])]),a.value.address?(n(),i("div",We,[e("div",Xe,[o[16]||(o[16]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",Ye,s(t.$t("persons.details.address")),1)]),e("div",Ze,[e("div",null,[e("label",et,s(t.$t("persons.details.zip")),1),e("p",tt,s(a.value.address.address_zip||"—"),1)]),e("div",null,[e("label",st,s(t.$t("persons.details.city")),1),e("p",ot,s(a.value.address.address_city||"—"),1)]),e("div",null,[e("label",lt,s(t.$t("persons.details.street")),1),e("p",at,s([a.value.address.address_street_type,a.value.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",nt,s(t.$t("persons.details.house_number")),1),e("p",it,s(a.value.address.address_house_number||"—"),1)]),e("div",null,[e("label",rt,s(t.$t("persons.details.stairwell")),1),e("p",dt,s(a.value.address.address_stairwell||"—"),1)]),e("div",null,[e("label",ct,s(t.$t("persons.details.floor")),1),e("p",ut,s(a.value.address.address_floor||"—"),1)]),e("div",null,[e("label",pt,s(t.$t("persons.details.door")),1),e("p",xt,s(a.value.address.address_door||"—"),1)]),e("div",null,[e("label",ht,s(t.$t("persons.details.parcel_id")),1),e("p",_t,s(a.value.address.address_hrsz||"—"),1)]),a.value.address.full_address_text?(n(),i("div",mt,[e("label",bt,s(t.$t("persons.details.full_address")),1),e("p",vt,s(a.value.address.full_address_text),1)])):d("",!0)])])):d("",!0),e("div",gt,[e("div",ft,[o[17]||(o[17]=e("div",{class:"p-2 rounded-lg bg-slate-500/10 text-slate-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:"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"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,s(t.$t("persons.details.system_info")),1)]),e("div",wt,[e("div",null,[e("label",yt,s(t.$t("persons.details.is_sales_agent")),1),e("p",$t,s(a.value.is_sales_agent?t.$t("persons.details.yes"):t.$t("persons.details.no")),1)]),e("div",null,[e("label",Ct,s(t.$t("persons.details.lifetime_xp")),1),e("p",Mt,s(a.value.lifetime_xp),1)]),e("div",null,[e("label",jt,s(t.$t("persons.details.penalty_points")),1),e("p",zt,s(a.value.penalty_points),1)]),e("div",null,[e("label",Bt,s(t.$t("persons.details.social_reputation")),1),e("p",Vt,s(a.value.social_reputation.toFixed(2)),1)]),e("div",null,[e("label",Et,s(t.$t("persons.details.created_at")),1),e("p",Ht,s(h(a.value.created_at)||"—"),1)]),e("div",null,[e("label",Lt,s(t.$t("persons.details.updated_at")),1),e("p",Ut,s(h(a.value.updated_at)||"—"),1)]),a.value.deleted_at?(n(),i("div",Dt,[e("label",St,s(t.$t("persons.details.deleted_at")),1),e("p",It,s(h(a.value.deleted_at)),1)])):d("",!0)])]),J.value?(n(),i("div",Nt,[e("div",Tt,[o[18]||(o[18]=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:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])],-1)),e("h3",At,s(t.$t("persons.details.identity_docs")),1)]),e("pre",Ft,s(I(a.value.identity_docs)),1)])):d("",!0),G.value?(n(),i("div",Pt,[e("div",Rt,[o[19]||(o[19]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])],-1)),e("h3",Ot,s(t.$t("persons.details.ice_contact")),1)]),e("pre",Jt,s(I(a.value.ice_contact)),1)])):d("",!0)])):d("",!0),m.value==="users"?(n(),i("div",Gt,[e("div",Kt,[e("div",qt,[o[20]||(o[20]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-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:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),e("div",null,[e("h3",Qt,s(t.$t("persons.details.connected_users")),1),e("p",Wt,s(t.$t("persons.details.users_count",{count:a.value.users.length})),1)])])]),a.value.users.length===0?(n(),i("div",Xt,[o[21]||(o[21]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",Yt,s(t.$t("persons.details.no_users")),1)])):(n(),i("div",Zt,[e("div",es,[e("table",ts,[e("thead",null,[e("tr",ss,[o[22]||(o[22]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID",-1)),e("th",os,s(t.$t("persons.details.email")),1),e("th",ls,s(t.$t("persons.details.role")),1),e("th",as,s(t.$t("persons.details.status")),1),e("th",ns,s(t.$t("persons.details.plan")),1),e("th",is,s(t.$t("persons.details.language")),1),e("th",rs,s(t.$t("persons.details.registered_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.users,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ds,[w(u,{to:"/users/"+l.id,class:"text-sm font-mono text-indigo-400 hover:underline"},{default:y(()=>[c(s(l.id),1)]),_:2},1032,["to"])]),e("td",cs,[w(u,{to:"/users/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.email),1)]),_:2},1032,["to"])]),e("td",us,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Y(l.role)])},s(l.role||"—"),3)]),e("td",ps,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-red-500/10 text-red-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-red-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",xs,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Z(l.subscription_plan)])},s(l.subscription_plan),3)]),e("td",hs,s(l.preferred_language?.toUpperCase()||"—"),1),e("td",_s,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="memberships"?(n(),i("div",ms,[e("div",bs,[e("div",vs,[o[23]||(o[23]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",gs,s(t.$t("persons.details.memberships")),1),e("p",fs,s(t.$t("persons.details.memberships_count",{count:a.value.memberships.length})),1)])])]),a.value.memberships.length===0?(n(),i("div",ks,[o[24]||(o[24]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",ws,s(t.$t("persons.details.no_memberships")),1)])):(n(),i("div",ys,[e("div",$s,[e("table",Cs,[e("thead",null,[e("tr",Ms,[e("th",js,s(t.$t("persons.details.org_name")),1),e("th",zs,s(t.$t("persons.details.org_type")),1),e("th",Bs,s(t.$t("persons.details.org_role")),1),e("th",Vs,s(t.$t("persons.details.member_status")),1),e("th",Es,s(t.$t("persons.details.verified")),1),e("th",Hs,s(t.$t("persons.details.joined_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.memberships,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Ls,[w(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.organization_name),1)]),_:2},1032,["to"])]),e("td",Us,[e("span",Ds,s(l.organization_type||"—"),1)]),e("td",Ss,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ee(l.role)])},s(l.role),3)]),e("td",Is,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",te(l.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",se(l.status)])},null,2),c(" "+s(l.status),1)],2)]),e("td",Ns,[l.is_verified?(n(),i("span",Ts,[o[25]||(o[25]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),c(" "+s(t.$t("persons.details.verified_yes")),1)])):(n(),i("span",As,s(t.$t("persons.details.verified_no")),1))]),e("td",Fs,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="owned_orgs"?(n(),i("div",Ps,[e("div",Rs,[e("div",Os,[o[26]||(o[26]=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:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Js,s(t.$t("persons.details.owned_orgs")),1),e("p",Gs,s(t.$t("persons.details.owned_orgs_count",{count:a.value.owned_organizations.length})),1)])])]),a.value.owned_organizations.length===0?(n(),i("div",Ks,[o[27]||(o[27]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",qs,s(t.$t("persons.details.no_owned_orgs")),1)])):(n(),i("div",Qs,[e("div",Ws,[e("table",Xs,[e("thead",null,[e("tr",Ys,[e("th",Zs,s(t.$t("persons.details.org_name")),1),e("th",eo,s(t.$t("persons.details.org_type")),1),e("th",to,s(t.$t("persons.details.status")),1),e("th",so,s(t.$t("persons.details.created_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.owned_organizations,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",oo,[w(u,{to:"/garages/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.name),1)]),_:2},1032,["to"])]),e("td",lo,[e("span",ao,s(l.org_type||"—"),1)]),e("td",no,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-slate-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",io,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="merge_history"?(n(),i("div",ro,[e("div",co,[e("div",uo,[o[28]||(o[28]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("div",null,[e("h3",po,s(t.$t("persons.details.merge_history")),1)])])]),a.value.merge_history?(n(),i("div",_o,[e("div",mo,[o[30]||(o[30]=e("div",{class:"p-3 rounded-lg bg-red-500/10 text-red-400"},[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:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])],-1)),e("div",null,[e("p",bo,[c(s(t.$t("persons.details.merged_into"))+" ",1),w(u,{to:"/persons/"+a.value.merge_history.merged_into_id,class:"text-indigo-400 hover:underline font-medium"},{default:y(()=>[c(s(a.value.merge_history.merged_into_name||"#"+a.value.merge_history.merged_into_id),1)]),_:1},8,["to"])]),e("p",vo,s(t.$t("persons.details.merged_at"))+": "+s(h(a.value.merge_history.merged_at)),1)])])])):(n(),i("div",xo,[o[29]||(o[29]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ho,s(t.$t("persons.details.no_merge_history")),1)]))])):d("",!0),(n(),N(T,{to:"body"},[E.value?(n(),i("div",go,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",fo,[e("div",ko,[e("h2",wo,s(t.$t("persons.details.edit_title")),1),e("button",{onClick:M,class:"text-slate-400 hover:text-white transition"},[...o[31]||(o[31]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yo,[e("div",null,[e("h3",$o,s(t.$t("persons.details.personal_info")),1),e("div",Co,[e("div",null,[e("label",Mo,s(t.$t("persons.details.last_name")),1),x(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>r.value.last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.last_name")},null,8,jo),[[g,r.value.last_name]])]),e("div",null,[e("label",zo,s(t.$t("persons.details.first_name")),1),x(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>r.value.first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.first_name")},null,8,Bo),[[g,r.value.first_name]])]),e("div",null,[e("label",Vo,s(t.$t("persons.phone")),1),x(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>r.value.phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.phone")},null,8,Eo),[[g,r.value.phone]])]),e("div",null,[e("label",Ho,s(t.$t("persons.details.birth_place")),1),x(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>r.value.birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.birth_place")},null,8,Lo),[[g,r.value.birth_place]])]),e("div",null,[e("label",Uo,s(t.$t("persons.birth_date")),1),x(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>r.value.birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:border-indigo-500 transition"},null,512),[[g,r.value.birth_date]])]),e("div",null,[e("label",Do,s(t.$t("persons.details.mothers_last_name")),1),x(e("input",{"onUpdate:modelValue":o[5]||(o[5]=l=>r.value.mothers_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_last_name")},null,8,So),[[g,r.value.mothers_last_name]])]),e("div",null,[e("label",Io,s(t.$t("persons.details.mothers_first_name")),1),x(e("input",{"onUpdate:modelValue":o[6]||(o[6]=l=>r.value.mothers_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_first_name")},null,8,No),[[g,r.value.mothers_first_name]])])])]),e("div",To,[e("h3",Ao,s(t.$t("persons.details.status_section")),1),e("div",Fo,[e("label",Po,[x(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>r.value.is_active=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-indigo-500 focus:ring-indigo-500"},null,512),[[L,r.value.is_active]]),e("span",Ro,s(t.$t("persons.details.is_active")),1)]),e("label",Oo,[x(e("input",{"onUpdate:modelValue":o[8]||(o[8]=l=>r.value.is_ghost=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-purple-500 focus:ring-purple-500"},null,512),[[L,r.value.is_ghost]]),e("span",Jo,s(t.$t("persons.details.is_ghost")),1)]),e("label",Go,[x(e("input",{"onUpdate:modelValue":o[9]||(o[9]=l=>r.value.is_sales_agent=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-amber-500 focus:ring-amber-500"},null,512),[[L,r.value.is_sales_agent]]),e("span",Ko,s(t.$t("persons.details.is_sales_agent")),1)])])])]),e("div",qo,[e("button",{onClick:M,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("persons.details.cancel")),1),e("button",{onClick:q,disabled:f.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[f.value?(n(),i("svg",Wo,[...o[32]||(o[32]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),c(" "+s(f.value?t.$t("persons.details.saving"):t.$t("persons.details.save")),1)],8,Qo)])])])):d("",!0)])),(n(),N(T,{to:"body"},[b.value.show?(n(),i("div",{key:0,class:p(["fixed bottom-6 right-6 z-50 flex items-center gap-3 px-5 py-3 rounded-lg shadow-xl transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[b.value.type==="success"?(n(),i("svg",Xo,[...o[33]||(o[33]=[e("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"},null,-1)])])):(n(),i("svg",Yo,[...o[34]||(o[34]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",Zo,s(b.value.message),1),e("button",{onClick:o[10]||(o[10]=l=>b.value.show=!1),class:"ml-2 text-white/70 hover:text-white transition"},[...o[35]||(o[35]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])],2)):d("",!0)]))],64)):d("",!0)])}}});export{ol as default}; diff --git a/frontend_admin/.output/public/_nuxt/DkxL14wO.js b/frontend_admin/.output/public/_nuxt/CgGKKGWt.js similarity index 77% rename from frontend_admin/.output/public/_nuxt/DkxL14wO.js rename to frontend_admin/.output/public/_nuxt/CgGKKGWt.js index d4506d2..c1b2842 100644 --- a/frontend_admin/.output/public/_nuxt/DkxL14wO.js +++ b/frontend_admin/.output/public/_nuxt/CgGKKGWt.js @@ -1 +1 @@ -import{_ as h}from"./BPZZgRgP.js";import{p as v,e as y,g as _,h as k,c as r,a as t,f as S,i as s,t as c,j as u,k as V,l as p,v as m,m as x,b as L,w as C,q as f,o as i,d as N}from"./CGTxeHv7.js";const B=v("/sf_logo.png"),E={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},R={class:"w-full max-w-md"},j={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},A={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},P=y({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=h;return i(),r("div",E,[t("div",R,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

',1)),t("div",j,[s(o).error?(i(),r("div",A,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{P as default}; +import{_ as y}from"./C94yYWrE.js";import{p as v,e as h,q as _,s as k,c as r,a as t,v as S,i as s,t as c,j as u,x as V,y as p,z as m,A as x,b as L,w as C,l as f,o as i,d as N}from"./Dc9IRd06.js";const A=v("/sf_logo.png"),B={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},E={class:"w-full max-w-md"},R={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},j={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},z=h({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=y;return i(),r("div",B,[t("div",E,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

',1)),t("div",R,[s(o).error?(i(),r("div",j,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{z as default}; diff --git a/frontend_admin/.output/public/_nuxt/CmLwdxkM.js b/frontend_admin/.output/public/_nuxt/CmLwdxkM.js new file mode 100644 index 0000000..e7f9e9a --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CmLwdxkM.js @@ -0,0 +1 @@ +import{_ as s}from"./DlAUqK2U.js";import{o,c as t,P as r}from"./Dc9IRd06.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/p3BZMbac.js b/frontend_admin/.output/public/_nuxt/D8FsUCiz.js similarity index 87% rename from frontend_admin/.nuxt/dist/client/_nuxt/p3BZMbac.js rename to frontend_admin/.output/public/_nuxt/D8FsUCiz.js index 93d8631..7044b94 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/p3BZMbac.js +++ b/frontend_admin/.output/public/_nuxt/D8FsUCiz.js @@ -1 +1 @@ -import{_ as le}from"./BPZZgRgP.js";import{e as ie,s as T,x as ne,c as l,a as e,t as o,l as $,v as O,y as D,F as B,r as L,d as _,j as y,k as re,n as p,q as n,z as Q,A as de,B as ce,o as i,b as ue,w as pe,C as ge}from"./CGTxeHv7.js";const ve={class:"mb-8"},me={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ae={class:"flex items-center gap-3"},Fe={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},He={class:"text-xs text-slate-400 uppercase tracking-wider"},Ge={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},qe={key:0,class:"mb-4 text-xs text-slate-500"},Oe={class:"text-slate-300 font-semibold"},Qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],gt=["onClick"],vt=["onClick"],mt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},At={class:"text-sm text-red-400"},Ft={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Ht){const C=n(!0),M=n(null),g=n([]),N=n([]),v=n(""),m=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let A=null;function J(){A&&clearTimeout(A),A=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(m,()=>{u()}),T(x,()=>{u()});const H=n(0),G=n(0),U=n(0),I=Q(()=>v.value!==""||m.value!=="all"||x.value!=="all");T(g,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=Q(()=>g.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),m.value!=="all"&&(t.org_type_filter=m.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});g.value=s.garages,I.value||(H.value=s.total,G.value=g.value.filter(r=>r.org_type==="individual").length,U.value=g.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),F("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),F("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),F("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){ge(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["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 r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",me,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("garages.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[O,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>m.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("garages.type_corporate")),1)],512),[[D,m.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=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",ze,o(t.$t("garages.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=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",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Ae,[s[8]||(s[8]=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("div",null,[e("p",Fe,o(t.$t("garages.total_garages")),1),e("p",De,o(H.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",He,o(t.$t("garages.private_garages")),1),e("p",Ge,o(G.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=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:"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("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",qe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Oe,o(g.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",Qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("garages.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("garages.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:q=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:q=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,gt),e("button",{onClick:q=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("garages.deactivate"):t.$t("garages.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",mt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",xt,o(t.$t("garages.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("garages.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[O,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",At,o(b.value),1)])):y("",!0)]),e("div",Ft,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("garages.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 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)),_(" "+o(t.$t("garages.saving")),1)])):(i(),l("span",Nt,o(t.$t("garages.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; +import{_ as le}from"./C94yYWrE.js";import{e as ie,B as T,g as ne,c as l,a as e,t as o,y as $,z as Q,C as D,F as B,r as L,d as _,j as y,x as re,k as p,l as n,m as q,E as de,h as ce,o as i,b as ue,w as pe,G as ge}from"./Dc9IRd06.js";const ve={class:"mb-8"},me={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Fe={class:"flex items-center gap-3"},Ae={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},Ge={class:"text-xs text-slate-400 uppercase tracking-wider"},He={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},Oe={key:0,class:"mb-4 text-xs text-slate-500"},Qe={class:"text-slate-300 font-semibold"},qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],gt=["onClick"],vt=["onClick"],mt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ft={class:"text-sm text-red-400"},At={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Gt){const C=n(!0),M=n(null),g=n([]),N=n([]),v=n(""),m=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let F=null;function J(){F&&clearTimeout(F),F=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(m,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||m.value!=="all"||x.value!=="all");T(g,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=q(()=>g.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),m.value!=="all"&&(t.org_type_filter=m.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});g.value=s.garages,I.value||(G.value=s.total,H.value=g.value.filter(r=>r.org_type==="individual").length,U.value=g.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),A("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),A("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),A("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){ge(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["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 r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",me,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("garages.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[Q,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>m.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("garages.type_corporate")),1)],512),[[D,m.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=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",ze,o(t.$t("garages.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=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",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Fe,[s[8]||(s[8]=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("div",null,[e("p",Ae,o(t.$t("garages.total_garages")),1),e("p",De,o(G.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",Ge,o(t.$t("garages.private_garages")),1),e("p",He,o(H.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=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:"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("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",Oe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Qe,o(g.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("garages.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("garages.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:O=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:O=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,gt),e("button",{onClick:O=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("garages.deactivate"):t.$t("garages.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",mt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",xt,o(t.$t("garages.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("garages.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[Q,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",Ft,o(b.value),1)])):y("",!0)]),e("div",At,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("garages.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 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)),_(" "+o(t.$t("garages.saving")),1)])):(i(),l("span",Nt,o(t.$t("garages.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; diff --git a/frontend_admin/.output/public/_nuxt/fLPEiaqv.js b/frontend_admin/.output/public/_nuxt/DLBkCode.js similarity index 96% rename from frontend_admin/.output/public/_nuxt/fLPEiaqv.js rename to frontend_admin/.output/public/_nuxt/DLBkCode.js index 60f2309..f41e4d8 100644 --- a/frontend_admin/.output/public/_nuxt/fLPEiaqv.js +++ b/frontend_admin/.output/public/_nuxt/DLBkCode.js @@ -1 +1 @@ -import{_ as a}from"./BPZZgRgP.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./CGTxeHv7.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; +import{_ as a}from"./C94yYWrE.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./Dc9IRd06.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; diff --git a/frontend_admin/.output/public/_nuxt/DU5nqnNf.js b/frontend_admin/.output/public/_nuxt/DU5nqnNf.js deleted file mode 100644 index 305e5cf..0000000 --- a/frontend_admin/.output/public/_nuxt/DU5nqnNf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./DlAUqK2U.js";import{o,c as t,M as r}from"./CGTxeHv7.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.output/public/_nuxt/D_jf_u12.js b/frontend_admin/.output/public/_nuxt/D_jf_u12.js deleted file mode 100644 index 08ce093..0000000 --- a/frontend_admin/.output/public/_nuxt/D_jf_u12.js +++ /dev/null @@ -1 +0,0 @@ -const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultság Kezelés"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultsági Mátrix — Szerepkör alapú hozzáférés-vezérlés"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Jogosultságok betöltése..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Nem sikerült betölteni a jogosultságokat"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Elvetés"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" módosítás"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Tartomány Szűrő (Sorok)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör Szűrő (Oszlopok)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes kiválasztása"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Összes elrejtése"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Engedély"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek engedélyek ebben a tartományban."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Teljes rendszer hozzáférés — felhasználók, számlázás, robotok és rendszerkonfiguráció."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garázs szintű hozzáférés — járműkezelés, szervizfoglalás, ügyféladatok."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Előfizetési funkciók — a jelenlegi csomagod alapján ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Jogosultsági Mátrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör alapú hozzáférés-vezérlés — mely szerepkörök mely admin műveleteket végezhetik."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok Kezelése"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési csomagok és funkciók kezelése — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Csomagok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"Új Csomag"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek csomagok"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Hozd létre az első előfizetési csomagot a kezdéshez."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Első Csomag Létrehozása"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Népszerű"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Visszaesési"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Próba"}},month:{t:0,b:{t:2,i:[{t:3}],s:"hó"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Elérhető Funkciók"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Szerkesztés"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Másolás"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Beállítás alapértelmezettként"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"alapértelmezett csomagként beállítva!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Szerkesztése"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Létrehozása"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Változtatások Mentése"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozás"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Csomag sikeresen frissítve!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Törlése"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Biztosan törölni szeretnéd a "'},{t:4,k:"name"},{t:3,v:'" csomagot?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Törlés"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Korlátok"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Jármű"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garázs"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Havi Kredit"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"Rendszer Név"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési Név"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Típus"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Magán"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Vállalati"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szintszám"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Magasabb szám = több funkció és magasabb rang"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Havi Díj"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Éves Díj"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Felirat / Leírás"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Ideális kisvállalkozásoknak"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Jelvény Szöveg"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"pl. Legnépszerűbb"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Egyedi Csomag (nem publikus)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Egyediségi Szabályok"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Alapértelmezett Visszaesési Csomag — lejárt előfizetés esetén erre vált"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Próba Napok Regisztrációnál"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"Az új szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnál lehet > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Régiók szerinti árazás"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Okos Árkalkulátor"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Nettó ár"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA kulcs"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Pénznem"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Nettó"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"ÁFA"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Bruttó"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmaz a kiválasztott régióra"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Új Zóna Hozzáadása"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Válassz országkódot..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"Ez a régió már létezik a csomag árazásában!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok listája, csomagkezelés és státuszmódosítás"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Összes Garázs"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Privát Garázsok"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Céges Garázsok"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Keresés név, kapcsolattartó vagy e-mail alapján..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"Összes csomag"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"Összes típus"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Privát (Egyéni)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Céges (Vállalati)"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Aktuális Csomag"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat Dátuma"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Felfüggesztve"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Módosítása"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés Kezelése"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Megtekintés"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktiválás"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktiválás"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs a keresésnek megfelelő garázs."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázsok betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},members:{t:0,b:{t:2,i:[{t:3}],s:"tag"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Ingyenes / Visszaesési"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag Kiválasztása"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Válassz egy előfizetési csomagot..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Egyéni Lejárati Dátum"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"opcionális"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Hagyd üresen az alapértelmezett időtartamhoz (pl. 30 nap). 2-5 éves B2B deal-eknél adj meg egyedi dátumot!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"előfizetése sikeresen frissítve!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Részletek"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Határozatlan"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Garázs adatainak betöltése..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza a garázsokhoz"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Cég adatok"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Cégnév"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Megjelenítési név"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Szervezet típusa"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Cégjegyzékszám"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Létrehozva"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Cím"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés státusza"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},level_n:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:". szint"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Lejárat"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Járműkorlát"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"jármű"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Nincs aktív előfizetés"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Elérhetőség"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Osztály"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Telefonszám"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"Nincs elsődleges kapcsolattartó"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Adatok Szerkesztése"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"Általános"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analitika"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetés"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"Ez a funkció hamarosan elérhető lesz..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Hiányzó adatok"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"A garázs profilja hiányos. Kérjük, egészítse ki a hiányzó adatokat."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"A garázs aktiválásához az alábbi adatok pótlása kötelező:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Adószám"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" mező hiányzik"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó neve"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó e-mail"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó telefon"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Számlázási cím"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Értesítési cím"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"Irányítószám"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"Város"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Utca"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Utca típusa"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"Házszám"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolat"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Alapadatok"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Kapcsolattartó"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Címek"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Járművek"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Telephelyek"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Előfizetési Előzmények"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Dátum"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Csomag"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Művelet"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek előfizetési előzmények."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Élettartam Érték (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Havi Bevétel (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Havi ismétlődő bevétel"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Kintlévőség"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"Minden számla rendezve"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Szerzett Kreditek"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"Platform építésével gyűjtött XP"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Meghívott Cégek"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Cég csatlakozott a meghívásodra"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validált Garázsok"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garázs sikeresen hitelesítve"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Kihasználtság"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Jármű Kvóta"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Alkalmazotti Kvóta"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"kihasználva"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Piactér & Aktivitás"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Átlagos Értékelés"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Értékelések"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"értékelés"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Utolsó Aktivitás"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 órája"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Elvégzett Szervizek (30 nap)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dolgozók"}},total_count:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" fő"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Név"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"E-mail / Telefon"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Műveletek"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör szerkesztése"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"Még nincsenek tagok ehhez a garázshoz."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag szerepkörének szerkesztése"}},editRoleFor:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" szerepkörének módosítása"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Mégse"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Mentés"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör mentése"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Mentés..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Aktív"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inaktív"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Tag eltávolítása"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:"Biztosan eltávolítod "},{t:4,k:"name"},{t:3,v:" tagot a garázsból?"}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Eltávolítás..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Új dolgozó hozzáadása"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail cím"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg az e-mail címet..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Tag"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Menedzser"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Tulajdonos"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Hozzáadás..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Flotta"}},total_vehicles:{t:0,b:{t:2,i:[{t:3,v:"Összesen "},{t:4,k:"count"},{t:3,v:" jármű"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Rendszám"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Márka"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Modell"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Márka & Modell"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Évjárat"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Státusz"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"Alvázszám"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Ehhez a garázshoz még nincsenek járművek rendelve."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"Nincs jogosultságod a flotta adatok megtekintéséhez."}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/Dc9IRd06.js b/frontend_admin/.output/public/_nuxt/Dc9IRd06.js new file mode 100644 index 0000000..456390c --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/Dc9IRd06.js @@ -0,0 +1,6 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CgGKKGWt.js","./C94yYWrE.js","./BRSeVrJ6.js","./D8FsUCiz.js","./bPZppHdV.js","./b-bIta7J.js","./BZYi31Gu.js","./DmyQTZVv.js","./CYfDGx4h.js","./CmLwdxkM.js","./DlAUqK2U.js","./BkOfz63t.js","./DLBkCode.js","./error-404.DL_4WIao.css","./CKNXzFL5.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Xi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},Qn=[],Ht=()=>{},Gc=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),$e=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ch=Object.prototype.hasOwnProperty,ge=(e,t)=>ch.call(e,t),Z=Array.isArray,zn=e=>gr(e)==="[object Map]",pr=e=>gr(e)==="[object Set]",Da=e=>gr(e)==="[object Date]",uh=e=>gr(e)==="[object RegExp]",ee=e=>typeof e=="function",Ee=e=>typeof e=="string",ut=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",qc=e=>(de(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,gr=e=>Yc.call(e),fh=e=>gr(e).slice(8,-1),Xc=e=>gr(e)==="[object Object]",Gs=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,In=Xi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},dh=/-\w/g,Ze=qs(e=>e.replace(dh,t=>t.slice(1).toUpperCase())),hh=/\B([A-Z])/g,jn=qs(e=>e.replace(hh,"-$1").toLowerCase()),Ys=qs(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=qs(e=>e?`on${Ys(e)}`:""),xt=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qc=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let Fa;const Js=()=>Fa||(Fa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Qs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(gh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function zs(e){let t="";if(Ee(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>Ee(e)?e:e==null?"":Z(e)||de(e)&&(e.toString===Yc||!ee(e.toString))?Zc(e)?wh(e.value):JSON.stringify(e,eu,2):String(e),eu=(e,t)=>Zc(t)?eu(e,t.value):zn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Co(r,o)+" =>"]=s,n),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Co(n))}:ut(t)?Co(t):de(t)&&!Z(t)&&!Xc(t)?String(t):t,Co=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Fe;class tu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(Fe===this)Fe=this.prevScope;else{let t=Fe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Or){let t=Or;for(Or=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pr;){let t=Pr;for(Pr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ou(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function iu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),ea(r),Ch(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function zo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(au(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function au(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$r)||(e.globalVersion=$r,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zo(e))))return;e.flags|=2;const t=e.dep,n=Ce,r=Ct;Ce=e,Ct=!0;try{ou(e);const s=e.fn(e._value);(t.version===0||xt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ce=n,Ct=r,iu(e),e.flags&=-3}}function ea(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ea(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ch(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ct=!0;const lu=[];function tn(){lu.push(Ct),Ct=!1}function nn(){const e=lu.pop();Ct=e===void 0?!0:e}function Ha(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let $r=0;class Rh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ce||!Ct||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new Rh(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,cu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){zi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zi()}}}function cu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)cu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rs=new WeakMap,Nn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Ce){let r=Rs.get(e);r||Rs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Zs),s.map=r,s.key=n),s.track()}}function Yt(e,t,n,r,s,o){const i=Rs.get(e);if(!i){$r++;return}const a=l=>{l&&l.trigger()};if(zi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Gs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Ur||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Ur)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Nn)),zn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Nn)),zn(e)&&a(i.get(Zo)));break;case"set":zn(e)&&a(i.get(Nn));break}}Zi()}function Sh(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=ae(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=ae(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Th={__proto__:null,[Symbol.iterator](){return So(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return So(this,"entries",e=>(e[1]=Mt(this,e[1]),e))},every(e,t){return Bt(this,"every",e,t,void 0,arguments)},filter(e,t){return Bt(this,"filter",e,t,n=>n.map(r=>Mt(this,r)),arguments)},find(e,t){return Bt(this,"find",e,t,n=>Mt(this,n),arguments)},findIndex(e,t){return Bt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Bt(this,"findLast",e,t,n=>Mt(this,n),arguments)},findLastIndex(e,t){return Bt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Bt(this,"forEach",e,t,void 0,arguments)},includes(...e){return To(this,"includes",e)},indexOf(...e){return To(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return To(this,"lastIndexOf",e)},map(e,t){return Bt(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return $a(this,"reduce",e,t)},reduceRight(e,...t){return $a(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return Bt(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return Vn(this).toReversed()},toSorted(e){return Vn(this).toSorted(e)},toSpliced(...e){return Vn(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return So(this,"values",e=>Mt(this,e))}};function So(e,t,n){const r=eo(e),s=r[t]();return r!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Lh=Array.prototype;function Bt(e,t,n,r,s,o){const i=eo(e),a=i!==e&&!at(e),l=i[t];if(l!==Lh[t]){const f=l.apply(e,o);return a?Rt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Mt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function $a(e,t,n,r){const s=eo(e),o=s!==e&&!at(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Mt(e,u)),n.call(this,u,Mt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Mt(e,l):l}function To(e,t,n){const r=ae(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=ae(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),zi();const r=ae(e)[t].apply(e,n);return Zi(),nn(),r}const Ah=Xi("__proto__,__v_isRef,__isVue"),uu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function kh(e){ut(e)||(e=String(e));const t=ae(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class fu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?$h:gu:o?pu:hu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Th[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,we(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(we(a)){const l=i&&Gs(n)?a:a.value;return s&&de(l)?ti(l):l}return de(a)?s?ti(a):on(a):a}}class du extends fu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Gs(n);if(!this._isShallow){const u=jt(o);if(!at(r)&&!jt(r)&&(o=ae(o),r=ae(r)),!i&&we(o)&&!we(r))return u||(o.value=r),!0}const a=i?Number(n)e,os=e=>Reflect.getPrototypeOf(e);function Mh(e,t,n){return function(...r){const s=this.__v_raw,o=ae(s),i=zn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?ei:t?or:Rt;return!t&&Ye(o,"iterate",l?Zo:Nn),$e(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function is(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function xh(e,t){const n={get(s){const o=this.__v_raw,i=ae(o),a=ae(s);e||(xt(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=os(i),u=t?ei:e?or:Rt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(ae(s),"iterate",Nn),s.size},has(s){const o=this.__v_raw,i=ae(o),a=ae(s);return e||(xt(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ae(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Nn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return $e(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=ae(this),i=os(o),a=ae(s),l=!t&&!at(s)&&!jt(s)?a:s;return i.has.call(o,l)||xt(s,l)&&i.has.call(o,s)||xt(a,l)&&i.has.call(o,a)||(o.add(l),Yt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!jt(o)&&(o=ae(o));const i=ae(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=ae(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?xt(o,c)&&Yt(i,"set",s,o):Yt(i,"add",s,o),this},delete(s){const o=ae(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=ae(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Yt(o,"delete",s,void 0),u},clear(){const s=ae(this),o=s.size!==0,i=s.clear();return o&&Yt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Mh(s,e,t)}),n}function ta(e,t){const n=xh(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ge(n,s)&&s in r?n:r,s,o)}const Dh={get:ta(!1,!1)},Fh={get:ta(!1,!0)},Hh={get:ta(!0,!1)};const hu=new WeakMap,pu=new WeakMap,gu=new WeakMap,$h=new WeakMap;function Uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return jt(e)?e:na(e,!1,Oh,Dh,hu)}function Ft(e){return na(e,!1,Nh,Fh,pu)}function ti(e){return na(e,!0,Ih,Hh,gu)}function na(e,t,n,r,s){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Uh(fh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function $t(e){return jt(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function to(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>de(e)?on(e):e,or=e=>de(e)?ti(e):e;function we(e){return e?e.__v_isRef===!0:!1}function He(e){return mu(e,!1)}function Hn(e){return mu(e,!0)}function mu(e,t){return we(e)?e:new jh(e,t)}class jh{constructor(t,n){this.dep=new Zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ae(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||jt(t);t=r?t:ae(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function me(e){return we(e)?e.value:e}function Bh(e){return ee(e)?e():me(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:me(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function _u(e){return $t(e)?e:new Proxy(e,Vh)}class Wh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Zs,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Kh(e){return new Wh(e)}function Gh(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=bu(e,n);return t}class qh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=ut(n)?n:String(n),this._raw=ae(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Gs(this._key))do s=!to(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&we(this._raw[this._key])){const n=this._object[this._key];if(we(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Sh(this._raw,this._key)}}class Yh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function yu(e,t,n){return we(e)?e:ee(e)?new Yh(e):de(e)&&arguments.length>1?bu(e,t,n):He(e)}function bu(e,t,n){return new qh(e,t,n)}class Xh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$r-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return su(this,!0),!0}get value(){const t=this.dep.track();return au(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jh(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Xh(r,s,n)}const as={},Ss=new WeakMap;let Ln;function Qh(e,t=!1,n=Ln){if(n){let r=Ss.get(n);r||Ss.set(n,r=[]),r.push(e)}}function zh(e,t,n=be){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=b=>s?b:at(b)||s===!1||s===0?Xt(b,1):Xt(b);let c,f,d,h,g=!1,p=!1;if(we(e)?(f=()=>e.value,g=at(e)):$t(e)?(f=()=>u(e),g=!0):Z(e)?(p=!0,g=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(we(b))return b.value;if($t(b))return u(b);if(ee(b))return l?l(b,2):b()})):ee(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){tn();try{d()}finally{nn()}}const b=Ln;Ln=c;try{return l?l(e,3,[h]):e(h)}finally{Ln=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=mr(),_=()=>{c.stop(),R&&R.active&&Ji(R.effects,c)};if(o&&t){const b=t;t=(...C)=>{const k=b(...C);return _(),k}}let v=p?new Array(e.length).fill(as):as;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||g||(p?C.some((k,T)=>xt(k,v[T])):xt(C,v))){d&&d();const k=Ln;Ln=c;try{const T=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,T):t(...T)}finally{Ln=k}}}else c.run()};return a&&a(m),c=new nu(f),c.scheduler=i?()=>i(m,!1):m,h=b=>Qh(b,!1,c),d=c.onStop=()=>{const b=Ss.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ss.delete(c)}},t?r?m(!0):v=c.run():i?i(m.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function Xt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,we(e))Xt(e.value,t,n);else if(Z(e))for(let r=0;r{Xt(r,t,n)});else if(Xc(e)){for(const r in e)Xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xt(e[r],t,n)}return e}function Zr(e,t,n,r){try{return r?e(...r):e()}catch(s){_r(s,t,n)}}function bt(e,t,n,r){if(ee(e)){const s=Zr(e,t,n,r);return s&&qc(s)&&s.catch(o=>{_r(o,t,n)}),s}if(Z(e)){const s=[];for(let o=0;o>>1,s=ze[r],o=jr(s);o=jr(n)?ze.push(e):ze.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ts||(Ts=vu.then(wu))}function ni(e){Z(e)?er.push(...e):hn&&e.id===-1?hn.splice(Gn+1,0,e):e.flags&1||(er.push(e),e.flags|=1),Eu()}function Ua(e,t,n=It+1){for(;njr(n)-jr(r));if(er.length=0,hn){hn.push(...t);return}for(hn=t,Gn=0;Gne.id==null?e.flags&2?-1:1/0:e.id;function wu(e){try{for(It=0;It{r._d&&Ms(-1);const o=As(t);let i;try{i=e(...s)}finally{As(o),r._d&&Ms(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function F0(e,t){if(We===null)return e;const n=ao(We),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ee(t)?t.call(r&&r.proxy):t}}function es(){return!!(Bn()||Mn)}const tp=Symbol.for("v-scx"),np=()=>xe(tp);function rp(e,t){return ia(e,null,t)}function lt(e,t,n){return ia(e,t,n)}function ia(e,t,n=be){const{immediate:r,deep:s,flush:o,once:i}=n,a=$e({},n),l=t&&r||!t&&o!=="post";let u;if(lr){if(o==="sync"){const h=np();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Ht,h.resume=Ht,h.pause=Ht,h}}const c=Ve;a.call=(h,g,p)=>bt(h,c,g,p);let f=!1;o==="post"?a.scheduler=h=>{Oe(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,g)=>{g?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=zh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=Ee(e)?e.includes(".")?Ru(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=rs(this),a=ia(s,o.bind(r),n);return i(),a}function Ru(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,kn=e=>e&&(e.disabled||e.disabled===""),op=e=>e&&(e.defer||e.defer===""),ja=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ba=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ri=(e,t)=>{const n=e&&e.to;return Ee(n)?t?t(n):null:n},ip={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:h,querySelector:g,createText:p,createComment:R,parentNode:_}}=u,v=kn(t.props);let{dynamicChildren:m}=t;const b=(T,M,P)=>{T.shapeFlag&16&&c(T.children,M,P,s,o,i,a,l)},C=(T=t)=>{const M=kn(T.props),P=T.target=ri(T.props,g),x=si(P,T,p,h);P&&(i!=="svg"&&ja(P)?i="svg":i!=="mathml"&&Ba(P)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(P),M||(b(T,P,x),Tr(T,!1)))},k=T=>{const M=()=>{if(fn.get(T)===M){if(fn.delete(T),kn(T.props)){const P=_(T.el)||n;b(T,P,T.anchor),Tr(T,!0)}C(T)}};fn.set(T,M),Oe(M,o)};if(e==null){const T=t.el=p(""),M=t.anchor=p("");if(h(T,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Tr(t,!0)),C()}else{t.el=e.el;const T=t.anchor=e.anchor,M=fn.get(e);if(M){M.flags|=8,fn.delete(e),k(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,x=t.targetAnchor=e.targetAnchor,B=kn(e.props),H=B?n:P,X=B?T:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),m?(d(e.dynamicChildren,m,H,s,o,i,a),ua(e,t,!0)):l||f(e,t,H,X,s,o,i,a,!1),v)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ls(t,n,T,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,g);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Tr(t,v)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e,h=o||!kn(d),g=fn.get(e);if(g&&(g.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!g&&i&16)for(let p=0;p{e.isMounted=!0}),ns(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],Lu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},Au=e=>{const t=e.subTree;return t.component?Au(t.component):t},cp={name:"BaseTransition",props:Lu,setup(e,{slots:t}){const n=Bn(),r=lp();return()=>{const s=t.default&&Ou(t.default(),!0),o=s&&s.length?ku(s):n.subTree?rg():void 0;if(!o)return;const i=ae(e),{mode:a}=i;if(r.isLeaving)return Lo(o);const l=Va(o);if(!l)return Lo(o);let u=oi(l,i,r,n,f=>u=f);l.type!==Ie&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ie&&!wt(c,l)&&Au(n).type!==Ie){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ie)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Lo(o);a==="in-out"&&l.type!==Ie?f.delayLeave=(d,h,g)=>{const p=Pu(r,c);p[String(c.key)]=c,d[pt]=()=>{h(),d[pt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ku(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ie){t=n;break}}return t}const up=cp;function Pu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function oi(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:m}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},T=(P,x)=>{const B=x[1];k(P,x),Z(P)?P.every(H=>H.length<=1)&&B():P.length<=1&&B()},M={mode:i,persisted:a,beforeEnter(P){let x=l;if(!n.isMounted)if(o)x=R||l;else return;P[pt]&&P[pt](!0);const B=C[b];B&&wt(e,B)&&B.el[pt]&&B.el[pt](),k(x,[P])},enter(P){if(C[b]===e)return;let x=u,B=c,H=f;if(!n.isMounted)if(o)x=_||u,B=v||c,H=m||f;else return;let X=!1;P[vr]=se=>{X||(X=!0,se?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?T(x,[P,te]):te()},leave(P,x){const B=String(e.key);if(P[vr]&&P[vr](!0),n.isUnmounting)return x();k(d,[P]);let H=!1;P[pt]=te=>{H||(H=!0,x(),te?k(p,[P]):k(g,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?T(h,[P,X]):X()},clone(P){const x=oi(P,t,n,r,s);return s&&s(x),x}};return M}function Lo(e){if(ts(e))return e=sn(e),e.children=null,e}function Va(e){if(!ts(e))return Tu(e.type)&&e.children?ku(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function ir(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ir(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;otr(p,t&&(Z(t)?t[R]:t),n,r,s));return}if(Zt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&tr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ao(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===be?a.refs={}:a.refs,f=a.setupState,d=ae(f),h=f===be?Gc:p=>Wa(c,p)?!1:ge(d,p),g=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),Ee(u))c[u]=null,h(u)&&(f[u]=null);else if(we(u)){const p=t;g(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=Ee(l),R=we(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:g()||!e.k?l.value:c[e.k];if(s)Z(v)&&Ji(v,o);else if(Z(v))v.includes(o)||v.push(o);else if(p)c[l]=[o],h(l)&&(f[l]=c[l]);else{const m=[o];g(l,e.k)&&(l.value=m),e.k&&(c[e.k]=m)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(g(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const v=()=>{_(),ks.delete(e)};v.id=-1,ks.set(e,v),Oe(v,n)}else Ka(e),_()}}}function Ka(e){const t=ks.get(e);t&&(t.flags|=8,ks.delete(e))}let Ga=!1;const Wn=()=>{Ga||(console.error("Hydration completed but contains mismatches."),Ga=!0)},fp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",dp=e=>e.namespaceURI.includes("MathML"),cs=e=>{if(e.nodeType===1){if(fp(e))return"svg";if(dp(e))return"mathml"}},Xn=e=>e.nodeType===8;function hp(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(m,b)=>{if(!b.hasChildNodes()){n(null,m,b),Ls(),b._vnode=m;return}f(b.firstChild,m,null,null,null),Ls(),b._vnode=m},f=(m,b,C,k,T,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(m)&&m.data==="[",x=()=>p(m,b,C,k,T,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let se=m.nodeType;b.el=m,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:se!==3?b.children===""?(l(b.el=s(""),i(m),m),K=m):K=x():(m.data!==b.children&&(Wn(),m.data=b.children),K=o(m));break;case Ie:v(m)?(K=o(m),_(b.el=m.content.firstChild,m,C)):se!==8||P?K=x():K=o(m);break;case Nr:if(P&&(m=o(m),se=m.nodeType),se===1||se===3){K=m;const J=!b.children.length;for(let q=0;q{M=M||!!b.dynamicChildren;const{type:P,props:x,patchFlag:B,shapeFlag:H,dirs:X,transition:te}=b,se=P==="input"||P==="option";if(se||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(m)){K=tf(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=m.content.firstChild;if(K){const re=q.getAttribute("class");re&&(q.$cls=re),te.beforeEnter(q)}_(q,m,C),b.el=m=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(m.firstChild,b,m,C,k,T,M);for(q&&!us(m,1)&&Wn();q;){const re=q;q=q.nextSibling,a(re)}}else if(H&8){let q=b.children;q[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:re}=m;re!==q&&re!==q.replace(/\r\n|\r/g,` +`)&&(us(m,0)||Wn(),m.textContent=b.children)}if(x){if(se||!M||B&48){const q=m.tagName.includes("-");for(const re in x)(se&&(re.endsWith("value")||re==="indeterminate")||Qr(re)&&!In(re)||re[0]==="."||q&&!In(re))&&r(m,re,null,x[re],void 0,C)}else if(x.onClick)r(m,"onClick",null,x.onClick,void 0,C);else if(B&4&&$t(x.style))for(const q in x.style)x.style[q]}let J;(J=x&&x.onVnodeBeforeMount)&&et(J,C,b),X&&Nt(b,null,C,"beforeMount"),((J=x&&x.onVnodeMounted)||X||K)&&of(()=>{J&&et(J,C,b),K&&te.enter(m),X&&Nt(b,null,C,"mounted")},k)}return m.nextSibling},h=(m,b,C,k,T,M,P)=>{P=P||!!b.dynamicChildren;const x=b.children,B=x.length;let H=!1;for(let X=0;X{const{slotScopeIds:P}=b;P&&(T=T?T.concat(P):P);const x=i(m),B=h(o(m),b,x,C,k,T,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(m,b,C,k,T,M)=>{if(us(m.parentElement,1)||Wn(),b.el=null,M){const B=R(m);for(;;){const H=o(m);if(H&&H!==B)a(H);else break}}const P=o(m),x=i(m);return a(m),n(null,b,x,P,C,k,cs(x),T),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(m,b="[",C="]")=>{let k=0;for(;m;)if(m=o(m),m&&Xn(m)&&(m.data===b&&k++,m.data===C)){if(k===0)return o(m);k--}return m},_=(m,b,C)=>{const k=b.parentNode;k&&k.replaceChild(m,b);let T=C;for(;T;)T.vnode.el===b&&(T.vnode.el=T.subTree.el=m),T=T.parent},v=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const qa="data-allow-mismatch",pp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function us(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(qa);)e=e.parentElement;const n=e&&e.getAttribute(qa);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(pp[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function gp(e,t){if(Xn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Xn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Zt=e=>!!e.type.__asyncLoader;function Ps(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let g;return u||(g=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,_)=>{l(p,()=>R(d()),()=>_(p),f+1)});throw p}).then(p=>g!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(g,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},m=o?()=>{const b=o(v,C=>gp(g,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?m():h().then(()=>!p.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const g=Ve;if(aa(g),c)return()=>fs(c,g);const p=C=>{u=null,_r(C,g,13,!r)};if(a&&g.suspense||lr)return h().then(C=>()=>fs(C,g)).catch(C=>(p(C),()=>r?Te(r,{error:C}):null));const R=He(!1),_=He(),v=He(!!s);let m,b;return so(()=>{m!=null&&clearTimeout(m),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{g.isUnmounted||(v.value=!1)},s)),i!=null&&(m=setTimeout(()=>{if(!g.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{g.isUnmounted||(R.value=!0,g.parent&&ts(g.parent.vnode)&&g.parent.update())}).catch(C=>{if(g.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,g);if(_.value&&r)return Te(r,{error:_.value});if(n&&!v.value)return fs(n,g)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Te(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,mp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Bn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,m,b,C,k)=>{const T=v.component;u(v,m,b,0,a),l(T.vnode,v,m,b,T,a,C,v.slotScopeIds,k),Oe(()=>{T.isDeactivated=!1,T.a&&Zn(T.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,T.parent,v)},a)},r.deactivate=v=>{const m=v.component;Is(m.m),Is(m.a),u(v,d,null,1,a),Oe(()=>{m.da&&Zn(m.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,m.parent,v),m.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function g(v){s.forEach((m,b)=>{const C=pi(Zt(m)?m.type.__asyncResolved||{}:m.type);C&&!v(C)&&p(b)})}function p(v){const m=s.get(v);m&&(!i||!wt(m,i))?h(m):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,m])=>{v&&g(b=>Lr(v,b)),m&&g(b=>!Lr(m,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Oe(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:m,suspense:b}=n,C=ds(m);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Oe(k,b);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),m=v[0];if(v.length>1)return i=null,v;if(!$n(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let b=ds(m);if(b.type===Ie)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:T,exclude:M,max:P}=e;if(T&&(!k||!Lr(T,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,m;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),m.shapeFlag&128&&(m.ssContent=b)),R=x,B?(b.el=B.el,b.component=B.component,b.transition&&ir(b,b.transition),b.shapeFlag|=512,o.delete(x),o.add(x)):(o.add(x),P&&o.size>parseInt(P,10)&&p(o.values().next().value)),b.shapeFlag|=256,i=b,Ns(m.type)?m:b}}},_p=mp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):Ee(e)?e.split(",").includes(t):uh(e)?(e.lastIndex=0,e.test(t)):!1}function Iu(e,t){Mu(e,"a",t)}function Nu(e,t){Mu(e,"da",t)}function Mu(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(no(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ts(s.parent.vnode)&&yp(r,t,n,s),s=s.parent}}function yp(e,t,n,r){const s=no(t,e,r,!0);so(()=>{Ji(r[t],s)},n)}function Ao(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ds(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{tn();const a=rs(n),l=bt(t,n,e,i);return a(),nn(),l});return r?s.unshift(o):s.push(o),o}}const an=e=>(t,n=Ve)=>{(!lr||e==="sp")&&no(e,(...r)=>t(...r),n)},bp=an("bm"),ro=an("m"),vp=an("bu"),xu=an("u"),ns=an("bum"),so=an("um"),Ep=an("sp"),wp=an("rtg"),Cp=an("rtc");function Du(e,t=Ve){no("ec",e,t)}const Fu="components";function $0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return Ee(e)?$u(Fu,e,!1)||e:e||Hu}function $u(e,t,n=!0,r=!1){const s=We||Ve;if(s){const o=s.type;{const a=pi(o,!1);if(a&&(a===t||a===Ze(t)||a===Ys(Ze(t))))return o}const i=Ya(s[e]||o[e],t)||Ya(s.appContext[e],t);return!i&&r?o:i}}function Ya(e,t){return e&&(e[t]||e[Ze(t)]||e[Ys(Ze(t))])}function U0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||Ee(e)){const a=i&&$t(e);let l=!1,u=!1;a&&(l=!at(e),u=jt(e),e=eo(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),gt(),Dt(je,null,[Te("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),gt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(je,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Uu(e){return e.some(t=>$n(t)?!(t.type===Ie||t.type===je&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bu(e),$forceUpdate:e=>e.f||(e.f=()=>{sa(e.update)}),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>sp.bind(e)}),ko=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),Sp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ko(r,t))return i[t]=1,r[t];if(s!==be&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];ai&&(i[t]=0)}}const u=Ir[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ko(s,t)?(s[t]=n,!0):r!==be&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==be&&a[0]!=="$"&&ge(e,a)||ko(t,a)||ge(o,a)||ge(r,a)||ge(Ir,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Xa(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ai=!0;function Tp(e){const t=Bu(e),n=e.proxy,r=e.ctx;ai=!1,t.beforeCreate&&Ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:g,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:m,unmounted:b,render:C,renderTracked:k,renderTriggered:T,errorCaptured:M,serverPrefetch:P,expose:x,inheritAttrs:B,components:H,directives:X,filters:te}=t;if(u&&Lp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);de(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ht,rt=!ee(q)&&ee(q.set)?q.set.bind(n):Ht,Xe=ve({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:Ue=>Xe.value=Ue})}if(a)for(const J in a)ju(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{mn(q,J[q])})}c&&Ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(bp,f),K(ro,d),K(vp,h),K(xu,g),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,T),K(ns,v),K(so,b),K(Ep,P),Z(x))if(x.length){const J=e.exposed||(e.exposed={});x.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ht&&(e.render=C),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),X&&(e.directives=X),P&&aa(e)}function Lp(e,t,n=Ht){Z(e)&&(e=li(e));for(const r in e){const s=e[r];let o;de(s)?"default"in s?o=xe(s.from||r,s.default,!0):o=xe(s.from||r):o=xe(s),we(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ja(e,t,n){bt(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ju(e,t,n,r){let s=r.includes(".")?Ru(n,r):()=>n[r];if(Ee(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(de(e))if(Z(e))e.forEach(o=>ju(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Bu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Os(l,u,i,!0)),Os(l,t,i)),de(t)&&o.set(t,l),l}function Os(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Os(e,o,n,!0),s&&s.forEach(i=>Os(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ap[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ap={data:Qa,props:za,emits:za,methods:Ar,computed:Ar,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Ar,directives:Ar,watch:Pp,provide:Qa,inject:kp};function Qa(e,t){return t?e?function(){return $e(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function kp(e,t){return Ar(li(e),li(t))}function li(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ze(t)}Modifiers`]||e[`${jn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||be;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>Ee(c)?c.trim():c)),i.number&&(s=n.map(Xs)));let a,l=r[a=wo(t)]||r[a=wo(Ze(t))];!l&&o&&(l=r[a=wo(jn(t))]),l&&bt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,bt(u,e,6,s)}}const xp=new WeakMap;function Wu(e,t,n=!1){const r=n?xp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Wu(u,t,!0);c&&(a=!0,$e(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(de(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):$e(i,o),de(e)&&r.set(e,i),i)}function oo(e,t){return!e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,jn(t))||ge(e,t))}function Po(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:g,inheritAttrs:p}=e,R=As(e);let _,v;try{if(n.shapeFlag&4){const b=s||r,C=b;_=it(u.call(C,b,c,f,h,d,g)),v=a}else{const b=t;_=it(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),v=t.props?a:Fp(a)}}catch(b){Mr.length=0,_r(b,e,1),_=Te(Ie)}let m=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=m;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),m=sn(m,v,!1,!0))}return n.dirs&&(m=sn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&ir(m,n.transition),_=m,As(R),_}function Dp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},Hp=(e,t)=>{const n={};for(const r in e)(!Ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Za(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Gu),Yu=e=>Object.getPrototypeOf(e)===Gu;function Up(e,t,n,r=!1){const s={},o=qu();e.propsDefaults=Object.create(null),Xu(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ft(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function jp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ae(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Ju(f,t,!0);$e(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return de(e)&&r.set(e,Qn),Qn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ca=e=>Z(e)?e.map(it):[it(e)],Vp=(e,t,n)=>{if(t._n)return t;const r=oa((...s)=>ca(t(...s)),n);return r._c=!1,r},Qu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(la(s))continue;const o=e[s];if(ee(o))t[s]=Vp(s,o,r);else if(o!=null){const i=ca(o);t[s]=()=>i}}},zu=(e,t)=>{const n=ca(t);e.slots.default=()=>n},Zu=(e,t,n)=>{for(const r in t)(n||!la(r))&&(e[r]=t[r])},Wp=(e,t,n)=>{const r=e.slots=qu();if(e.vnode.shapeFlag&32){const s=t._;s?(Zu(r,t,n),n&&Jc(r,"_",s,!0)):Qu(t,r)}else t&&zu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=be;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,Qu(t,s)),i=t}else t&&(zu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Oe=of;function Gp(e){return ef(e)}function qp(e){return ef(e,hp)}function ef(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ht,insertStaticContent:g}=e,p=(E,S,O,U=null,F=null,y=null,w=void 0,A=null,I=!!S.dynamicChildren)=>{if(E===S)return;E&&!wt(E,S)&&(U=$(E),Ue(E,F,y,!0),E=null),S.patchFlag===-2&&(I=!1,S.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=S;switch(D){case _n:R(E,S,O,U);break;case Ie:_(E,S,O,U);break;case Nr:E==null&&v(S,O,U,w);break;case je:H(E,S,O,U,F,y,w,A,I);break;default:L&1?C(E,S,O,U,F,y,w,A,I):L&6?X(E,S,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,S,O,U,F,y,w,A,I,Q)}j!=null&&F?tr(j,E&&E.ref,y,S||E,!S):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,S,O,U)=>{if(E==null)r(S.el=a(S.children),O,U);else{const F=S.el=E.el;S.children!==E.children&&u(F,S.children)}},_=(E,S,O,U)=>{E==null?r(S.el=l(S.children||""),O,U):S.el=E.el},v=(E,S,O,U)=>{[E.el,E.anchor]=g(E.children,S,O,U,E.el,E.anchor)},m=({el:E,anchor:S},O,U)=>{let F;for(;E&&E!==S;)F=d(E),r(E,O,U),E=F;r(S,O,U)},b=({el:E,anchor:S})=>{let O;for(;E&&E!==S;)O=d(E),s(E),E=O;s(S)},C=(E,S,O,U,F,y,w,A,I)=>{if(S.type==="svg"?w="svg":S.type==="math"&&(w="mathml"),E==null)k(S,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,S,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,S,O,U,F,y,w,A)=>{let I,D;const{props:j,shapeFlag:L,transition:N,dirs:W}=E;if(I=E.el=i(E.type,y,j&&j.is,j),L&8?c(I,E.children):L&16&&M(E.children,I,null,U,F,Oo(E,y),w,A),W&&Nt(E,null,U,"created"),T(I,E,E.scopeId,w,U),j){for(const ie in j)ie!=="value"&&!In(ie)&&o(I,ie,null,j[ie],y,U);"value"in j&&o(I,"value",null,j.value,y),(D=j.onVnodeBeforeMount)&&et(D,U,E)}W&&Nt(E,null,U,"beforeMount");const z=tf(F,N);z&&N.beforeEnter(I),r(I,S,O),((D=j&&j.onVnodeMounted)||z||W)&&Oe(()=>{D&&et(D,U,E),z&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},T=(E,S,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=S.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=S;I|=E.patchFlag&16;const L=E.props||be,N=S.props||be;let W;if(O&&Cn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,S,E),j&&Nt(S,E,O,"beforeUpdate"),O&&Cn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(S,F),y):w||q(E,S,A,null,O,U,Oo(S,F),y,!1),I>0){if(I&16)B(A,L,N,O,F);else if(I&2&&L.class!==N.class&&o(A,"class",null,N.class,F),I&4&&o(A,"style",L.style,N.style,F),I&8){const z=S.dynamicProps;for(let ie=0;ie{W&&et(W,O,S,E),j&&Nt(S,E,O,"updated")},U)},x=(E,S,O,U,F,y,w)=>{for(let A=0;A{if(S!==O){if(S!==be)for(const y in S)!In(y)&&!(y in O)&&o(E,y,S[y],null,F,U);for(const y in O){if(In(y))continue;const w=O[y],A=S[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",S.value,O.value,F)}},H=(E,S,O,U,F,y,w,A,I)=>{const D=S.el=E?E.el:a(""),j=S.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=S;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(S.children||[],O,j,F,y,w,A,I)):L>0&&L&64&&N&&E.dynamicChildren&&E.dynamicChildren.length===N.length?(x(E.dynamicChildren,N,O,F,y,w,A),(S.key!=null||F&&S===F.subTree)&&ua(E,S,!0)):q(E,S,O,j,F,y,w,A,I)},X=(E,S,O,U,F,y,w,A,I)=>{S.slotScopeIds=A,E==null?S.shapeFlag&512?F.ctx.activate(S,O,U,w,I):te(S,O,U,F,y,w,I):se(E,S,I)},te=(E,S,O,U,F,y,w)=>{const A=E.component=ig(E,U,F);if(ts(E)&&(A.ctx.renderer=Q),ag(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Te(Ie);_(null,I,S,O),E.placeholder=I.el}}else K(A,E,S,O,F,y,w)},se=(E,S,O)=>{const U=S.component=E.component;if($p(E,S,O))if(U.asyncDep&&!U.asyncResolved){J(U,S,O);return}else U.next=S,U.update();else S.el=E.el,U.vnode=S},K=(E,S,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:z,vnode:ie}=E;{const st=nf(E);if(st){L&&(L.el=ie.el,J(E,L,w)),st.asyncDep.then(()=>{Oe(()=>{E.isUnmounted||D()},F)});return}}let oe=L,le;Cn(E,!1),L?(L.el=ie.el,J(E,L,w)):L=ie,N&&Zn(N),(le=L.props&&L.props.onVnodeBeforeUpdate)&&et(le,z,L,ie),Cn(E,!0);const Pe=Po(E),ft=E.subTree;E.subTree=Pe,p(ft,Pe,f(ft.el),$(ft),E,F,y),L.el=Pe.el,oe===null&&io(E,Pe.el),W&&Oe(W,F),(le=L.props&&L.props.onVnodeUpdated)&&Oe(()=>et(le,z,L,ie),F)}else{let L;const{el:N,props:W}=S,{bm:z,m:ie,parent:oe,root:le,type:Pe}=E,ft=Zt(S);if(Cn(E,!1),z&&Zn(z),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,oe,S),Cn(E,!0),N&&ye){const st=()=>{E.subTree=Po(E),ye(N,E.subTree,E,F,null)};ft&&Pe.__asyncHydrate?Pe.__asyncHydrate(N,E,st):st()}else{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(Pe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),S.el=st.el}if(ie&&Oe(ie,F),!ft&&(L=W&&W.onVnodeMounted)){const st=S;Oe(()=>et(L,oe,st),F)}(S.shapeFlag&256||oe&&Zt(oe.vnode)&&oe.vnode.shapeFlag&256)&&E.a&&Oe(E.a,F),E.isMounted=!0,S=O=U=null}};E.scope.on();const I=E.effect=new nu(A);E.scope.off();const D=E.update=I.run.bind(I),j=E.job=I.runIfDirty.bind(I);j.i=E,j.id=E.uid,I.scheduler=()=>sa(j),Cn(E,!0),D()},J=(E,S,O)=>{S.component=E;const U=E.vnode.props;E.vnode=S,E.next=null,jp(E,S.props,U,O),Kp(E,S.children,O),tn(),Ua(E),nn()},q=(E,S,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=S.children,{patchFlag:N,shapeFlag:W}=S;if(N>0){if(N&128){rt(D,L,O,U,F,y,w,A,I);return}else if(N&256){re(D,L,O,U,F,y,w,A,I);return}}W&8?(j&16&&Ge(D,F,y),L!==D&&c(O,L)):j&16?W&16?rt(D,L,O,U,F,y,w,A,I):Ge(D,F,y,!0):(j&8&&c(O,""),W&16&&M(L,O,U,F,y,w,A,I))},re=(E,S,O,U,F,y,w,A,I)=>{E=E||Qn,S=S||Qn;const D=E.length,j=S.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(S,O,U,F,y,w,A,I,L)},rt=(E,S,O,U,F,y,w,A,I)=>{let D=0;const j=S.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],z=S[D]=I?qt(S[D]):it(S[D]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],z=S[N]=I?qt(S[N]):it(S[N]);if(wt(W,z))p(W,z,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,z=WN)for(;D<=L;)Ue(E[D],F,y,!0),D++;else{const W=D,z=D,ie=new Map;for(D=z;D<=N;D++){const ot=S[D]=I?qt(S[D]):it(S[D]);ot.key!=null&&ie.set(ot.key,D)}let oe,le=0;const Pe=N-z+1;let ft=!1,st=0;const yr=new Array(Pe);for(D=0;D=Pe){Ue(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ie.get(ot.key);else for(oe=z;oe<=N;oe++)if(yr[oe-z]===0&&wt(ot,S[oe])){kt=oe;break}kt===void 0?Ue(ot,F,y,!0):(yr[kt-z]=D+1,kt>=st?st=kt:ft=!0,p(ot,S[kt],O,null,F,y,w,A,I),le++)}const Na=ft?Yp(yr):Qn;for(oe=Na.length-1,D=Pe-1;D>=0;D--){const ot=z+D,kt=S[ot],Ma=S[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,S,O,U);return}if(D&128){E.suspense.move(S,O,U);return}if(D&64){w.move(E,S,O,Q);return}if(w===je){r(y,S,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,z=()=>{E.ctx.isUnmounted?s(y):r(y,S,O)},ie=()=>{const oe=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!oe?z():L(y,()=>{z(),W&&W()})};N?N(y,z,ie):ie()}else r(y,S,O)},Ue=(E,S,O,U=!1,F=!1)=>{const{type:y,props:w,ref:A,children:I,dynamicChildren:D,shapeFlag:j,patchFlag:L,dirs:N,cacheIndex:W,memo:z}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(S.renderCache[W]=void 0),j&256){S.ctx.deactivate(E);return}const ie=j&1&&N,oe=!Zt(E);let le;if(oe&&(le=w&&w.onVnodeBeforeUnmount)&&et(le,S,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ie&&Nt(E,null,S,"beforeUnmount"),j&64?E.type.remove(E,S,O,Q,U):D&&!D.hasOnce&&(y!==je||L>0&&L&64)?Ge(D,S,O,!1,!0):(y===je&&L&384||!F&&j&16)&&Ge(I,S,O),U&&Tt(E)}const Pe=z!=null&&W==null;(oe&&(le=w&&w.onVnodeUnmounted)||ie||Pe)&&Oe(()=>{le&&et(le,S,E),ie&&Nt(E,null,S,"unmounted"),Pe&&(E.el=null)},O)},Tt=E=>{const{type:S,el:O,anchor:U,transition:F}=E;if(S===je){Lt(O,U);return}if(S===Nr){b(E);return}const y=()=>{s(O),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(E.shapeFlag&1&&F&&!F.persisted){const{leave:w,delayLeave:A}=F,I=()=>w(O,y);A?A(E.el,y,I):I()}else y()},Lt=(E,S)=>{let O;for(;E!==S;)O=d(E),s(E),E=O;s(S)},At=(E,S,O)=>{const{bum:U,scope:F,job:y,subTree:w,um:A,m:I,a:D}=E;Is(I),Is(D),U&&Zn(U),F.stop(),y&&(y.flags|=8,Ue(w,E,S,O)),A&&Oe(A,S),Oe(()=>{E.isUnmounted=!0},S)},Ge=(E,S,O,U=!1,F=!1,y=0)=>{for(let w=y;w{if(E.shapeFlag&6)return $(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const S=d(E.anchor||E.el),O=S&&S[Su];return O?d(O):S};let Y=!1;const V=(E,S,O)=>{let U;E==null?S._vnode&&(Ue(S._vnode,null,null,!0),U=S._vnode.component):p(S._vnode||null,E,S,null,null,null,O),S._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},Q={p,um:Ue,m:Xe,r:Tt,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,ye;return t&&([ne,ye]=t(Q)),{render:V,hydrate:ne,createApp:Ip(V,ne)}}function Oo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Cn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ua(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function nf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nf(t)}function Is(e){if(e)for(let t=0;te.__isSuspense;let ui=0;const Xp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)Jp(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Qp(e,t,n,r,s,i,a,l,u)}},hydrate:zp,normalize:Zp},fa=Xp;function Br(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Jp(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=sf(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Br(e,"onPending"),Br(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function Qp(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:g,pendingBranch:p,isInFallback:R,isHydrating:_}=f;if(p)f.pendingBranch=d,wt(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(_||(l(g,h,n,r,s,null,o,i,a),nr(f,h)))):(f.pendingId=ui++,_?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(g,h,n,r,s,null,o,i,a),nr(f,h))):g&&wt(g,d)?(l(g,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(g&&wt(g,d))l(g,d,n,r,s,f,o,i,a),nr(f,d);else if(Br(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ui++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:m}=f;v>0?setTimeout(()=>{f.pendingId===m&&f.fallback(h)},v):v===0&&f.fallback(h)}}function sf(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:g,o:{parentNode:p,remove:R}}=u;let _;const v=eg(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const m=e.props?Qc(e.props.timeout):void 0,b=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ui++,timeout:typeof m=="number"?m:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,T=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:se}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let re=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!re?g(P):o,0),ni(H),se&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=g(P),re=!0),h(P,X,C,!0),!K&&se&&M.ssFallback&&Oe(()=>M.ssFallback.el=null,C)),K||d(x,te,o,0)}C.isFallbackMountPending=!1,nr(C,x),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...H),q=!0;break}J=J.parent}!q&&!K&&ni(H),C.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!T&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:T,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(T,"onFallback");const H=g(M),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,k,x,H,P,null,B,a,l),nr(C,k))},te=k.transition&&k.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,M.transition.afterLeave=X),C.isInFallback=!0,h(M,P,null,!0),te||X()},move(k,T,M){C.activeBranch&&d(C.activeBranch,k,T,M),C.container=k},next(){return C.activeBranch&&g(C.activeBranch)},registerDep(k,T,M){const P=!!C.pendingBranch;P&&C.deps++;const x=k.vnode.el;k.asyncDep.catch(B=>{_r(B,k,0)}).then(B=>{if(k.isUnmounted||C.isUnmounted||C.pendingId!==k.suspenseId)return;di(),k.asyncResolved=!0;const{vnode:H}=k;hi(k,B),x&&(H.el=x);const X=!x&&k.subTree.el;T(k,H,p(x||k.subTree.el),x?null:g(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,T){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,T),C.pendingBranch&&h(C.pendingBranch,n,k,T)}};return C}function zp(e,t,n,r,s,o,i,a,l){const u=t.suspense=sf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Zp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tl(r?n.default:n),e.ssFallback=r?tl(n.fallback):Te(Ie)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,gt()),e=e(),n&&(e._d=!0,t=tt,af())}return Z(e)&&(e=Dp(e)),e=it(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function of(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ni(e)}function nr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,io(r,s))}function eg(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const je=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ie=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function gt(e=!1){Mr.push(tt=e?null:[])}function af(){Mr.pop(),tt=Mr[Mr.length-1]||null}let ar=1;function Ms(e,t=!1){ar+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function lf(e){return e.dynamicChildren=ar>0?tt||Qn:null,af(),ar>0&&tt&&tt.push(e),e}function tg(e,t,n,r,s,o){return lf(uf(e,t,n,r,s,o,!0))}function Dt(e,t,n,r,s){return lf(Te(e,t,n,r,s,!0))}function $n(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const cf=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||we(e)||ee(e)?{i:We,r:e,k:t,f:!!n}:e:null);function uf(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cf(t),ref:t&&ws(t),scopeId:Cu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(da(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ee(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Te=ng;function ng(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ie),$n(e)){const a=sn(e,t,!0);return n&&da(a,n),ar>0&&!o&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(fg(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!Ee(a)&&(t.class=zs(a)),de(l)&&(to(l)&&!Z(l)&&(l=$e({},l)),t.style=Qs(l))}const i=Ee(e)?1:Ns(e)?128:Tu(e)?64:de(e)?4:ee(e)?2:0;return uf(e,t,n,r,s,i,o,!0)}function ff(e){return e?to(e)||Yu(e)?$e({},e):e:null}function sn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?hf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&cf(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(ws(t)):[o,ws(t)]:ws(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ir(c,l.clone(c)),c}function df(e=" ",t=0){return Te(_n,null,e,t)}function B0(e,t){const n=Te(Nr,null,e);return n.staticCount=t,n}function rg(e="",t=!1){return t?(gt(),Dt(Ie,null,e)):Te(Ie,null,e)}function it(e){return e==null||typeof e=="boolean"?Te(Ie):Z(e)?Te(je,null,e.slice()):$n(e)?qt(e):Te(_n,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function da(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),da(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Yu(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[df(t)]):n=8);e.children=t,e.shapeFlag|=n}function hf(...e){const t={};for(let n=0;nVe||We;let xs,fi;{const e=Js(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};xs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),fi=t("__VUE_SSR_SETTERS__",n=>lr=n)}const rs=e=>{const t=Ve;return xs(e),e.scope.on(),()=>{e.scope.off(),xs(t)}},di=()=>{Ve&&Ve.scope.off(),xs(null)};function pf(e){return e.vnode.shapeFlag&4}let lr=!1;function ag(e,t=!1,n=!1){t&&fi(t);const{props:r,children:s}=e.vnode,o=pf(e);Up(e,r,o,t),Wp(e,s,n||t);const i=o?lg(e,t):void 0;return t&&fi(!1),i}function lg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?ug(e):null,o=rs(e),i=Zr(r,e,0,[e.props,s]),a=qc(i);if(nn(),o(),(a||e.sp)&&!Zt(e)&&aa(e),a){if(i.then(di,di),t)return i.then(l=>{hi(e,l)}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else hi(e,i)}else gf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=_u(t)),gf(e)}function gf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Tp(e)}finally{nn(),s()}}}const cg={get(e,t){return Ye(e,"get",""),e[t]}};function ug(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cg),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_u(ra(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ir)return Ir[n](e)},has(t,n){return n in t||n in Ir}})):e.proxy}function pi(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function fg(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>Jh(e,t,lr);function Ne(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?de(t)&&!Z(t)?$n(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$n(n)&&(n=[n]),Te(e,t,n))}finally{Ms(1)}}const dg="3.5.38";let gi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{gi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const mf=gi?e=>gi.createHTML(e):e=>e,hg="http://www.w3.org/2000/svg",pg="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),gg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Gt.createElementNS(hg,e):t==="mathml"?Gt.createElementNS(pg,e):n?Gt.createElement(e,{is:n}):Gt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{rl.innerHTML=mf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=rl.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},cn="transition",Er="animation",Vr=Symbol("_vtc"),_f={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},mg=$e({},Lu,_f),_g=e=>(e.displayName="Transition",e.props=mg,e),yg=_g((e,{slots:t})=>Ne(up,bg(e),t)),Rn=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},sl=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function bg(e){const t={};for(const H in e)H in _f||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=vg(s),p=g&&g[0],R=g&&g[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:m,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:T=v,onAppearCancelled:M=m}=t,P=(H,X,te,se)=>{H._enterCancelled=se,Sn(H,X?c:a),Sn(H,X?u:i),te&&te()},x=(H,X)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),X&&X()},B=H=>(X,te)=>{const se=H?T:v,K=()=>P(X,H,te);Rn(se,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(se)||il(X,r,p,K)})};return $e(t,{onBeforeEnter(H){Rn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Rn(k,[H]),Vt(H,l),Vt(H,u)},onEnter:B(!1),onAppear:B(!0),onLeave(H,X){H._isLeaving=!0;const te=()=>x(H,X);Vt(H,f),H._enterCancelled?(Vt(H,d),cl(H)):(cl(H),Vt(H,d)),ol(()=>{H._isLeaving&&(Sn(H,f),Vt(H,h),sl(b)||il(H,r,R,te))}),Rn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Rn(m,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Rn(M,[H])},onLeaveCancelled(H){x(H),Rn(C,[H])}})}function vg(e){if(e==null)return null;if(de(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return Qc(e)}function Vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vr]||(e[Vr]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vr];n&&(n.delete(t),n.size||(e[Vr]=void 0))}function ol(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Eg=0;function il(e,t,n,r){const s=e._endId=++Eg,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wg(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[g]||"").split(", "),s=r(`${cn}Delay`),o=r(`${cn}Duration`),i=al(s,o),a=r(`${Er}Delay`),l=r(`${Er}Duration`),u=al(a,l);let c=null,f=0,d=0;t===cn?i>0&&(c=cn,f=i,d=o.length):t===Er?u>0&&(c=Er,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?cn:Er:null,d=c?c===cn?o.length:l.length:0);const h=c===cn&&/\b(?:transform|all)(?:,|$)/.test(r(`${cn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function al(e,t){for(;e.lengthll(n)+ll(e[r])))}function ll(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cl(e){return(e?e.ownerDocument:document).body.offsetHeight}function Cg(e,t,n){const r=e[Vr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ds=Symbol("_vod"),yf=Symbol("_vsh"),V0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wr(e,!0),r.enter(e)):r.leave(e,()=>{wr(e,!1)}):wr(e,t))},beforeUnmount(e,{value:t}){wr(e,t)}};function wr(e,t){e.style.display=t?e[Ds]:"none",e[yf]=!t}const Rg=Symbol(""),Sg=/(?:^|;)\s*display\s*:/;function Tg(e,t,n){const r=e.style,s=Ee(n);let o=!1;if(n&&!s){if(t)if(Ee(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&kr(r,a,"")}else for(const i in t)n[i]==null&&kr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?Ag(e,i,!Ee(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rg];i&&(n+=";"+i),r.cssText=n,o=Sg.test(n)}}else t&&e.removeAttribute("style");Ds in e&&(e[Ds]=o?r.display:"",e[yf]&&(r.display="none"))}const ul=/\s*!important$/;function kr(e,t,n){if(Z(n))n.forEach(r=>kr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Lg(e,t);ul.test(n)?e.setProperty(jn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lg(e,t){const n=No[t];if(n)return n;let r=Ze(t);if(r!=="filter"&&r in e)return No[t]=r;r=Ys(r);for(let s=0;sMo||(Ig.then(()=>Mo=0),Mo=Date.now());function Mg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xg=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cg(e,r,i):t==="style"?Tg(e,n,r):Qr(t)?Ks(t)||Pg(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dg(e,t,r,i))?(pl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Fg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ee(r)))?pl(e,Ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hl(e,t,r,i))};function Dg(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return _l(t)&&Ee(n)?!1:t in e}function Fg(e,t){const n=e._def.props;if(!n)return!1;const r=Ze(t);return Array.isArray(n)?n.some(s=>Ze(s)===r):Object.keys(n).some(s=>Ze(s)===r)}const bn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Zn(t,n):t};function Hg(e){e.target.composing=!0}function yl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _t=Symbol("_assign");function bl(e,t,n){return t&&(e=e.trim()),n&&(e=Xs(e)),e}const W0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_t]=bn(s);const o=r||s.props&&s.props.type==="number";Jt(e,t?"change":"input",i=>{i.target.composing||e[_t](bl(e.value,n,o))}),(n||o)&&Jt(e,"change",()=>{e.value=bl(e.value,n,o)}),t||(Jt(e,"compositionstart",Hg),Jt(e,"compositionend",yl),Jt(e,"change",yl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[_t]=bn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},K0={deep:!0,created(e,t,n){e[_t]=bn(n),Jt(e,"change",()=>{const r=e._modelValue,s=cr(e),o=e.checked,i=e[_t];if(Z(r)){const a=Qi(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(pr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(bf(e,o))})},mounted:vl,beforeUpdate(e,t,n){e[_t]=bn(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=Qi(t,r.props.value)>-1;else if(pr(t))s=t.has(r.props.value);else{if(t===n)return;s=yn(t,bf(e,!0))}e.checked!==s&&(e.checked=s)}const G0={created(e,{value:t},n){e.checked=yn(t,n.props.value),e[_t]=bn(n),Jt(e,"change",()=>{e[_t](cr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[_t]=bn(r),t!==n&&(e.checked=yn(t,r.props.value))}},q0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=pr(t);Jt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(cr(i)):cr(i));e[_t](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,rn(()=>{e._assigning=!1})}),e[_t]=bn(r)},mounted(e,{value:t}){El(e,t)},beforeUpdate(e,t,n){e[_t]=bn(n)},updated(e,{value:t}){e._assigning||El(e,t)}};function El(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!pr(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=Qi(t,a)>-1}else i.selected=t.has(a);else if(yn(cr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function cr(e){return"_value"in e?e._value:e.value}function bf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $g=["ctrl","shift","alt","meta"],Ug={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$g.some(n=>e[`${n}Key`]&&!t.includes(n))},Y0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=jg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ef(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Wg=((...e)=>{const t=Bg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(s)return n(s,!0,Ef(s))},t});function Ef(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wf(e){return Ee(e)?document.querySelector(e):e}const Kg=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Gg=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,qg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Yg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Xg(e);return}return t}function Xg(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Wr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!qg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Kg.test(e)||Gg.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Yg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,Jg=/\//g,Qg=/=/g,zg=/\?/g,lo=/\+/g,Zg=/%5e/gi,em=/%60/gi,tm=/%7c/gi,nm=/%20/gi,rm=/%2f/gi,sm=/%252f/gi;function Sf(e){return encodeURI(""+e).replace(tm,"|")}function mi(e){return Sf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(nm,"+").replace(Cf,"%23").replace(Rf,"%26").replace(em,"`").replace(Zg,"^").replace(Jg,"%2F")}function xo(e){return mi(e).replace(Qg,"%3D")}function om(e){return Sf(e).replace(Cf,"%23").replace(zg,"%3F").replace(sm,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function im(e){return Kr(e.replace(rm,"%252F"))}function am(e){return Kr(e.replace(lo," "))}function lm(e){return Kr(e.replace(lo," "))}function ha(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=am(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=lm(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function cm(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${mi(n)}`).join("&"):`${xo(e)}=${mi(t)}`:xo(e)}function um(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>cm(t,e[t])).filter(Boolean).join("&")}const fm=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,dm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,hm=/^([/\\]\s*){2,}[^/\\]/,pm=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gm=/\/$|\/\?|\/#/,mm=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?fm.test(e):dm.test(e)||(t.acceptRelative?hm.test(e):!1)}function _i(e){return!!e&&pm.test(e)}function yi(e="",t){return t?gm.test(e):e.endsWith("/")}function Gr(e="",t){if(!t)return(yi(e)?e.slice(0,-1):e)||"/";if(!yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function _m(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function ym(e,t){if(Tf(t)||ln(e))return e;const n=Gr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return xn(n,e)}function Cl(e,t){if(Tf(t))return e;const n=Gr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function co(e,t){const n=pa(e),r={...ha(n.search),...t};return n.search=um(r),vm(n)}function Tf(e){return!e||e==="/"}function bm(e){return e&&e!=="/"}function xn(e,...t){let n=e||"";for(const r of t.filter(s=>bm(s)))if(n){const s=r.replace(mm,"");n=_m(n)+s}else n=r;return n}function Lf(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&ln(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Af(e,t){return Kr(Gr(e))===Kr(Gr(t))}const kf=Symbol.for("ufo:protocolRelative");function pa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!ln(e,{acceptRelative:!0}))return bi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=bi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[kf]:!r}}function bi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function vm(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[kf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Em extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function wm(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Em(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Cm=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Cm.has(e.toUpperCase())}function Rm(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Sm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Tm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Lm(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Tm.test(t)?"json":t==="text/event-stream"?"stream":Sm.has(t)||t.startsWith("text/")?"text":"blob"}function Am(e,t,n,r){const s=km(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function km(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Pm=new Set([408,409,425,429,500,502,503,504]),Om=new Set([101,204,205,304]);function Pf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Rl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Pm.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=wm(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:Am(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await hs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=ym(c.request,c.options.baseURL)),c.options.query&&(c.request=co(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Rl(c.options.method))if(Rm(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const g=new Error("[TimeoutError]: The operation was aborted due to timeout");g.name="TimeoutError",g.code=23,h.abort(g)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await hs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Om.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Lm(c.response.headers.get("content-type")||"");switch(h){case"json":{const g=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(g);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await hs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await hs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Pf({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Fs=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Im=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Nm=Fs.Headers,Mm=Fs.AbortController,xm=Pf({fetch:Im,Headers:Nm,AbortController:Mm}),Dm=xm,Fm=()=>window?.__NUXT__?.config||{},ga=()=>Fm().app,Hm=()=>ga().baseURL,$m=()=>ga().buildAssetsDir,ma=(...e)=>Lf(Of(),$m(),...e),Of=(...e)=>{const t=ga(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ma,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Dm.create({baseURL:Hm()}));"global"in globalThis||(globalThis.global=globalThis);function vi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?vi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Um={run:e=>e()},jm=()=>Um,If=typeof console.createTask<"u"?console.createTask:jm;function Bm(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Vm(e,t){const n=t.shift(),r=If(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Do(e,t){for(const n of[...e])n(t)}let Wm=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=vi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=vi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Bm,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Vm,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Do(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Do(this._after,s)}):(this._after&&s&&Do(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Km(){return new Wm}function Gm(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Ei.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{Ei.delete(u)}}}}function qm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Gm({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Sl="__unctx__",Ym=Hs[Sl]||(Hs[Sl]=qm()),Xm=(e,t={})=>Ym.get(e,t),Tl="__unctx_async_handlers__",Ei=Hs[Tl]||(Hs[Tl]=new Set);function Dn(e){const t=[];for(const s of Ei){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ll=!1,Al=!1,Jm=!1,J0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qm=null,zm="#__nuxt",Nf="nuxt-app",kl=36e5,Zm="vite:preloadError";function Mf(e=Nf){return Xm(e,{asyncContext:!1})}const e_="__nuxt_plugin";function t_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:zr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Ft({...e.ssrContext?.payload||{},data:Ft({}),state:on({}),once:new Set,_errors:Ft({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!mr()?n._scope.run(()=>Pl(n,s)):Pl(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ft({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Km(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;ps(n,i,o),ps(n.vueApp.config.globalProperties,i,o)},ps(n.vueApp,"$nuxt",n),ps(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Zm,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=ue;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function n_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function r_(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function s_(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=r_(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)n_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[e_]:!0,_name:t})}const o_=Ke;function Pl(e,t,n){const r=()=>t();return Mf(e._id).set(e),e.vueApp.runWithContext(r)}function xf(e){let t;return es()&&(t=Bn()?.appContext.app.$nuxt),t||=Mf(e).tryUse(),t||null}function ue(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return ue().$config}function ps(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fo(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function wi(e,t,n=".",r){if(!Fo(t))return wi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Fo(i)&&Fo(s[o])?s[o]=wi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Df(e){return(...t)=>t.reduce((n,r)=>wi(n,r,"",e),{})}const Ff=Df();function i_(e,t){try{return t in e}catch{return!1}}class Ol extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ci(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function a_(e){if(typeof e=="string")return new Ol(e);if(l_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(i_(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ci(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ci(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function l_(e){return e?.constructor?.__h3_error__===!0}const c_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(c_,"")}function Ci(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const $f=Symbol("layout-meta"),Un=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>ue()?.$router,_a=()=>es()?xe(Un,ue()._route):ue()._route;function Q0(e){return e}const u_=()=>{try{if(ue()._processingMiddleware)return!0}catch{return!1}return!1},z0=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?f_(e):nt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,g]of Object.entries(f))g!==void 0&&d.push(`${h.toLowerCase()}=${g}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=ln(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=u_();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=pa(e);return{path:u,...c&&{query:ha(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=nt(),a=ue();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?d_(e):e;return t?.replace?i.replace(l):i.push(l)};function f_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function d_(e){const t=pa(e);return om(im(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(ue().payload,"error"),An=e=>{const t=Fn(e);try{const n=fo();ue().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},h_=async(e={})=>{const t=ue(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qm},jf=e=>!!e&&typeof e=="object"&&Uf in e,Fn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=a_(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Bf;const ur=e=>Bf=e,Vf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Dr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Dr||(Dr={}));function p_(){const e=zr(!0),t=e.run(()=>He({}));let n=[],r=[];const s=ra({install(o){ur(s),s._a=o,o.provide(Vf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Wf=()=>{};function Il(e,t,n,r=Wf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&mr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Si(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ri(s)&&Ri(r)&&e.hasOwnProperty(n)&&!we(r)&&!$t(r)?e[n]=Si(s,r):e[n]=r}return e}const m_=Symbol();function __(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,m_)}const{assign:dn}=Object;function y_(e){return!!(we(e)&&e.effect)}function b_(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Gh(n.state.value[e]);return dn(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=ra(ve(()=>{ur(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Kf(e,u,t,n,r,!0),l}function Kf(e,t,n={},r,s,o){let i;const a=dn({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const g=r.state.value[e];!o&&!g&&(r.state.value[e]={});let p;function R(M){let P;u=c=!1,typeof M=="function"?(M(r.state.value[e]),P={type:Dr.patchFunction,storeId:e,events:h}):(Si(r.state.value[e],M),P={type:Dr.patchObject,payload:M,storeId:e,events:h});const x=p=Symbol();rn().then(()=>{p===x&&(u=!0)}),c=!0,Kn(f,P,r.state.value[e])}const _=o?function(){const{state:P}=n,x=P?P():{};this.$patch(B=>{dn(B,x)})}:Wf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const m=(M,P="")=>{if(Nl in M)return M[Ho]=P,M;const x=function(){ur(r);const B=Array.from(arguments),H=new Set,X=new Set;function te(J){H.add(J)}function se(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:se});let K;try{K=M.apply(this&&this.$id===e?this:C,B)}catch(J){throw Kn(X,J),J}return K instanceof Promise?K.then(J=>(Kn(H,J),J)).catch(J=>(Kn(X,J),Promise.reject(J))):(Kn(H,K),K)};return x[Nl]=!0,x[Ho]=P,x},b={_p:r,$id:e,$onAction:Il.bind(null,d),$patch:R,$reset:_,$subscribe(M,P={}){const x=Il(f,M,P.detached,()=>B()),B=i.run(()=>lt(()=>r.state.value[e],H=>{(P.flush==="sync"?c:u)&&M({storeId:e,type:Dr.direct,events:h},H)},dn({},l,P)));return x},$dispose:v},C=on(b);r._s.set(e,C);const T=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=zr()).run(()=>t({action:m}))));for(const M in T){const P=T[M];if(we(P)&&!y_(P)||$t(P))o||(g&&__(P)&&(we(P)?P.value=g[M]:Si(P,g[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=m(P,M);T[M]=x,a.actions[M]=P}}return dn(C,T),dn(ae(C),T),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:M=>{R(P=>{dn(P,M)})}}),r._p.forEach(M=>{dn(C,i.run(()=>M({store:C,app:r._a,pinia:r,options:a})))}),g&&o&&n.hydrate&&n.hydrate(C.$state,g),u=!0,c=!0,C}function v_(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=es();return i=i||(l?xe(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):b_(e,r,i)),i._s.get(e)}return o.$id=e,o}const E_=-1,w_=-2,C_=-3,R_=-4,S_=-5,T_=-6,L_=-7,Gf=2**32-1,Ti=Gf-1;function A_(e){return!(!Number.isInteger(e)||e<0||e>Ti)}function k_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function P_(e){return Uint8Array.fromBase64(e).buffer}function O_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function I_(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Yf(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>Yf(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function K_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function G_(e,t,n){if(e.length>0){const r=qf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function $o(e,t){for(const n of[...e])n(t)}var q_=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Ai(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Ai(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(K_,e,t)}callHookParallel(e,...t){return this.callHookWith(G_,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&$o(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&$o(this._after,r)}):(this._after&&r&&$o(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Y_(){return new q_}const X_=["name","property","http-equiv"],J_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?W_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(j_.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of X_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&J_.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if($_.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function $s(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>$s(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=$s(s[i],t,i);return o}return s}function Q_(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function Qf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Li.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Q_(r,s);return}if(B_.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function z_(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Qf({tag:e,props:{}},n);return r.key&&H_.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Z_(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(z_(s,i))}),r.flat()}const Pi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ml={base:-10,title:10},ey={critical:-8,high:-1,low:2},xl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},ty=/@import/,Cr=e=>e===""||e===!0;function ny(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ey[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:xl;if(t.tag in Ml)n=Ml[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=xl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);Cr(t.props.async)?n=s.script.async:t.props.src&&!Cr(t.props.defer)&&!Cr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(Cr(t.props.defer)&&t.props.src&&!Cr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&ty.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Dl(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function ry(e={}){const t=Y_();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Dl(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const g={tags:Z_(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",g),h._tags=g.tags.map((p,R)=>(p._w=ny(i,p),p._p=(h._i<<10)+R,p._d=ki(p),p._d||(p._h=Jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Pi).reduce((d,h)=>{const g=h._d||h._h;if(!d.has(g))return d.set(g,h);const p=d.get(g);if((h?.tagDuplicateStrategy||(V_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,m])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...m]):v==="class"?new Set([...p.props.class||new Set,...m]):m),d.set(g,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(g)?(d.set(g,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wDl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Uo="%separator";function sy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Uo||!o.includes(a))return a;const l=sy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Uo).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fl=e=>e.includes(":key")?e:e.split(":").join(":key:"),oy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Pi))}}},iy={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Oi(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Oi(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Oi(e[r]);return n}return e}const ay={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Oi(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},ly={meta:"content",link:"href",htmlAttrs:"lang"},cy=["innerHTML","textContent"],uy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=gs(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=ly[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=gs(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of cy)typeof o[a]=="string"&&(o[a]=gs(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=gs(n.textContent,e._templateParams,e._separator))}}}),fy=(e,t)=>we(t)?Bh(t):t,ya="usehead";function dy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function hy(){if(es()){const e=xe(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function py(e,t={}){const n=t.head||hy();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=He(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,fy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function my(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return xe(ya)})}function zf(e,t={}){const n=my(t.nuxt);if(n)return py(e,{head:n,...t})}const _y=(e,t)=>[],Zf=e=>Ff({},..._y("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),yy=Zf;let Cs;function by(){let e;return e=$fetch(ma(`builds/meta/${uo().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),Cs=e,e.catch(t=>{Cs===e&&(Cs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function ed(){return Cs||by()}function td(e){const t=typeof e=="string"?e:e.path;try{return yy(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function vy(e){return null}let Tn=null;async function Ey(){if(Tn)return Tn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await wy(e.textContent||""),n=e.dataset.src?await vy(e.dataset.src):void 0;return Tn={...t,...n,...window.__NUXT__},Tn.config?.public&&(Tn.config.public=on(Tn.config.public)),Tn}async function wy(e){return await D_(e,ue()._payloadRevivers)}function nd(e,t){ue()._payloadRevivers[e]=t}const Cy=o_(()=>{nd("skipHydrate",e=>{})}),Ry=[["NuxtError",e=>Fn(e)],["EmptyShallowRef",e=>Hn(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>He(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>Hn(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>He(e)],["Reactive",e=>on(e)]],Sy=Ke({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Ry)nd(r,s);Object.assign(e.payload,([t,n]=Dn(()=>e.runWithContext(Ey)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function ba(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(g=>{h(g.map(p=>{const R=o.get(p._d)||0,_={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Xf(p._d)&&o.set(p._d,R+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const g=n[h]?.children;for(const p of g){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=Qf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,m)=>(v[m]=p.getAttribute(m),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,m=_._d;for(;a.elMap.has(m);)m=`${_._d}:${v++}`;a.elMap.set(m,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,g,p){const R=`${h}:${g}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:g,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,g),R||(p.textContent&&p.textContent!==g.textContent&&(g.textContent=p.textContent),p.innerHTML&&p.innerHTML!==g.innerHTML&&(g.innerHTML=p.innerHTML),l(h,"el",()=>{g?.remove(),a.elMap.delete(h)}));for(const _ in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,_))continue;const v=p.props[_];if(_.startsWith("on")&&typeof v=="function"){const b=g?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(g,new Event(C.substring(2)))}g.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:g).addEventListener(_.substring(2),v.bind(g)),g.setAttribute(`data-${_}`,""));continue}const m=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${m}:${b}`,()=>g.classList.remove(b)),!g.classList.contains(b)&&g.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${m}:${b}`,()=>{g.style.removeProperty(b)}),g.style.setProperty(b,C)}else v!==!1&&v!==null&&(g.getAttribute(_)!==v&&g.setAttribute(_,v===!0?"":String(v)),R&&l(h,m,()=>g.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:g,shouldRender:p,id:R}=h;if(p){if(g.tag==="title"){n.title=g.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(g.tag)&&c.push(h)}}for(const h of c){const g=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[g]=f[g]||n.createDocumentFragment(),f[g].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Ty(e={}){const t=e.domOptions?.render||ba;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return ry({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ly(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Ay(e={}){const t=Ty({domOptions:{render:Ly(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=dy(t),t}const ky={disableDefaults:!0,disableCapoSorting:!1,plugins:[iy,ay,uy,oy]},Py=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=Ay(ky);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ba(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const qn=typeof document<"u";function rd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Oy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const he=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=St(s)?s.map(e):e(s)}return n}const Fr=()=>{},St=Array.isArray;function $l(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const sd=/#/g,Iy=/&/g,Ny=/\//g,My=/=/g,xy=/\?/g,od=/\+/g,Dy=/%5B/g,Fy=/%5D/g,id=/%5E/g,Hy=/%60/g,ad=/%7B/g,$y=/%7C/g,ld=/%7D/g,Uy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace($y,"|").replace(Dy,"[").replace(Fy,"]")}function jy(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(Uy,"+").replace(sd,"%23").replace(Iy,"%26").replace(Hy,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function By(e){return Ii(e).replace(My,"%3D")}function Vy(e){return va(e).replace(sd,"%23").replace(xy,"%3F")}function Wy(e){return Vy(e).replace(Ny,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Ky=/\/$/,Gy=e=>e.replace(Ky,"");function Bo(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Jy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function qy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ul(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Yy(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&fr(t.matched[r],n.matched[s])&&cd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function fr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Xy(e[n],t[n]))return!1;return!0}function Xy(e,t){return St(e)?jl(e,t):St(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return St(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Jy(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ni=(function(e){return e.pop="pop",e.push="push",e})({}),Vo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Qy(e){if(!e)if(qn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gy(e)}const zy=/^[^#]+#/;function Zy(e,t){return e.replace(zy,"#")+t}function eb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ho=()=>({left:window.scrollX,top:window.scrollY});function tb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=eb(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Bl(e,t){return(history.state?history.state.position-t:-1)+e}const Mi=new Map;function nb(e,t){Mi.set(e,t)}function rb(e){const t=Mi.get(e);return Mi.delete(e),t}function sb(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Le=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const fd=Symbol("");Le.MATCHER_NOT_FOUND+"",Le.NAVIGATION_GUARD_REDIRECT+"",Le.NAVIGATION_ABORTED+"",Le.NAVIGATION_CANCELLED+"",Le.NAVIGATION_DUPLICATED+"";function dr(e,t){return he(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ob=["params","query","hash"];function ib(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ob)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function ab(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ii(s)):[r&&Ii(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function lb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=St(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const cb=Symbol(""),Wl=Symbol(""),po=Symbol(""),Ea=Symbol(""),xi=Symbol("");function Rr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function pn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(dr(Le.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):sb(d)?l(dr(Le.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Wo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(rd(l)){const u=(l.__vccOpts||l)[t];u&&o.push(pn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Oy(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&pn(d,n,r,i,a,s)()}))}}return o}function ub(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ifr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>fr(u,l))||s.push(l))}return[n,r,s]}let fb=()=>location.protocol+"//"+location.host;function dd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ul(a,"")}return Ul(n,e)+r+s}function db(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),g=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===g){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,g,{delta:R,type:Ni.pop,direction:R?R>0?Vo.forward:Vo.back:Vo.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const g=s.indexOf(d);g>-1&&s.splice(g,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(he({},d.state,{scroll:ho()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Kl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ho():null}}function hb(e){const{history:t,location:n}=window,r={value:dd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:fb()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,he({},t.state,Kl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=he({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,he({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function pb(e){e=Qy(e);const t=hb(e),n=db(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=he({location:"",base:e,go:r,createHref:Zy.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Pn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var De=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(De||{});const gb={type:Pn.Static,value:""},mb=/[a-zA-Z0-9_]/;function _b(e){if(!e)return[[]];if(e==="/")return[[gb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=De.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===De.Static?o.push({type:Pn.Static,value:u}):n===De.Param||n===De.ParamRegExp||n===De.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Pn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===Qe.Static+Qe.Segment?1:-1:0}function hd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const wb={strict:!1,end:!0,sensitive:!1};function Cb(e,t,n){const r=vb(_b(e.path),n),s=he(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Rb(e,t){const n=[],r=new Map;t=$l(wb,t);function s(f){return r.get(f)}function o(f,d,h){const g=!h,p=Xl(f);p.aliasOf=h&&h.record;const R=$l(t,f),_=[p];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of b)_.push(Xl(he({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,m;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,T=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&T+C)}if(v=Cb(b,d,R),h?h.alias.push(v):(m=m||v,m!==v&&m.alias.push(v),g&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let T=0;T{i(m)}:Fr}function i(f){if(ud(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Lb(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,g={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Le.MATCHER_NOT_FOUND,{location:f});R=h.record.name,g=he(Yl(d.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&Yl(f.params,h.keys.map(m=>m.name))),p=h.stringify(g)}else if(f.path!=null)p=f.path,h=n.find(m=>m.re.test(p)),h&&(g=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!h)throw dr(Le.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,g=he({},d.params,f.params),p=h.stringify(g)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:g,matched:_,meta:Tb(_)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Xl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Sb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Tb(e){return e.reduce((t,n)=>he(t,n.meta),{})}function Lb(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;hd(e,t[o])<0?r=o:n=o+1}const s=Ab(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Ab(e){let t=e;for(;t=t.parent;)if(pd(t)&&hd(e,t)===0)return t}function pd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ql(e){const t=xe(po),n=xe(Ea),r=ve(()=>{const l=me(e.to);return t.resolve(l)}),s=ve(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(fr.bind(null,c));if(d>-1)return d;const h=zl(l[u-2]);return u>1&&zl(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=ve(()=>s.value>-1&&Nb(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Ib(l)){const u=t[me(e.replace)?"replace":"push"](me(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function kb(e){return e.length===1?e[0]:e}const Pb=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ql,setup(e,{slots:t}){const n=on(Ql(e)),{options:r}=xe(po),s=ve(()=>({[Zl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&kb(t.default(n));return e.custom?o:Ne("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ob=Pb;function Ib(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!St(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function zl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,Mb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=xe(xi),s=ve(()=>e.route||r.value),o=xe(Wl,0),i=ve(()=>{let u=me(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=ve(()=>s.value.matched[i.value]);mn(Wl,ve(()=>i.value+1)),mn(cb,a),mn(xi,s);const l=He();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,g])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!fr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ec(n.default,{Component:d,route:u});const h=f.props[c],g=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Ne(d,he({},g,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ec(n.default,{Component:R,route:u})||R}}});function ec(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const gd=Mb;function xb(e){const t=Rb(e.routes,e),n=e.parseQuery||ab,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=Hn(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Wy),d=jo.bind(null,qr);function h($,Y){let V,Q;return ud($)?(V=t.getRecordMatcher($),Q=Y):Q=$,t.addRoute(Q,V)}function g($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=he({},Y||l.value),typeof $=="string"){const S=Bo(n,$,Y.path),O=t.resolve({path:S.path},Y),U=s.createHref(S.fullPath);return he(S,O,{params:d(O.params),hash:qr(S.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=he({},$,{path:Bo(n,$.path,Y.path).path});else{const S=he({},$.params);for(const O in S)S[O]==null&&delete S[O];V=he({},$,{params:f(S)}),Y.params=f(Y.params)}const Q=t.resolve(V,Y),ne=$.hash||"";Q.params=c(d(Q.params));const ye=qy(r,he({},$,{hash:jy(ne),path:Q.path})),E=s.createHref(ye);return he({fullPath:ye,hash:ne,query:r===Vl?lb($.query):$.query||{}},Q,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):he({},$)}function m($,Y){if(u!==$)return dr(Le.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return T($)}function C($){return b(he(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:Q}=V;let ne=typeof Q=="function"?Q($,Y):Q;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),he({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function T($,Y){const V=u=_($),Q=l.value,ne=$.state,ye=$.force,E=$.replace===!0,S=k(V,Q);if(S)return T(he(v(S),{state:typeof S=="object"?he({},ne,S.state):ne,force:ye,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!ye&&Yy(r,Q,V)&&(U=dr(Le.NAVIGATION_DUPLICATED,{to:O,from:Q}),Xe(Q,Q,!0,!1)),(U?Promise.resolve(U):x(O,Q)).catch(F=>Wt(F)?Wt(F,Le.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,Q)).then(F=>{if(F){if(Wt(F,Le.NAVIGATION_GUARD_REDIRECT))return T(he({replace:E},v(F.to),{state:typeof F.to=="object"?he({},ne,F.to.state):ne,force:ye}),Y||O)}else F=H(O,Q,!0,E,ne);return B(O,Q,F),F})}function M($,Y){const V=m($,Y);return V?Promise.reject(V):Promise.resolve()}function P($){const Y=Lt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext($):$()}function x($,Y){let V;const[Q,ne,ye]=ub($,Y);V=Wo(Q.reverse(),"beforeRouteLeave",$,Y);for(const S of Q)S.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const S of o.list())V.push(pn(S,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const S of ne)S.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const S of ye)if(S.beforeEnter)if(St(S.beforeEnter))for(const O of S.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(S.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(S=>S.enterCallbacks={}),V=Wo(ye,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const S of i.list())V.push(pn(S,$,Y));return V.push(E),Ge(V)}).catch(S=>Wt(S,Le.NAVIGATION_CANCELLED)?S:Promise.reject(S))}function B($,Y,V){a.list().forEach(Q=>P(()=>Q($,Y,V)))}function H($,Y,V,Q,ne){const ye=m($,Y);if(ye)return ye;const E=Y===ht,S=qn?history.state:{};V&&(Q||E?s.replace($.fullPath,he({scroll:E&&S&&S.scroll},ne)):s.push($.fullPath,ne)),l.value=$,Xe($,Y,V,E),rt()}let X;function te(){X||(X=s.listen(($,Y,V)=>{if(!At.listening)return;const Q=_($),ne=k(Q,At.currentRoute.value);if(ne){T(he(ne,{replace:!0,force:!0}),Q).catch(Fr);return}u=Q;const ye=l.value;qn&&nb(Bl(ye.fullPath,V.delta),ho()),x(Q,ye).catch(E=>Wt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_CANCELLED)?E:Wt(E,Le.NAVIGATION_GUARD_REDIRECT)?(T(he(v(E.to),{force:!0}),Q).then(S=>{Wt(S,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&!V.delta&&V.type===Ni.pop&&s.go(-1,!1)}).catch(Fr),Promise.reject()):(V.delta&&s.go(-V.delta,!1),q(E,Q,ye))).then(E=>{E=E||H(Q,ye,!1),E&&(V.delta&&!Wt(E,Le.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Le.NAVIGATION_ABORTED|Le.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(Q,ye,E)}).catch(Fr)}))}let se=Rr(),K=Rr(),J;function q($,Y,V){rt($);const Q=K.list();return Q.length?Q.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{se.add([$,Y])})}function rt($){return J||(J=!$,te(),se.list().forEach(([Y,V])=>$?V($):Y()),se.reset()),$}function Xe($,Y,V,Q){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const ye=!V&&rb(Bl($.fullPath,0))||(Q||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,ye)).then(E=>E&&tb(E)).catch(E=>q(E,$,Y))}const Ue=$=>s.go($);let Tt;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ob),$.component("RouterView",gd),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>me(l)}),qn&&!Tt&&l.value===ht&&(Tt=!0,b(s.location).catch(Q=>{}));const Y={};for(const Q in ht)Object.defineProperty(Y,Q,{get:()=>l.value[Q],enumerable:!0});$.provide(po,At),$.provide(Ea,Ft(Y)),$.provide(xi,l);const V=$.unmount;Lt.add($),$.unmount=function(){Lt.delete($),Lt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,Tt=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function Z0(){return xe(po)}function md(e){return xe(Ea)}const Db=/(:\w+)\([^)]+\)/g,Fb=/(:\w+)[?+*]/g,Hb=/:\w+/g,$b=(e,t)=>t.path.replace(Db,"$1").replace(Fb,"$1").replace(Hb,n=>e.params[n.slice(1)]?.toString()||""),Di=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&$b(e.route,n));return typeof r=="function"?r(e.route):r},Ub=(e,t)=>({default:()=>e?Ne(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const jb="modulepreload",Bb=function(e,t){return new URL(e,t).href},tc={},Be=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Bb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let g=i.length-1;g>=0;g--){const p=i[g];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":jb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,p)=>{h.addEventListener("load",g),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Vb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>Be(()=>import("./BopcD-t8.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Vb||{},component:()=>Be(()=>import("./CgGKKGWt.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>Be(()=>import("./BRSeVrJ6.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>Be(()=>import("./D8FsUCiz.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>Be(()=>import("./bPZppHdV.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>Be(()=>import("./b-bIta7J.js"),__vite__mapDeps([5,6]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>Be(()=>import("./DmyQTZVv.js"),__vite__mapDeps([7,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>Be(()=>import("./C3p9-W8g.js"),[],import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>Be(()=>import("./BL04W_c6.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>Be(()=>import("./CYfDGx4h.js"),__vite__mapDeps([8,1]),import.meta.url)}],yd=(e,t)=>({default:()=>e?Ne(yg,e===!0?{}:e,t):t.default?.()}),Wb=/(:\w+)\([^)]+\)/g,Kb=/(:\w+)[?+*]/g,Gb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Wb,"$1").replace(Kb,"$1").replace(Gb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function qb(e,t){return e===t||t===ht?!1:nc(e)!==nc(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function rc(e){return Array.isArray(e)?e:[e]}function bd(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?rc(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?rc(n.onBeforeLeave):void 0});return Ff(...t)}const Yb={scrollBehavior(e,t,n){const r=ue(),s=nt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:vd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?sc(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(sc(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function vd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function sc(e,t,n,r){return n||(e.hash?{el:e.hash,top:vd(e.hash),behavior:qb(e,t)?r:"instant"}:{left:0,top:0})}const Xb={hashMode:!1,scrollBehaviorType:"auto"},un={...Xb,...Yb},Jb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Dn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Fn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Qb=e=>{const t=td({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return ln(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},zb=[Jb,Qb],Fi={auth:()=>Be(()=>import("./BMRPljNC.js"),[],import.meta.url)};function Zb(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Cl(c,"")}const a=Cl(r,e),l=!n||Af(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const ev=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??pb(r),o=un.routes?([t,n]=Dn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=xb({...un,scrollBehavior:(_,v,m)=>{if(v===ht){i=m;return}if(un.scrollBehavior){if(a.options.scrollBehavior=un.scrollBehavior,"scrollRestoration"in window.history){const b=a.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return un.scrollBehavior(_,ht,i||m)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=Hn(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Zb(r,window.location,e.payload.path),c=Hn(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const m=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(m===b){f();return}_.matched.lengthC.components?.default===v.matched[k]?.components?.default)&&f()});const d={sync:f};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_],enumerable:!0});e._route=Ft(d),e._middleware||={global:[],named:{}};const h=fo();a.afterEach(async(_,v,m)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(h_),m&&await e.callHook("page:loading:end")});try{[t,n]=Dn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Dn(()=>e.runWithContext(()=>An(_))),await t,n()}const g=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Af(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(_,v)=>{await e.callHook("page:loading:start"),_.meta=on(_.meta),e.isHydrating&&R&&!jt(_.meta.layout)&&(_.meta.layout=R),e._processingMiddleware=!0;{const m=new Set([...zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const T of _d(k))m.add(T)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?m.add(C):m.delete(C);for(const C of m){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(T=>T.default||T):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const T=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(T===!1||T instanceof Error)){const M=T||Fn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>An(M)),!1}if(T===!0)continue;if(T===!1)return T;if(T)return jf(T)&&T.fatal&&await e.runWithContext(()=>An(T)),T}catch(T){const M=Fn(T);return M.fatal&&await e.runWithContext(()=>An(M)),M}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!h.value)return e.runWithContext(()=>An(Fn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in g&&(g.name=void 0),p){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...g,force:!0})})}else await a.replace({...g,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>An(_))}}),{provide:{router:a}}}}),oc=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),eC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=ue();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},tv=Ke({name:"nuxt:payload",setup(e){const t=new Set;nt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Hl(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),wa(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Hl().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(ed,1e3)})}}),nv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),rv=Ke(e=>{let t;async function n(){let r;try{r=await ed()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,kl);try{const s=await $fetch(ma("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}wa(()=>{t=setTimeout(n,kl)})});function sv(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&_i(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=Wr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=xn(n.app.baseURL,o.fullPath);sv({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function ic(e){return typeof e=="string"?`'${e}'`:new iv().serialize(e)}const iv=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function av(e,t){return e===t||ic(e)===ic(t)}const lv="$s";function Ed(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=lv+n,o=ue(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(we(a))return o.payload.state[s]=a,a;i.value=a}return i}const cv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function uv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new cv,r=t||{},s=r.decode||fv;let o=0;for(;o{const t=decodeURIComponent(e),n=Wr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},_s=globalThis.cookieStore;function On(e,t){const n={...pv,...t};n.filter??=u=>u===e;const r=lc(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=Et(o?void 0:r[e]??n.default?.()),l=s&&!o?_v(a,s,n.watch&&n.watch!=="shallow"):He(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(g=!1)=>{!g&&(n.readonly||av(l.value,r[e]))||(mv(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=g=>{const p=g.refresh?lc(n)?.[e]:n.decode(g.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!mr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const g=p=>{const R=p.changed.find(v=>v.name===e),_=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),_&&f({value:null})};_s.addEventListener("change",g),h&&Hr(()=>_s.removeEventListener("change",g))}else u&&(u.onmessage=({data:g})=>f(g));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return uv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function mv(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function _v(e,t,n){let r,s,o=0;const i=n?He(e):{value:e};return mr()&&Hr(()=>{s?.(),clearTimeout(r)}),Kh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>bv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function wd(e){return new URL(globalThis.location.href)}const vv=Ke({name:"pinia",setup(e){const t=p_();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=ue();e.payload.pinia=ae(e.$pinia).state.value,ur(void 0)}}}),Ev=Ke({name:"nuxt:global-components"}),gn={blank:Ps(()=>Be(()=>import("./CmLwdxkM.js"),__vite__mapDeps([9,10]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>Be(()=>import("./BkOfz63t.js"),__vite__mapDeps([11,1,6]),import.meta.url).then(e=>e.default||e))},wv=Ke({name:"nuxt:prefetch",setup(e){const t=nt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof gn[r]=="function"&&await gn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(ln(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=_d(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Fi[i]=="function"&&Fi[i]();typeof s=="string"&&s in gn&&yv(gn[s])})}});function Cv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",vn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Rv=(e,t,n)=>Sv({l:e,k:t,s:n}),Sv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Me=e=>typeof e=="number"&&isFinite(e),Cd=e=>mo(e)==="[object Date]",js=e=>mo(e)==="[object RegExp]",go=e=>fe(e)&&Object.keys(e).length===0,ke=Object.assign,Tv=Object.create,_e=(e=null)=>Tv(e);function uc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Lv(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${fc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${fc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const Av=Object.prototype.hasOwnProperty;function mt(e,t){return Av.call(e,t)}const Ae=Array.isArray,Re=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",kv=e=>ce(e)&&Re(e.then)&&Re(e.catch),Rd=Object.prototype.toString,mo=e=>Rd.call(e),fe=e=>mo(e)==="[object Object]",Pv=e=>e==null?"":Ae(e)||fe(e)&&e.toString===Rd?JSON.stringify(e,null,2):String(e);function Ca(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ys=e=>!ce(e)||Ae(e);function rr(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ce(r[o])&&!ce(s[o])&&(s[o]=Array.isArray(r[o])?[]:_e()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Ov(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=Nv(e);r.link=r.link.concat(s,xv(e)),r.meta=r.meta.concat(Dv(e),Fv(e),Hv(e,e.locales.map(o=>o.language||o.code)))}return r}function Iv(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function Nv(e){if(!e.hreflangLinks)return[];const t=[],n=Iv(e.locales);for(const[r,s]of n.entries()){const o=Mv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function Mv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=co(ln(s)?s:xn(n.baseUrl,s),n.strictCanonicals?Td(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Sd(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(xn(e.baseUrl,n.path),Td(e)):""}function xv(e,t=Sd(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Td(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of $v(r[o]))s[o].push(i||"")}return s}function Dv(e,t=Sd(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Fv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function Hv(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:Ld(s)}))}function Ld(e=""){return e.replace(/-/g,"_")}function $v(e){return Array.isArray(e)?e:[e]}function Ad(e,t,n=e.getLocale()){if(G(t)&&ln(t,{acceptRelative:!0}))return t;try{return Pd(e,t,n).fullPath}catch{return""}}function kd(e,t,n=e.getLocale()){try{return Pd(e,t,n)}catch{return}}function Uv(e){if(!G(e))return ke({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=bi(e);return{path:t,query:ha(n),hash:r}}return{name:e}}function Pd(e,t,n){const r=Uv(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function Od(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:ke({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=Ad(e,s,t);return e.afterSwitchLocalePath(o,t)}function jv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>kd(e,a),getLocalizedRoute:(a,l)=>Od(e,a,l),getRouteWithoutQuery:()=>{try{return ke({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Bv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Ov(jv(e,{dir:t,lang:n,seo:r}))}function Vv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Id="___";function Nd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Go(e){return Nd(typeof e=="object"?e?.name:e).split(Id)[0]}const Wv=Vv(0),Hi=e=>Wv(e),Kv=e=>e.split(Id).at(1)??"";function Gv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function qv(e){const t=Gv(e);if(t[0]==="/")return Hi(t);const n=Kv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Yv(e){return t=>Nd(t)}function Xv(e){return t=>t}const Yr=["hu","en"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>Be(()=>import("./BkQDb8NA.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>Be(()=>import("./iRX-7sV5.js"),[],import.meta.url),cache:!0}]},Jv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=_e(null),rr(n,e[t]),!0});async function zv(e){const t=ue();let n={messages:_e(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Re(s)?await t.runWithContext(()=>s()):s;n=Qv(_e(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>mo(e)==="[object Module]";async function Zv(e,t){const n=ue();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Re(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function eE(e,t=[]){const n=ue(),r=await Promise.all(t.map(async o=>{const i=tE(o),a=i||await n.runWithContext(()=>Zv(e,o));return!i&&o.cache!==!1&&Md.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)rr(o,s);return s}function tE(e){if(e.cache===!1)return;const t=Md.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function Ra(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function bs(e){const t=Ra(e);return"__composer"in t?t.__composer:t}function _o(e,t){return e?e.$config.public.i18n:uo().public.i18n}function yo(e){const t=_o(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function nE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function rE(e){return Array.isArray(e)?e:[e]}function sE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||rE(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function oE(e,t,n){const r=ss.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return ln(s,{strict:!0})?s:t.protocol+"//"+s}function iE(e){const t={};for(const n of Yr){const r=aE(e,[n]),s=lE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function aE(e,t){if(e===!1)return[];if(Ae(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function lE(e,t){return dc(e)&&t.every(n=>dc(n))}function cE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var uE={hu:"c12e2045",en:"c12e2045"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function fE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return On(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function dE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=fE(o),l=new Set,u=R=>i.value[R],c=R=>oE(s.domainLocales,wd(),R),f=TE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const m=await e.runWithContext(()=>eE(v,Bs[v]));r.mergeLocaleMessage(v,m)}},g=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},m=xn("","/_i18n",uE[R],R,"messages.json"),b=await $fetch(m,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:nE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>me(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(we(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:_}),d.value=R)},setLocaleSuspend:async R=>{sr(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(_=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,_()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>me(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>xn(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await g(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=wE(p,e),p}function Sa(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function hE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function pE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return hE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(pE).at(0)?.code??""}const mE=(e,t)=>On(t).value||void 0,_E=(e,t)=>qv(t),yE=e=>gE(ss,navigator.languages),bE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return sE(s,r,Hi(t))},Ta=(e,t,n)=>{const r=_o(n);return{cookie:()=>mE(e,t.cookieKey),header:()=>{},navigator:()=>yE(),host:s=>bE(e,s,r.domainLocales),route:s=>_E(e,s)}},vE=e=>!!e.path&&!e.name;function bo(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const EE=Gr;function wE(e,t=ue()){const n=nt();Ta(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Yv();function o(u,c){u.name=Go(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Xv();function a(u,c){const f=i(u,c),d=Go(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=EE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=zf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:CE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Go,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>vE(u)?a(u,c):o(u,c)};return l}function CE(e=ue()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Sa(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,sr(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function RE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Ta(void 0,n,e),s=Sa(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!RE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&sr(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function TE(e,t,n,r){return Re(t)?()=>t(e):()=>t??""}function LE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const pe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},AE=17;function vo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function kE(e){throw e}const Pt=" ",PE="\r",qe=` +`,OE="\u2028",IE="\u2029";function NE(e){const t=e;let n=0,r=1,s=1,o=0;const i=T=>t[T]===PE&&t[T+1]===qe,a=T=>t[T]===qe,l=T=>t[T]===IE,u=T=>t[T]===OE,c=T=>i(T)||a(T)||l(T)||u(T),f=()=>n,d=()=>r,h=()=>s,g=()=>o,p=T=>i(T)||l(T)||u(T)?qe:t[T],R=()=>p(n),_=()=>p(n+o);function v(){return o=0,c(n)&&(r++,s=0),i(n)&&n++,n++,s++,t[n]}function m(){return i(n+o)&&o++,o++,t[n+o]}function b(){n=0,r=1,s=1,o=0}function C(T=0){o=T}function k(){const T=n+o;for(;T!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:g,charAt:p,currentChar:R,currentPeek:_,next:v,peek:m,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,ME=".",pc="'",xE="tokenizer";function DE(e,t={}){const n=t.location!==!1,r=NE(e),s=()=>r.index(),o=()=>LE(r.line(),r.column(),r.index()),i=o(),a=s(),l={currentType:13,offset:a,startLoc:i,endLoc:i,lastType:13,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function f(y,w,A,...I){const D=u();if(w.column+=A,w.offset+=A,c){const j=n?$i(D.startLoc,w):null,L=vo(y,j,{domain:xE,args:I});c(L)}}function d(y,w,A){y.endLoc=o(),y.currentType=w;const I={type:w};return n&&(I.loc=$i(y.startLoc,y.endLoc)),A!=null&&(I.value=A),I}const h=y=>d(y,13);function g(y,w){return y.currentChar()===w?(y.next(),w):(f(pe.EXPECTED_TOKEN,o(),0,w),"")}function p(y){let w="";for(;y.currentPeek()===Pt||y.currentPeek()===qe;)w+=y.currentPeek(),y.peek();return w}function R(y){const w=p(y);return y.skipToPeek(),w}function _(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=48&&w<=57}function m(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function b(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()==="-"?y.peek():y.currentPeek(),D=v(I);return y.resetPeek(),D}function C(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()===pc;return y.resetPeek(),I}function k(y,w){const{currentType:A}=w;if(A!==7)return!1;p(y);const I=y.currentPeek()===".";return y.resetPeek(),I}function T(y,w){const{currentType:A}=w;if(A!==8)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function M(y,w){const{currentType:A}=w;if(!(A===7||A===11))return!1;p(y);const I=y.currentPeek()===":";return y.resetPeek(),I}function P(y,w){const{currentType:A}=w;if(A!==9)return!1;const I=()=>{const j=y.currentPeek();return j==="{"?_(y.peek()):j==="@"||j==="|"||j===":"||j==="."||j===Pt||!j?!1:j===qe?(y.peek(),I()):B(y,!1)},D=I();return y.resetPeek(),D}function x(y){p(y);const w=y.currentPeek()==="|";return y.resetPeek(),w}function B(y,w=!0){const A=(D=!1,j="")=>{const L=y.currentPeek();return L==="{"||L==="@"||!L?D:L==="|"?!(j===Pt||j===qe):L===Pt?(y.peek(),A(!0,Pt)):L===qe?(y.peek(),A(!0,qe)):!0},I=A();return w&&y.resetPeek(),I}function H(y,w){const A=y.currentChar();return A===Kt?Kt:w(A)?(y.next(),A):null}function X(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36}function te(y){return H(y,X)}function se(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(y){return H(y,se)}function J(y){const w=y.charCodeAt(0);return w>=48&&w<=57}function q(y){return H(y,J)}function re(y){const w=y.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function rt(y){return H(y,re)}function Xe(y){let w="",A="";for(;w=q(y);)A+=w;return A}function Ue(y){let w="";for(;;){const A=y.currentChar();if(A==="\\"){const I=y.peek();I==="{"||I==="}"||I==="@"||I==="|"||I==="\\"?(w+=A+I,y.next(),y.next()):(y.resetPeek(),w+=A,y.next())}else{if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A===Pt||A===qe)if(B(y))w+=A,y.next();else{if(x(y))break;w+=A,y.next()}else w+=A,y.next()}}return w}function Tt(y){R(y);let w="",A="";for(;w=K(y);)A+=w;const I=y.currentChar();if(I&&I!=="}"&&I!==Kt&&I!==Pt&&I!==qe&&I!==" "){const D=Q(y);return f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A}function Lt(y){R(y);let w="";return y.currentChar()==="-"?(y.next(),w+=`-${Xe(y)}`):w+=Xe(y),y.currentChar()===Kt&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),g(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),g(y,"'")),A):(g(y,"'"),A)}function $(y){const w=y.currentChar();switch(w){case"\\":case"'":return y.next(),`\\${w}`;case"u":return Y(y,w,4);case"U":return Y(y,w,6);default:return f(pe.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){g(y,w);let I="";for(let D=0;D{const I=y.currentChar();return I==="{"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Pt?A:(A+=I,y.next(),w(A))};return w("")}function E(y){R(y);const w=g(y,"|");return R(y),w}function S(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(pe.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),y.next(),A=d(w,2,"{"),R(y),w.braceNest++,A;case"}":return w.braceNest>0&&w.currentType===2&&f(pe.EMPTY_PLACEHOLDER,o(),0),y.next(),A=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(y),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),A;case"@":return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=O(y,w)||h(w),w.braceNest=0,A;default:{let D=!0,j=!0,L=!0;if(x(y))return w.braceNest>0&&f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(pe.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=m(y,w))return A=d(w,4,Tt(y)),R(y),A;if(j=b(y,w))return A=d(w,5,Lt(y)),R(y),A;if(L=C(y,w))return A=d(w,6,Ge(y)),R(y),A;if(!D&&!j&&!L)return A=d(w,12,Q(y)),f(pe.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A.value),R(y),A;break}}return A}function O(y,w){const{currentType:A}=w;let I=null;const D=y.currentChar();switch((A===7||A===8||A===11||A===9)&&(D===qe||D===Pt)&&f(pe.INVALID_LINKED_FORMAT,o(),0),D){case"@":return y.next(),I=d(w,7,"@"),w.inLinked=!0,I;case".":return R(y),y.next(),d(w,8,".");case":":return R(y),y.next(),d(w,9,":");default:return x(y)?(I=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,I):k(y,w)||M(y,w)?(R(y),O(y,w)):T(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?S(y,w)||I:d(w,10,ye(y))):(A===7&&f(pe.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(y,w))}}function U(y,w){let A={type:13};if(w.braceNest>0)return S(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return S(y,w)||h(w);case"}":return f(pe.UNBALANCED_CLOSING_BRACE,o(),0),y.next(),d(w,3,"}");case"@":return O(y,w)||h(w);default:{if(x(y))return A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(B(y))return d(w,0,Ue(y));break}}return A}function F(){const{currentType:y,offset:w,startLoc:A,endLoc:I}=l;return l.lastType=y,l.lastOffset=w,l.lastStartLoc=A,l.lastEndLoc=I,l.offset=s(),l.startLoc=o(),r.currentChar()===Kt?d(l,13):U(r,l)}return{nextToken:F,currentOffset:s,currentPosition:o,context:u}}const FE="parser",HE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,$E=/\\([\\@{}|])/g;function UE(e,t){return t}function jE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function BE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,m,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const T=t?$i(m,k):null,M=vo(v,T,{domain:FE,args:C});n(M)}}function s(_,v,m){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:m,end:m}),b}function o(_,v,m,b){t&&(_.end=v,_.loc&&(_.loc.end=m))}function i(_,v){const m=_.context(),b=s(3,m.offset,m.startLoc);return b.value=v.replace($E,UE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(9,b,C);return k.value=v.replace(HE,jE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),m=_.context(),{lastOffset:b,lastStartLoc:C}=m,k=s(8,b,C);return v.type!==11?(r(_,pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const m=_.context(),b=s(7,m.offset,m.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),m=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);m.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),m.key=u(_,b.value||"");break;default:{r(_,pe.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=_.context(),k=s(7,C.offset,C.startLoc);return k.value="",o(k,C.offset,C.startLoc),m.key=k,o(m,C.offset,C.startLoc),{nextConsumeToken:b,node:m}}}return o(m,_.currentOffset(),_.currentPosition()),{node:m}}function h(_){const v=_.context(),m=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,m,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,pe.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(u(_,P.value||""));break;case 7:{const x=d(_);C.items.push(x.node),k=x.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const T=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,T,M),C}function g(_,v,m,b){const C=_.context();let k=b.items.length===0;const T=s(1,v,m);T.cases=[],T.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),T.cases.push(M)}while(C.currentType!==13);return k&&r(_,pe.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),o(T,_.currentOffset(),_.currentPosition()),T}function p(_){const v=_.context(),{offset:m,startLoc:b}=v,C=h(_);return v.currentType===13?C:g(_,m,b,C)}function R(_){const v=DE(_,ke({},e)),m=v.context(),b=s(0,m.offset,m.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),m.currentType!==13&&r(v,pe.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,_[m.offset]||""),o(b,v.currentOffset(),v.currentPosition()),b}return{parse:R}}function Ot(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function VE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function gc(e,t){for(let n=0;nmc(n)),e}function mc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(p,R){i.code+=p}function u(p,R=!0){const _=R?r:"";l(s?_+" ".repeat(p):_)}function c(p=!0){const R=++i.indentLevel;p&&u(R)}function f(p=!0){const R=--i.indentLevel;p&&u(R)}function d(){u(i.indentLevel)}return{context:a,push:l,indent:c,deindent:f,newline:d,helper:p=>`_${p}`,needIndent:()=>i.needIndent}}function qE(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),hr(e,t.key),t.modifier?(e.push(", "),hr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function YE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o{const n=G(t.mode)?t.mode:"normal",r=G(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=GE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${Ca(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),hr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function zE(e,t={}){const n=ke({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=BE(n).parse(e);return r?(o&&KE(a),s&&Yn(a),{ast:a,code:""}):(WE(a,n),QE(a,n))}function Ut(e){return ce(e)&&Aa(e)===0&&(mt(e,"b")||mt(e,"body"))}const $d=["b","body"];function ZE(e){return En(e,$d)}const Ud=["c","cases"];function ew(e){return En(e,Ud,[])}const jd=["s","static"];function tw(e){return En(e,jd)}const Bd=["i","items"];function nw(e){return En(e,Bd,[])}const Vd=["t","type"];function Aa(e){return En(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=En(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function rw(e){return En(e,Kd)}const Gd=["k","key"];function sw(e){const t=En(e,Gd);if(t)return t;throw Xr(6)}function En(e,t,n){for(let r=0;row(n,e)}function ow(e,t){const n=ZE(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=ew(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=tw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=nw(t).reduce((s,o)=>[...s,Ui(e,o)],[]);return e.normalize(r)}}function Ui(e,t){const n=Aa(t);switch(n){case 3:return vs(t,n);case 9:return vs(t,n);case 4:{const r=t;if(mt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(mt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(mt(r,"i")&&Me(r.i))return e.interpolate(e.list(r.i));if(mt(r,"index")&&Me(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=rw(r),o=sw(r);return e.linked(Ui(e,o),s?Ui(e,s):void 0,e.type)}case 7:return vs(t,n);case 8:return vs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const iw=e=>e;let Es=_e();function aw(e,t={}){let n=!1;const r=t.onError||kE;return t.onError=s=>{n=!0,r(s)},{...zE(e,t),detectError:n}}function lw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||iw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=aw(e,{...t,location:!1,jit:!0}),a=qo(o);return i?a:Es[r]=a}else{const n=e.cacheKey;if(n){const r=Es[n];return r||(Es[n]=qo(e))}else return qo(e)}}const Qt={INVALID_ARGUMENT:AE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},cw=24;function zt(e){return vo(e,null,void 0)}function ka(e,t){return t.locale!=null?yc(t.locale):yc(e.locale)}let Yo;function yc(e){if(G(e))return e;if(Re(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(kv(t))throw zt(Qt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw zt(Qt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(Qt.NOT_SUPPORT_LOCALE_TYPE)}function uw(e,t,n){return[...new Set([n,...Ae(t)?t:ce(t)?Object.keys(t):G(t)?[t]:[n]])]}function ji(e,t,n){const r=G(n)?n:Vs,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;Ae(i);)i=bc(o,i,t);const a=Ae(t)||!fe(t)?t:t.default?t.default:null;i=G(a)?[a]:a,Ae(i)&&bc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function bc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=_w(i),i===!1))return!1;d[1]()}};function h(){const g=e[n+1];if(r===5&&g==="'"||r===6&&g==='"')return n++,a="\\"+g,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=mw(o),f=wn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const vc=new Map;function bw(e,t){return ce(e)?e[t]:null}function vw(e,t){if(!ce(e))return null;let n=vc.get(t);if(n||(n=yw(t),n&&vc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ww(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Cw(e){Yd=e}let Xd;function Rw(e){Xd=e}let Jd;function Sw(e){Jd=e}let Qd=null;const wc=e=>{Qd=e},Tw=()=>Qd;let Cc=0;function Lw(e={}){const t=Re(e.onWarn)?e.onWarn:Cv,n=G(e.version)?e.version:Ew,r=G(e.locale)||Re(e.locale)?e.locale:Vs,s=Re(r)?Vs:r,o=Ae(e.fallbackLocale)||fe(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=fe(e.messages)?e.messages:Xo(s),a=fe(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=fe(e.numberFormats)?e.numberFormats:Xo(s),u=ke(_e(),e.modifiers,ww()),c=e.pluralRules||_e(),f=Re(e.missing)?e.missing:null,d=Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,p=!!e.unresolving,R=Re(e.postTranslation)?e.postTranslation:null,_=fe(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,b=Re(e.messageCompiler)?e.messageCompiler:Yd,C=Re(e.messageResolver)?e.messageResolver:Xd||bw,k=Re(e.localeFallbacker)?e.localeFallbacker:Jd||uw,T=ce(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ce(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ce(M.__numberFormatters)?M.__numberFormatters:new Map,B=ce(M.__meta)?M.__meta:{};Cc++;const H={version:n,cid:Cc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:g,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:m,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:T,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:_e()});function Pa(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function Sr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Aw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function kw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Sc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Tc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!Me(t[0]))return Ws;const[l,u,c,f]=Vi(...t),d=Se(c.missingWarn)?c.missingWarn:e.missingWarn;Se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,g=ka(e,c),p=i(e,s,g);if(!G(l)||l==="")return new Intl.NumberFormat(g.replace(/!/g,""),f).format(u);let R={},_,v=null;const m="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:fe(r)&&(i=r),fe(s)&&(i=s),[o.key||"",a,o,i]}function Lc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const Pw=e=>e,Ow=e=>"",Iw="text",Nw=e=>e.length===0?"":Ca(e),Mw=Pv;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function xw(e){const t=Me(e.pluralIndex)?e.pluralIndex:-1;return Me(e.named?.count)?e.named.count:Me(e.named?.n)?e.named.n:t}function Dw(e={}){const t=e.locale,n=xw(e),r=G(t)&&Re(e.pluralRules?.[t])?e.pluralRules[t]:Jo,s=r===Jo?void 0:Jo,o=_=>_[r(n,_.length,s)],i=e.list||[],a=_=>i[_],l=e.named||_e();Me(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const m=Re(e.messages)?e.messages(_,!!v):ce(e.messages)?e.messages[_]:!1;return m||(e.parent?e.parent.message(_):Ow)}const f=_=>e.modifiers?e.modifiers[_]:Pw,d=Re(e.processor?.normalize)?e.processor.normalize:Nw,h=Re(e.processor?.interpolate)?e.processor.interpolate:Mw,g=G(e.processor?.type)?e.processor.type:Iw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[m,b]=v;let C="text",k="";v.length===1?ce(m)?(k=m.modifier||k,C=m.type||C):G(m)&&(k=m||k):v.length===2&&(G(m)&&(k=m||k),G(b)&&(C=b||C));const T=c(_,!0)(R),M=T===""||T===void 0?_:T,P=C==="vnode"&&Ae(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:g,interpolate:h,normalize:d,values:ke(_e(),i,l)};return R}const Ac=()=>"",en=e=>Re(e);function kc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Wi(...t),c=Se(u.missingWarn)?u.missingWarn:e.missingWarn,f=Se(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Se(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,g=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||g!=null&&(G(g)||Re(g)),R=ka(e,u);d&&Fw(u);let[_,v,m]=h?[l,R,a[R]||_e()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=g,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const T=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,T);if(k)return b;const P=Uw(e,v,m,u),x=Dw(P),B=Hw(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Lv(H)),H}function Fw(e){Ae(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function eh(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=_e(),d,h=null;const g="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,$w(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function Hw(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=_e();if(!G(t)&&!Me(t)&&!en(t)&&!Ut(t))throw zt(Qt.INVALID_ARGUMENT);const o=Me(t)?String(t):(en(t),t);return Me(n)?s.plural=n:G(n)?s.default=n:fe(n)&&!go(n)?s.named=n:Ae(n)&&(s.list=n),Me(r)?s.plural=r:G(r)?s.default=r:fe(r)&&ke(s,r),[o,s]}function $w(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Rv(t,n,i)}}function Uw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,g)=>{let p=i(n,h);if(p==null&&(c||g)){const[R,,_]=eh(c||e,h,t,a,l,u);p=R??i(_,h)}if(G(p)||Ut(p)){let R=!1;const v=th(e,h,t,p,h,()=>{R=!0});return R?Ac:v}else return en(p)?p:Ac}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Me(r.plural)&&(d.pluralIndex=r.plural),d}const jw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:cw,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return vo(e,null,void 0)}const Ki=vn("__translateVNode"),Gi=vn("__datetimeParts"),qi=vn("__numberParts"),Bw=vn("__setPluralRules"),Vw=vn("__injectWithOption"),Jn=vn("__dispose");function Jr(e){if(!ce(e)||Ut(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ce(e[t])&&Jr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||_e(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)mt(i,a)&&Jr(i[a]);return i}function Ww(e){return e.type}function Kw(e,t,n){let r=ce(t.messages)?t.messages:_e();"__i18nGlobal"in n&&(r=nh(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ce(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Te(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],Gw=()=>!1;let Ic=0;function Nc(e){return((t,n,r,s)=>e(n,r,rh()||void 0,s))}function Yi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Us?He:Hn;let i=Se(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:Vs),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||Ae(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(fe(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(fe(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,g=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Re(e.missing)?e.missing:null,_=Re(e.missing)?Nc(e.missing):null,v=Re(e.postTranslation)?e.postTranslation:null,m=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:fe(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,T;T=(()=>{r&&wc(null);const L={version:jw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:k,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:m,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=fe(T)?T.__datetimeFormatters:void 0,L.__numberFormatters=fe(T)?T.__numberFormatters:void 0;const N=Lw(L);return r&&wc(N),N})(),Sr(T,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=ve({get:()=>a.value,set:L=>{T.locale=L,a.value=L}}),B=ve({get:()=>l.value,set:L=>{T.fallbackLocale=L,l.value=L,Sr(T,a.value,L)}}),H=ve(()=>u.value),X=ve(()=>c.value),te=ve(()=>f.value);function se(){return Re(v)?v:null}function K(L){v=L,T.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,T.missing=_}const re=(L,N,W,z,ie,oe)=>{P();let le;try{r||(T.fallbackContext=t?Tw():void 0),le=L(T)}finally{r||(T.fallbackContext=void 0)}if(W!=="translate exists"&&Me(le)&&le===Eo||W==="translate exists"&&!le){const[Pe,ft]=N();return t&&g?z(t):ie(Pe)}else{if(oe(le))return le;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return re(N=>Reflect.apply(kc,null,[N,...L]),()=>Wi(...L),"translate",N=>Reflect.apply(N.t,N,[...L]),N=>N,N=>G(N))}function Xe(...L){const[N,W,z]=L;if(z&&!ce(z))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,ke({resolvedMessage:!0},z||{}))}function Ue(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>Reflect.apply(N.d,N,[...L]),()=>Ws,N=>G(N)||Ae(N))}function Tt(...L){return re(N=>Reflect.apply(Tc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||Ae(N))}function Lt(L){return L.map(N=>G(N)||Me(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const z=N;try{z.processor=Ge,W=Reflect.apply(kc,null,[z,...L])}finally{z.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>Ae(N))}function Y(...L){return re(N=>Reflect.apply(Tc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||Ae(N))}function V(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>N[Gi](...L),Oc,N=>G(N)||Ae(N))}function Q(L){k=L,T.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,z=G(N)?[W]:ji(T,l.value,W);for(let ie=0;ie[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),Gw,W=>Se(W))}function ye(L){let N=null;const W=ji(T,l.value,a.value);for(let z=0;z{i&&(a.value=L,T.locale=L,Sr(T,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,T.fallbackLocale=L,Sr(T,a.value,l.value))}));const j={id:Ic,locale:x,fallbackLocale:B,get inheritLocale(){return i},set inheritLocale(L){i=L,L&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Sr(T,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:H,get modifiers(){return C},get pluralRules(){return k||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(L){d=L,T.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,T.fallbackWarn=h},get fallbackRoot(){return g},set fallbackRoot(L){g=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,T.fallbackFormat=p},get warnHtmlMessage(){return m},set warnHtmlMessage(L){m=L,T.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,T.escapeParameter=L},t:rt,getLocaleMessage:S,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:se,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Bw]:Q};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=Ue,j.n=Tt,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Vw]=n,j[Ki]=$,j[Gi]=V,j[qi]=Y,j}const Oa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function qw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===je?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},_e())}function sh(){return je}const Yw=vt({name:"i18n-t",props:ke({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Me(e)||!isNaN(e)}},Oa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=_e();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=qw(t,l);return s[Ki](e.keypath,c,u)},i=ke(_e(),r),a=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(a)?Ne(a,i,{default:o}):Ne(a,i,o())}}}),Mc=Yw;function Xw(e){return Ae(e)&&!G(e[0])}function oh(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=_e();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ce(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,g)=>n.includes(g)?ke(_e(),h,{[g]:e.format[g]}):h,_e()));const f=r(e.value,u,c);let d=[u.key];return Ae(f)?d=f.map((h,g)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:g,parts:f}):[h.value];return Xw(R)&&(R[0].key=`${h.type}-${g}`),R}):G(f)&&(d=[f]),d},a=ke(_e(),o),l=G(e.tag)||ce(e.tag)?e.tag:sh();return ce(l)?Ne(l,a,{default:i}):Ne(l,a,i())}}const Jw=vt({name:"i18n-n",props:ke({value:{type:Number,required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Zd,(...r)=>n[qi](...r))}}),xc=Jw;function Qw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function zw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Qw(e,a.$),c=Dc(l);return[Reflect.apply(u.t,u,[...Fc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Us&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Us&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Dc(a);i.textContent=Reflect.apply(l.t,l,[...Fc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Dc(e){if(G(e))return{path:e};if(fe(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function Fc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),Me(s)&&(i.plural=s),Me(o)&&(i.plural=o),[t,a,i]}function Zw(e,t,...n){const r=fe(n[0])?n[0]:{};(!Se(r.globalInstall)||r.globalInstall)&&([Mc.name,"I18nT"].forEach(o=>e.component(o,Mc)),[xc.name,"I18nN"].forEach(o=>e.component(o,xc)),[Uc.name,"I18nD"].forEach(o=>e.component(o,Uc))),e.directive("t",zw(t))}const e0=vn("global-vue-i18n");function t0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=n0(e),o=vn("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),fe(f[0])){const g=f[0];u.__composerExtend=g.__composerExtend,u.__vueI18nExtend=g.__vueI18nExtend}let d=null;t&&(d=c0(c,u.global)),Zw(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ia(e={}){const t=rh();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=r0(t),r=o0(n),s=Ww(t),o=s0(e,s);if(o==="global")return Kw(r,e,s),r;if(o==="parent"){let l=Hc(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=ke({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),mr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=ke({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),a0(i,t,a),i.__setInstance(t,a)}return a}function n0(e,t){const n=zr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function r0(e){const t=xe(e.isCE?e0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function s0(e,t){return go(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function o0(e){return e.mode==="composition"?e.global:e.global.__composer}function Hc(e,t,n=!1){let r=null;const s=t.root;let o=i0(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function i0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function a0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const l0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function c0(e,t){const n=Object.create(null);return l0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=we(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,$c.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,$c.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const u0=vt({name:"i18n-d",props:ke({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,zd,(...r)=>n[Gi](...r))}}),Uc=u0;Cw(lw);Rw(vw);Sw(ji);function jc(e=ue()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function f0(e=ue()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function d0(e=ue()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=ue()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",h0=new RegExp([``,".+?",``].join(""),"g"),p0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=ue(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(h0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),g0=Ke({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=ue(e._id),s=Sa(r),o=Fd();[t,n]=Dn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),m0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function _0(e,{extendComposer:t,extendComposerInstance:n}){const r=zr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=ke({},i[0]);a.__composerExtend=u=>(n(u,bs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,bs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=bs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,bs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const y0=async e=>{const t=await zv(Jv);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Yr)t.messages[n]??={};return t};var b0={hu:"c12e2045",en:"c12e2045"};const v0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=ue(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=cE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Dn(()=>y0(i)),t=await t,n(),t),l=Dd();l.value??=iE(a.fallbackLocale),Yr.map(d=>`/_i18n/${b0[d]}/${d}/messages.json`);const u=t0(a),c=Ta(void 0,yo(r),r),f=dE(r,u,a.defaultLocale);r._nuxtI18n=f,_0(u,{extendComposer(d){d.locales=ve(()=>s.locales),d.localeCodes=ve(()=>Yr);const h=He(f.getBaseUrl());d.baseUrl=ve(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=ve(()=>ss.find(g=>g.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async g=>{await Hd(r,g),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>hc(c.navigator()),d.getLocaleCookie=()=>hc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const g=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of g)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Bv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",f0(r)),r.provide("localeRoute",d0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),E0=v_("auth",()=>{const e=He(null),t=He(null),n=He(!1),r=He(null),s=He(!1),o=ve(()=>!!t.value&&!!e.value),i=ve(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=ve(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=ve(()=>e.value?.email??""),u=ve(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const _=new URLSearchParams;_.append("username",p),_.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:_}),m=On("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});m.value=v.access_token,t.value=v.access_token,await f()}catch(_){throw r.value=_?.data?.detail||_?.message||"Login failed",_}finally{n.value=!1}}async function f(){const R=On("access_token").value||t.value;if(R)try{const _=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=_}catch(_){throw _?.response?.status===401&&d(),_}}function d(){t.value=null,e.value=null,r.value=null;const p=On("access_token");p.value=null}async function h(){const p=On("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function g(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:g}}),w0=Ke(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{E0().logout()}catch{const o=On("access_token");o.value=null}window.location.href="/login"}return r}}),C0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),R0=[Cy,Sy,Py,ev,tv,nv,rv,ov,vv,Ev,wv,p0,g0,m0,v0,w0,C0],ah=(e="RouteProvider")=>vt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return mn(Un,Ft(s)),()=>t.vnode?Ne(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,T0=vt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=ue(),o=He(),i=xe(Un,null);let a;r({pageRef:o});const l=xe($f,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=nt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let g=!1;{const p=nt().beforeResolve(()=>{g=!1});ns(()=>{p(),c()})}return()=>Ne(gd,{name:e.name,route:e.route,...t},{default:p=>{const R=L0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!Qo(u))return u;c();return}if(u&&l&&!Qo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!Qo(u)?u:null;const v=Di(p,e.pageKey),m=A0(i,p.route,p.Component);!s.isHydrating&&a===v&&!m&&rn(()=>{g||(g=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const b=!!(e.transition??p.route.meta.pageTransition??Al),C=b&&bd([e.transition,p.route.meta.pageTransition,Al,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),k=e.keepalive??p.route.meta.keepalive??Jm;return u=yd(b&&C,Ub(k,Ne(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(T=>{s["~transitionFinish"]=T})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await rn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!g&&!m&&(g=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const T={key:v||void 0,vnode:n.default?k0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Ne(S0,T);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Ne(x,T)}}))).default(),u}})}});function L0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Di({route:t,Component:n})!==Di({route:e,Component:n})}function A0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Ne(gn[e.name],e.layoutProps,t.slots)}}),O0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},I0=vt({name:"NuxtLayout",inheritAttrs:!1,props:O0,setup(e,t){const n=ue(),r=xe(Un),o=!r||r===_a()?md():r,i=ve(()=>{let c=me(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in gn)&&e.fallback&&(c=me(e.fallback)),c}),a=Hn();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=nt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in gn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(g=>{n["~transitionFinish"]=g})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Ne(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Ne(N0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:g=>g!==h&&g===i.value,hasTransition:f},t.slots)})}).default()}}}),N0=vt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&mn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=xe(Un);if(r&&r===_a()){const o=md(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}mn(Un,Ft(i))}return()=>!n||typeof n=="string"&&!(n in gn)?t.slots.default?.():Ne(P0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),M0=vt({__name:"app",setup(e){return zf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=T0,s=I0;return gt(),Dt(s,null,{default:oa(()=>[Te(r)]),_:1})}}}),x0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ps(()=>Be(()=>import("./DLBkCode.js"),__vite__mapDeps([12,1,10,13]),import.meta.url)):Ps(()=>Be(()=>import("./CKNXzFL5.js"),__vite__mapDeps([14,10,15]),import.meta.url));return(f,d)=>(gt(),Dt(me(c),yh(ff({status:me(r),statusText:me(o),statusCode:me(r),statusMessage:me(o),description:me(i),stack:me(a)})),null,16))}},D0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=ue(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;mn(Un,_a()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=fo(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(g){console.error("[nuxt] Error in `app.config.errorHandler`",g)}}Du((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(jf(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>An(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(gt(),Dt(fa,{onResolve:me(r)},{default:oa(()=>[me(i)?(gt(),tg("div",D0)):me(o)?(gt(),Dt(me(x0),{key:1,error:me(o)},null,8,["error"])):me(u)?(gt(),Dt(me(t),{key:2,context:me(u)},null,8,["context"])):me(s)?(gt(),Dt(Rp(me(s)),{key:3})):(gt(),Dt(me(M0),{key:4}))]),_:1},8,["onResolve"]))}};let Kc;{let e;Kc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Wg(Wc):Vg(Wc),s=t_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Fn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await s_(s,R0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(zm),await s.hooks.callHook("app:mounted",r),await rn()}catch(i){o(i)}return r},e=Kc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Hn as $,we as A,lt as B,q0 as C,Z0 as D,ue as E,je as F,z0 as G,G0 as H,K0 as I,on as J,md as K,Dt as L,H0 as M,Q0 as N,Dn as O,j0 as P,so as Q,V0 as R,v_ as S,yg as T,wa as U,oc as V,ns as W,eC as X,Ne as Y,$0 as Z,ha as _,uf as a,f_ as a0,bv as a1,ln as a2,xn as a3,d_ as a4,J0 as a5,_i as a6,_m as a7,Gr as a8,uo as a9,Te as b,tg as c,df as d,vt as e,Ia as f,ro as g,On as h,me as i,rg as j,zs as k,He as l,ve as m,Qs as n,gt as o,Of as p,nt as q,U0 as r,E0 as s,wh as t,zf as u,B0 as v,oa as w,Y0 as x,F0 as y,W0 as z}; diff --git a/frontend_admin/.output/public/_nuxt/Di7O2dT-.js b/frontend_admin/.output/public/_nuxt/Di7O2dT-.js deleted file mode 100644 index 1023187..0000000 --- a/frontend_admin/.output/public/_nuxt/Di7O2dT-.js +++ /dev/null @@ -1 +0,0 @@ -import{e as Ge,h as Je,x as Qe,s as qe,c as i,a as e,t as o,F as _,r as V,j as d,d as m,n as v,H as O,l as g,y as ne,v as p,b as We,w as Xe,T as Ke,I as Ye,q as c,z as f,B as $,J as Ze,o as n}from"./CGTxeHv7.js";const et={key:0,class:"flex items-center justify-center py-20"},tt={class:"flex flex-col items-center gap-3"},st={class:"text-slate-400 text-sm"},ot={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},lt={class:"text-red-400 text-sm mb-2"},at={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},it={class:"flex items-start gap-3"},nt={class:"flex-1 min-w-0"},rt={class:"flex items-center justify-between"},dt={class:"text-sm font-semibold text-amber-300"},ut={class:"text-xs text-amber-400/70"},ct={class:"text-xs text-amber-400/80 mt-1"},gt={class:"flex flex-wrap gap-2 mt-3"},pt={class:"mb-8"},mt={class:"flex items-center justify-between"},vt={class:"flex items-center gap-4"},xt={class:"flex items-center gap-3"},bt={class:"text-2xl font-bold text-white"},ft={class:"text-sm text-slate-400 mt-0.5"},ht={key:0,class:"ml-2 text-slate-500"},_t={class:"flex items-center gap-3"},yt={class:"border-b border-slate-700 mb-6"},wt={class:"flex gap-6"},kt=["onClick"],$t={key:1,class:"space-y-6"},Ct={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Mt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},zt={class:"text-base font-semibold text-white"},jt={class:"px-6 py-5"},Bt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Vt={class:"space-y-4"},Lt={class:"text-xs text-slate-500 uppercase tracking-wider"},At={class:"text-sm text-white mt-1"},Ut={class:"text-xs text-slate-500 uppercase tracking-wider"},Tt={class:"text-sm text-white mt-1"},Ht={class:"text-xs text-slate-500 uppercase tracking-wider"},St={class:"text-sm text-white mt-1"},Et={class:"space-y-4"},Ft={class:"text-xs text-slate-500 uppercase tracking-wider"},Dt={class:"text-sm text-white mt-1"},Rt={class:"text-xs text-slate-500 uppercase tracking-wider"},It={class:"text-sm text-white mt-1"},Nt={class:"text-xs text-slate-500 uppercase tracking-wider"},Pt={class:"text-sm text-white mt-1"},Ot={class:"mt-6 pt-6 border-t border-slate-700/50"},Gt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},Jt={class:"text-sm text-white"},Qt={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},qt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},Wt={class:"text-sm text-white"},Xt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},Kt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},Yt={class:"text-sm text-white"},Zt={class:"mt-6 pt-4 border-t border-slate-700/50"},es={class:"flex gap-6 text-xs font-mono text-slate-500"},ts={class:"text-slate-400"},ss={class:"text-slate-400"},os={class:"text-slate-400"},ls={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},as={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},is={class:"text-base font-semibold text-white"},ns={class:"px-6 py-5"},rs={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},ds={class:"space-y-4"},us={class:"text-xs text-slate-500 uppercase tracking-wider"},cs={class:"text-sm text-white mt-1 font-medium"},gs={class:"text-xs text-slate-500 uppercase tracking-wider"},ps={class:"text-sm text-white mt-1 flex items-center gap-1.5"},ms={class:"space-y-4"},vs={class:"text-xs text-slate-500 uppercase tracking-wider"},xs={class:"text-sm text-white mt-1 flex items-center gap-1.5"},bs={key:0},fs={class:"text-xs text-slate-500 uppercase tracking-wider"},hs={class:"text-sm text-white mt-1"},_s={key:0},ys={key:1,class:"text-center py-4"},ws={class:"text-sm text-slate-400"},ks={key:2,class:"space-y-6"},$s={class:"flex items-center justify-between"},Cs={class:"flex items-center gap-3"},Ms={class:"text-base font-semibold text-white"},zs={class:"text-xs text-slate-400 mt-0.5"},js={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Bs={class:"overflow-x-auto"},Vs={class:"w-full text-sm"},Ls={class:"border-b border-slate-700"},As={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Us={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ss={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"px-4 py-3"},Fs={class:"flex items-center gap-3"},Ds={class:"text-sm font-medium text-white"},Rs={class:"text-xs text-slate-500"},Is={class:"px-4 py-3"},Ns={class:"space-y-0.5"},Ps={key:0,class:"text-sm text-slate-300"},Os={key:1,class:"text-sm text-slate-500 italic"},Gs={key:2,class:"text-xs text-slate-400"},Js={class:"px-4 py-3"},Qs={class:"px-4 py-3"},qs={class:"px-4 py-3 text-right"},Ws={class:"flex items-center justify-end gap-2"},Xs=["onClick"],Ks=["onClick"],Ys={key:0},Zs={colspan:"5",class:"px-4 py-12 text-center"},eo={class:"text-sm text-slate-400"},to={key:3,class:"space-y-6"},so={class:"flex items-center justify-between"},oo={class:"flex items-center gap-3"},lo={class:"text-base font-semibold text-white"},ao={class:"text-xs text-slate-400 mt-0.5"},io={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},no={class:"overflow-x-auto"},ro={class:"w-full text-sm"},uo={class:"border-b border-slate-700"},co={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},go={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},po={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},mo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},xo={class:"px-4 py-3"},bo={class:"text-sm font-bold text-white"},fo={class:"px-4 py-3"},ho={class:"text-sm text-slate-300"},_o={key:0,class:"text-slate-500 mx-1"},yo={key:1,class:"text-sm text-slate-300"},wo={class:"px-4 py-3 text-sm text-slate-300"},ko={class:"px-4 py-3"},$o={class:"text-xs font-mono text-slate-400"},Co={class:"px-4 py-3"},Mo={key:0},zo={colspan:"5",class:"px-4 py-12 text-center"},jo={class:"text-sm text-slate-400"},Bo={key:1},Vo={colspan:"5",class:"px-4 py-12 text-center"},Lo={class:"text-sm text-slate-400 mt-2"},Ao={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Uo={class:"text-sm text-slate-400"},To={key:4,class:"space-y-6"},Ho={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},So={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Eo={class:"text-base font-semibold text-white"},Fo={class:"px-6 py-5"},Do={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ro={class:"bg-slate-900/30 rounded-lg p-3"},Io={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},No={class:"bg-slate-900/30 rounded-lg p-3"},Po={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Oo={class:"text-sm font-semibold text-white"},Go={class:"bg-slate-900/30 rounded-lg p-3"},Jo={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Qo={key:0,class:"text-sm font-semibold text-white"},qo={key:1,class:"text-sm text-slate-400 italic"},Wo={class:"bg-slate-900/30 rounded-lg p-3"},Xo={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ko={class:"text-sm font-semibold text-white"},Yo={key:1,class:"mt-4 grid grid-cols-2 md:grid-cols-4 gap-4"},Zo={class:"bg-slate-900/30 rounded-lg p-3"},el={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},tl={class:"text-sm font-semibold text-white"},sl={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},ol={class:"bg-slate-900/30 rounded-lg p-3"},ll={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},al={class:"text-sm font-semibold text-white"},il={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},nl={class:"bg-slate-900/30 rounded-lg p-3"},rl={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},dl={class:"text-sm font-semibold text-white"},ul={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},cl={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},gl={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},pl={key:2,class:"text-center py-4"},ml={class:"text-sm text-slate-400"},vl={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},xl={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},bl={class:"text-base font-semibold text-white"},fl={class:"px-6 py-5 space-y-5"},hl={class:"block text-sm font-medium text-slate-300 mb-2"},_l={value:"",disabled:""},yl=["value"],wl={class:"block text-sm font-medium text-slate-300 mb-2"},kl={class:"text-xs text-slate-500 ml-1"},$l={class:"text-xs text-slate-500 mt-1.5"},Cl={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ml={class:"text-sm text-red-400"},zl={class:"flex items-center justify-end gap-3 pt-2"},jl=["disabled"],Bl={key:0,class:"flex items-center gap-2"},Vl={key:1},Ll={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Al={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Ul={class:"text-base font-semibold text-white"},Tl={class:"px-6 py-5"},Hl={class:"overflow-x-auto"},Sl={class:"w-full text-sm"},El={class:"border-b border-slate-700"},Fl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Dl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Rl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Nl={colspan:"4",class:"px-4 py-12 text-center"},Pl={class:"flex flex-col items-center gap-3"},Ol={class:"text-sm text-slate-400"},Gl={key:5,class:"space-y-6"},Jl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ql={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Yl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Zl={class:"text-xs text-slate-400 mt-1"},ea={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ta={class:"flex items-center gap-3 mb-3"},sa={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},oa={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},la={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},aa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ia={class:"flex items-center gap-3 mb-3"},na={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},ra={class:"text-xs text-slate-400 mt-1"},da={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ua={class:"flex items-center gap-3 mb-3"},ca={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},ga={class:"text-xs text-slate-400 mt-1"},pa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ma={class:"flex items-center gap-3 mb-3"},va={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},xa={class:"text-xs text-slate-400 mt-1"},ba={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},fa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},ha={class:"flex items-center gap-3 mb-4"},_a={class:"text-sm font-semibold text-white"},ya={class:"mb-4"},wa={class:"flex items-center justify-between mb-1.5"},ka={class:"text-xs text-slate-400"},$a={class:"text-xs text-slate-500"},Ca={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},Ma={class:"text-xs text-slate-500 mt-1"},za={class:"flex items-center justify-between mb-1.5"},ja={class:"text-xs text-slate-400"},Ba={class:"text-xs text-slate-500"},Va={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},La={class:"text-xs text-slate-500 mt-1"},Aa={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ua={class:"flex items-center gap-3 mb-4"},Ta={class:"text-sm font-semibold text-white"},Ha={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},Sa={class:"text-xs text-slate-400"},Ea={class:"flex items-center gap-1.5"},Fa={class:"flex items-center"},Da={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},Ra={class:"text-xs text-slate-400"},Ia={class:"text-sm text-white font-medium"},Na={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},Pa={class:"text-xs text-slate-400"},Oa={class:"text-sm text-white font-medium"},Ga={class:"flex items-center justify-between py-2"},Ja={class:"text-xs text-slate-400"},Qa={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},qa={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Wa={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},Xa={class:"text-lg font-semibold text-white"},Ka={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Ya={class:"flex gap-4"},Za=["onClick"],ei={class:"flex-1 overflow-y-auto p-6 space-y-6"},ti={key:0,class:"space-y-5"},si={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},oi={class:"block text-xs font-medium text-slate-400 mb-1.5"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ii={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ri={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},di={class:"block text-xs font-medium text-slate-400 mb-1.5"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},ci={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},gi={class:"md:col-span-2"},pi={class:"block text-xs font-medium text-slate-400 mb-1.5"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},vi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={key:1,class:"space-y-5"},bi={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"block text-xs font-medium text-slate-400 mb-1.5"},_i={class:"block text-xs font-medium text-slate-400 mb-1.5"},yi={key:2,class:"space-y-6"},wi={class:"text-sm font-semibold text-white mb-3"},ki={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$i={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-4"},zi={class:"md:col-span-1"},ji={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Vi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Li={class:"pt-4 border-t border-slate-700/50"},Ai={class:"text-sm font-semibold text-white mb-3"},Ui={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ti={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Si={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-4"},Ei={class:"md:col-span-1"},Fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ii={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Ni=["disabled"],Pi={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:4,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Gi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left w-full"},Wi={class:"text-lg leading-6 font-medium text-white",id:"modal-title"},Xi={class:"mt-4 space-y-4"},Ki={class:"block text-sm font-medium text-slate-300"},Yi=["placeholder"],Zi={class:"block text-sm font-medium text-slate-300"},en={value:"member"},tn={value:"manager"},sn={value:"admin"},on={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},ln=["disabled"],an={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},nn={key:5,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},rn={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},dn={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},un={class:"sm:flex sm:items-start"},cn={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left w-full"},gn={class:"text-lg leading-6 font-medium text-white"},pn={class:"text-sm text-slate-400 mt-1"},mn={class:"mt-4"},vn={value:"member"},xn={value:"manager"},bn={value:"admin"},fn={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},hn=["disabled"],_n={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},yn={key:6,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},wn={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},kn={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},$n={class:"sm:flex sm:items-start"},Cn={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Mn={class:"text-lg leading-6 font-medium text-white"},zn={class:"mt-2"},jn={class:"text-sm text-slate-400"},Bn={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Vn=["disabled"],Ln={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},An={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},Un={class:"p-4"},Tn={class:"flex items-start"},Hn={class:"flex-shrink-0"},Sn={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},En={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},Fn={class:"ml-3 w-0 flex-1 pt-0.5"},Dn={class:"text-sm font-medium text-white"},Rn={class:"ml-4 flex-shrink-0 flex"},Pn=Ge({__name:"index",setup(In){const fe=Ye(),he=Ze(),x=Je(),y=fe.params.id,te=c(!0),G=c(null),a=c(null),C=c([]),w=c("general"),h=c([]),J=c(!1),se=c(!1),L=c("basic"),T=c(!1),r=c({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),Q=c(!1),A=c(""),q=c("member"),H=c(!1),S=c(!1),E=c(null),W=c("member"),F=c(!1),X=c(!1),K=c(null),D=c(!1),M=c({show:!1,type:"success",message:""}),oe=c([]),U=c(""),R=c(""),I=c(!1),Y=c(null),_e=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],ye=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function N(t){return!!(x.isAdmin||x.user?.system_capabilities?.[t]||x.user?.org_capabilities?.[y]?.[t])}const re=f(()=>a.value?.subscription?.asset_limit?a.value.subscription.asset_limit:5),z=f(()=>{const t=re.value;return t<=0?0:Math.min(100,Math.round(h.value.length/t*100))}),le=f(()=>a.value?.subscription?.employee_limit?a.value.subscription.employee_limit:10),ae=f(()=>{const t=a.value?.branches?.length||0,s=a.value?.subscription?.branch_limit;return!s||s<=0?0:Math.min(100,Math.round(t/s*100))}),j=f(()=>{const t=le.value;return t<=0?0:Math.min(100,Math.round(C.value.length/t*100))}),ie=f(()=>{if(!a.value)return[];const t=[],s=a.value,l=s.org_type==="individual";return l||s.tax_number||t.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&t.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&t.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),l||(!s.billing_city||!s.billing_zip)&&t.push({key:"billing",label:"garages.details.missing_billing"}),!s.subscription||s.subscription.tier_name,t}),we=f(()=>a.value?[a.value.address_zip,a.value.address_city,a.value.address_street_name,a.value.address_street_type,a.value.address_house_number].filter(Boolean).join(" ")||"-":""),de=f(()=>a.value&&[a.value.billing_zip,a.value.billing_city,a.value.billing_street_name,a.value.billing_street_type,a.value.billing_house_number].filter(Boolean).join(" ")||""),ue=f(()=>a.value&&[a.value.notification_zip,a.value.notification_city,a.value.notification_street_name,a.value.notification_street_type,a.value.notification_house_number].filter(Boolean).join(" ")||"");async function B(){te.value=!0,G.value=null;try{const l={Authorization:`Bearer ${($("access_token").value||x.token||"").trim()}`,"Content-Type":"application/json"},u=await fetch(`/api/v1/admin/organizations/${y}/details`,{headers:l});if(!u.ok)throw new Error(`Failed to fetch organization: ${u.status}`);const k=await u.json();a.value=k,C.value=k.members||[]}catch(t){G.value=t.message||"Failed to load garage details"}finally{te.value=!1}}async function ke(){J.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!l.ok)throw new Error(`Failed to fetch fleet: ${l.status}`);const u=await l.json();h.value=u.vehicles||[]}catch(t){console.error("Fleet fetch error:",t),h.value=[]}finally{J.value=!1}}function $e(){a.value&&(r.value={full_name:a.value.full_name||"",name:a.value.name||"",display_name:a.value.display_name||"",email:a.value.email||"",phone:a.value.phone||"",tax_number:a.value.tax_number||"",reg_number:a.value.reg_number||"",org_type:a.value.org_type||"",address_zip:a.value.address_zip||"",address_city:a.value.address_city||"",address_street_name:a.value.address_street_name||"",address_street_type:a.value.address_street_type||"",address_house_number:a.value.address_house_number||"",contact_person_name:a.value.contact_person_name||"",contact_email:a.value.contact_email||"",contact_phone:a.value.contact_phone||"",billing_zip:a.value.billing_zip||"",billing_city:a.value.billing_city||"",billing_street_name:a.value.billing_street_name||"",billing_street_type:a.value.billing_street_type||"",billing_house_number:a.value.billing_house_number||"",notification_zip:a.value.notification_zip||"",notification_city:a.value.notification_city||"",notification_street_name:a.value.notification_street_name||"",notification_street_type:a.value.notification_street_type||"",notification_house_number:a.value.notification_house_number||""},L.value="basic",se.value=!0)}function Z(){se.value=!1}async function Ce(){T.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l={};for(const[Oe,ee]of Object.entries(r.value))ee!==""&&ee!==null&&ee!==void 0&&(l[Oe]=ee);a.value?.org_type==="individual"&&(l.contact_email&&!l.email&&(l.email=l.contact_email),l.contact_phone&&!l.phone&&(l.phone=l.contact_phone));const u=await fetch(`/api/v1/admin/organizations/${y}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(l)});if(!u.ok)throw new Error(`Save failed: ${u.status}`);const k=await u.json();k.organization?a.value={...a.value,...k.organization}:a.value={...a.value,...k},Z(),b("success","Garage updated successfully"),await B()}catch(t){b("error",t.message||"Failed to save")}finally{T.value=!1}}async function Me(){if(A.value){H.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:A.value,role:q.value})});if(!l.ok){const u=await l.json().catch(()=>({}));throw new Error(u.detail||`Add member failed: ${l.status}`)}Q.value=!1,A.value="",q.value="member",b("success","Member added successfully"),await B()}catch(t){b("error",t.message||"Failed to add member")}finally{H.value=!1}}}function ze(t){E.value=t,W.value=t.role||"member",S.value=!0}async function je(){if(E.value){F.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/members/${E.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:W.value})});if(!l.ok)throw new Error(`Update role failed: ${l.status}`);S.value=!1,E.value=null,b("success","Role updated successfully"),await B()}catch(t){b("error",t.message||"Failed to update role")}finally{F.value=!1}}}async function Be(){if(K.value){D.value=!0;try{const s=($("access_token").value||x.token||"").trim(),l=await fetch(`/api/v1/admin/organizations/${y}/members/${K.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!l.ok)throw new Error(`Remove failed: ${l.status}`);X.value=!1,K.value=null,b("success","Member removed successfully"),await B()}catch(t){b("error",t.message||"Failed to remove member")}finally{D.value=!1}}}function b(t,s){M.value={show:!0,type:t,message:s},setTimeout(()=>{M.value.show=!1},4e3)}async function Ve(){try{const s=($("access_token").value||x.token||"").trim(),l=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!l.ok)throw new Error(`Failed to fetch tiers: ${l.status}`);const u=await l.json();oe.value=u.tiers||[]}catch(t){console.error("[GarageDetails] Failed to fetch tiers:",t)}}async function Le(){if(U.value){I.value=!0,Y.value=null;try{const s=($("access_token").value||x.token||"").trim(),l={tier_id:U.value};R.value&&(l.expires_at=new Date(R.value).toISOString());const u=await fetch(`/api/v1/admin/organizations/${y}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(l)});if(!u.ok){const k=await u.json().catch(()=>({}));throw new Error(k.detail||`Update subscription failed: ${u.status}`)}b("success","Subscription updated successfully"),U.value="",R.value="",await B()}catch(t){Y.value=t.message||"Failed to update subscription",b("error",t.message||"Failed to update subscription")}finally{I.value=!1}}}function Ae(){he.push("/garages")}const Ue=f(()=>a.value?(a.value.display_name||a.value.name||a.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+a.value.id:"");function ce(){return a.value?a.value.name||a.value.email||a.value.full_name||"Garage #"+a.value.id:""}function ge(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function pe(t){const s=["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 l=0;for(let u=0;u<(t||"").length;u++)l=t.charCodeAt(u)+((l<<5)-l);return s[Math.abs(l)%s.length]}function me(t){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[t?.toLowerCase()]||t}function ve(t){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function xe(t){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[t?.toLowerCase()]||"bg-gray-400"}function Te(t){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[t?.toLowerCase()]||t||"-"}function be(t){if(!t)return"-";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function He(t){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function P(t){if(!t)return"";if(t.display_name)return t.display_name;if(t.name)return t.name;if(t.email)return t.email;if(t.person){const s=t.person.first_name||"",u=`${t.person.last_name||""} ${s}`.trim();if(u)return u;if(t.person.email)return t.person.email}return t.user_id?String(t.user_id):"Unknown"}function Se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function Ee(t){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Fe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function De(t){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[t?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Re(t){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[t?.toLowerCase()]||"bg-gray-400"}function Ie(t){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[t?.toLowerCase()]||t||"Unknown"}function Ne(t){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[t?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function Pe(t){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[t?.toLowerCase()]||"bg-gray-400"}return Qe(()=>{B()}),qe(w,t=>{t==="fleet"&&h.value.length===0&&ke(),t==="subscription"&&oe.value.length===0&&Ve()}),(t,s)=>(n(),i("div",null,[te.value?(n(),i("div",et,[e("div",tt,[s[35]||(s[35]=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",st,o(t.$t("garages.details.loading")),1)])])):G.value?(n(),i("div",ot,[s[36]||(s[36]=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",lt,o(G.value),1),e("button",{onClick:B,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.details.retry")),1)])):a.value?(n(),i(_,{key:2},[ie.value.length>0?(n(),i("div",at,[e("div",it,[s[38]||(s[38]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[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:"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("div",nt,[e("div",rt,[e("p",dt,o(t.$t("garages.details.missing_data_title")),1),e("span",ut,o(t.$t("garages.details.missing_data_count",{count:ie.value.length})),1)]),e("p",ct,o(a.value.status!=="active"?t.$t("garages.details.missing_data_activation_required"):t.$t("garages.details.missing_data_desc")),1),e("div",gt,[(n(!0),i(_,null,V(ie.value,l=>(n(),i("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[37]||(s[37]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),m(" "+o(t.$t(l.label)),1)]))),128))])])])])):d("",!0),e("div",pt,[e("button",{onClick:Ae,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[39]||(s[39]=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)),m(" "+o(t.$t("garages.details.back")),1)]),e("div",mt,[e("div",vt,[e("div",{class:v(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",pe(ce(a.value))])},o(ge(ce(a.value))),3),e("div",null,[e("div",xt,[e("h1",bt,o(Ue.value),1),e("span",{class:v(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ve(a.value.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full mr-1.5",xe(a.value.status)])},null,2),m(" "+o(me(a.value.status)),1)],2)]),e("p",ft,[m(o(a.value.full_name)+" ",1),a.value.tax_number?(n(),i("span",ht,"· "+o(t.$t("garages.details.tax_number"))+": "+o(a.value.tax_number),1)):d("",!0)])])]),e("div",_t,[N("org:edit")?(n(),i("button",{key:0,onClick:$e,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[40]||(s[40]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),m(" "+o(t.$t("garages.details.edit_details")),1)])):d("",!0)])])]),e("div",yt,[e("nav",wt,[(n(),i(_,null,V(_e,l=>e("button",{key:l.key,onClick:u=>w.value=l.key,class:v(["pb-3 text-sm font-medium transition border-b-2 -mb-px",w.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},o(t.$t(l.label)),11,kt)),64))])]),w.value==="general"?(n(),i("div",$t,[e("div",Ct,[e("div",Mt,[s[41]||(s[41]=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",zt,o(t.$t("garages.details.company_info")),1)]),e("div",jt,[e("div",Bt,[e("div",Vt,[e("div",null,[e("p",Lt,o(t.$t("garages.details.company_name")),1),e("p",At,o(a.value.full_name),1)]),e("div",null,[e("p",Ut,o(t.$t("garages.details.display_name")),1),e("p",Tt,o(a.value.display_name||"—"),1)]),e("div",null,[e("p",Ht,o(t.$t("garages.details.org_type")),1),e("p",St,o(Te(a.value.org_type)),1)])]),e("div",Et,[e("div",null,[e("p",Ft,o(t.$t("garages.details.tax_number")),1),e("p",Dt,o(a.value.tax_number||"—"),1)]),e("div",null,[e("p",Rt,o(t.$t("garages.details.reg_number")),1),e("p",It,o(a.value.reg_number||"—"),1)]),e("div",null,[e("p",Nt,o(t.$t("garages.details.created_at")),1),e("p",Pt,o(be(a.value.created_at)),1)])])]),e("div",Ot,[e("p",Gt,o(t.$t("garages.details.address")),1),e("p",Jt,o(we.value),1)]),de.value?(n(),i("div",Qt,[e("p",qt,o(t.$t("garages.details.billing_address")),1),e("p",Wt,o(de.value),1)])):d("",!0),ue.value?(n(),i("div",Xt,[e("p",Kt,o(t.$t("garages.details.notification_address")),1),e("p",Yt,o(ue.value),1)])):d("",!0),e("div",Zt,[s[45]||(s[45]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",es,[e("span",null,[s[42]||(s[42]=m("Garázs ID: ",-1)),e("span",ts,o(a.value.id),1)]),e("span",null,[s[43]||(s[43]=m("User ID: ",-1)),e("span",ss,o(a.value.owner?.id||"N/A"),1)]),e("span",null,[s[44]||(s[44]=m("Person ID: ",-1)),e("span",os,o(a.value.owner?.person?.id||"N/A"),1)])])])])]),e("div",ls,[e("div",as,[s[46]||(s[46]=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",is,o(t.$t("garages.details.contact_info")),1)]),e("div",ns,[a.value.contact_person_name||a.value.contact_email||a.value.contact_phone||a.value.primary_contact?(n(),i("div",rs,[e("div",ds,[e("div",null,[e("p",us,o(t.$t("garages.details.contact_name")),1),e("p",cs,o(a.value.contact_person_name||a.value.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",gs,o(t.$t("garages.details.contact_email")),1),e("p",ps,[s[47]||(s[47]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,o(a.value.contact_email||a.value.primary_contact?.email||"—"),1)])])]),e("div",ms,[e("div",null,[e("p",vs,o(t.$t("garages.details.contact_phone")),1),e("p",xs,[s[48]||(s[48]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,o(a.value.contact_phone||a.value.primary_contact?.phone||"—"),1)])]),a.value.primary_contact?.role||a.value.primary_contact?.department?(n(),i("div",bs,[e("p",fs,o(t.$t("garages.details.contact_role")),1),e("p",hs,[m(o(a.value.primary_contact.role||"—"),1),a.value.primary_contact?.department?(n(),i("span",_s," · "+o(a.value.primary_contact.department),1)):d("",!0)])])):d("",!0)])])):(n(),i("div",ys,[e("p",ws,o(t.$t("garages.details.no_contact")),1)]))])])])):d("",!0),w.value==="employees"?(n(),i("div",ks,[e("div",$s,[e("div",Cs,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("div",null,[e("h3",Ms,o(t.$t("garages.employees.title")),1),e("p",zs,o(t.$t("garages.employees.total_count",{count:C.value.length})),1)])]),N("org:manage-members")?(n(),i("button",{key:0,onClick:s[0]||(s[0]=(...l)=>t.openAddEmployeeModal&&t.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[50]||(s[50]=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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),m(" "+o(t.$t("garages.employees.add_employee")),1)])):d("",!0)]),e("div",js,[e("div",Bs,[e("table",Vs,[e("thead",null,[e("tr",Ls,[e("th",As,o(t.$t("garages.employees.name")),1),e("th",Us,o(t.$t("garages.employees.email_phone")),1),e("th",Ts,o(t.$t("garages.employees.role")),1),e("th",Hs,o(t.$t("garages.employees.status")),1),e("th",Ss,o(t.$t("garages.employees.actions")),1)])]),e("tbody",null,[(n(!0),i(_,null,V(C.value,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Es,[e("div",Fs,[e("div",{class:v(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",pe(P(l))])},o(ge(P(l))),3),e("div",null,[e("p",Ds,o(P(l)),1),e("p",Rs,"ID: "+o(l.user_id||l.id),1)])])]),e("td",Is,[e("div",Ns,[l.person?.email?(n(),i("p",Ps,o(l.person.email),1)):(n(),i("p",Os,"—")),l.person?.phone?(n(),i("p",Gs,o(l.person.phone),1)):d("",!0)])]),e("td",Js,[e("span",{class:v(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Ee(l.role)])},o(Se(l.role)),3)]),e("td",Qs,[e("span",{class:v(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",De(l.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full",Re(l.status)])},null,2),m(" "+o(Fe(l.status)),1)],2)]),e("td",qs,[e("div",Ws,[N("org:manage-members")?(n(),i("button",{key:0,onClick:u=>ze(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[51]||(s[51]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),m(" "+o(t.$t("garages.employees.edit_role")),1)],8,Xs)):d("",!0),N("org:manage-members")?(n(),i("button",{key:1,onClick:u=>t.confirmRemoveMember(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[52]||(s[52]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),m(" "+o(t.$t("garages.employees.remove")),1)],8,Ks)):d("",!0)])])]))),128)),C.value.length===0?(n(),i("tr",Ys,[e("td",Zs,[s[53]||(s[53]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",eo,o(t.$t("garages.employees.no_employees")),1)])])):d("",!0)])])])])])):d("",!0),w.value==="fleet"?(n(),i("div",to,[N("fleet:view")?(n(),i(_,{key:0},[e("div",so,[e("div",oo,[s[54]||(s[54]=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:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",lo,o(t.$t("garages.fleet.title")),1),e("p",ao,o(t.$t("garages.fleet.total_vehicles",{count:h.value.length})),1)])])]),e("div",io,[e("div",no,[e("table",ro,[e("thead",null,[e("tr",uo,[e("th",co,o(t.$t("garages.fleet.plate")),1),e("th",go,o(t.$t("garages.fleet.brand_model")),1),e("th",po,o(t.$t("garages.fleet.year")),1),e("th",mo,o(t.$t("garages.fleet.vin")),1),e("th",vo,o(t.$t("garages.fleet.status")),1)])]),e("tbody",null,[(n(!0),i(_,null,V(h.value,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",xo,[e("span",bo,o(l.license_plate||"—"),1)]),e("td",fo,[e("span",ho,o(l.brand||"—"),1),l.brand&&l.model?(n(),i("span",_o,"·")):d("",!0),l.model?(n(),i("span",yo,o(l.model),1)):d("",!0)]),e("td",wo,o(l.year||"—"),1),e("td",ko,[e("span",$o,o(l.vin||"—"),1)]),e("td",Co,[e("span",{class:v(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ne(l.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full",Pe(l.status)])},null,2),m(" "+o(Ie(l.status)),1)],2)])]))),128)),h.value.length===0&&!J.value?(n(),i("tr",Mo,[e("td",zo,[s[55]||(s[55]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",jo,o(t.$t("garages.fleet.no_vehicles")),1)])])):d("",!0),J.value?(n(),i("tr",Bo,[e("td",Vo,[s[56]||(s[56]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",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",Lo,o(t.$t("garages.details.loading")),1)])])):d("",!0)])])])])],64)):(n(),i("div",Ao,[s[57]||(s[57]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",Uo,o(t.$t("garages.fleet.no_fleet_access")),1)]))])):d("",!0),w.value==="subscription"?(n(),i("div",To,[e("div",Ho,[e("div",So,[s[58]||(s[58]=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",Eo,o(t.$t("garages.details.subscription_info")),1)]),e("div",Fo,[a.value.subscription?(n(),i("div",Do,[e("div",Ro,[e("p",Io,o(t.$t("garages.details.tier_name")),1),e("span",{class:v(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",He(a.value.subscription.tier_name)])},o(a.value.subscription.tier_name),3)]),e("div",No,[e("p",Po,o(t.$t("garages.details.tier_level")),1),e("p",Oo,o(t.$t("garages.details.level_n",{n:a.value.subscription.tier_level})),1)]),e("div",Go,[e("p",Jo,o(t.$t("garages.details.expires_at")),1),a.value.subscription.expires_at?(n(),i("p",Qo,o(be(a.value.subscription.expires_at)),1)):(n(),i("p",qo,o(t.$t("garages.indefinite")),1))]),e("div",Wo,[e("p",Xo,o(t.$t("garages.details.asset_limit")),1),e("p",Ko,o(a.value.subscription.asset_limit)+" "+o(t.$t("garages.details.vehicles")),1)])])):d("",!0),a.value.subscription?(n(),i("div",Yo,[e("div",Zo,[e("p",el,o(t.$t("garages.details.vehicles_used")),1),e("p",tl,o(h.value.length)+" / "+o(a.value.subscription?.asset_limit||"∞"),1),e("div",sl,[e("div",{class:v(["h-full rounded-full transition-all duration-500",z.value>=90?"bg-red-500":z.value>=70?"bg-amber-500":"bg-blue-500"]),style:O({width:Math.min(100,z.value)+"%"})},null,6)])]),e("div",ol,[e("p",ll,o(t.$t("garages.details.branches_used")),1),e("p",al,o(a.value.branches?.length||0)+" / "+o(a.value.subscription?.branch_limit||"∞"),1),e("div",il,[e("div",{class:v(["h-full rounded-full transition-all duration-500",ae.value>=90?"bg-red-500":ae.value>=70?"bg-amber-500":"bg-emerald-500"]),style:O({width:Math.min(100,ae.value)+"%"})},null,6)])]),e("div",nl,[e("p",rl,o(t.$t("garages.details.employees_used")),1),e("p",dl,o(C.value.length)+" / "+o(le.value),1),e("div",ul,[e("div",{class:v(["h-full rounded-full transition-all duration-500",j.value>=90?"bg-red-500":j.value>=70?"bg-amber-500":"bg-emerald-500"]),style:O({width:Math.min(100,j.value)+"%"})},null,6)])]),e("div",cl,[e("p",gl,o(t.$t("garages.details.status")),1),e("span",{class:v(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",ve(a.value.status)])},[e("span",{class:v(["w-1.5 h-1.5 rounded-full",xe(a.value.status)])},null,2),m(" "+o(me(a.value.status)),1)],2)])])):(n(),i("div",pl,[e("p",ml,o(t.$t("garages.details.no_subscription")),1)]))])]),e("div",vl,[e("div",xl,[s[59]||(s[59]=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:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",bl,o(t.$t("garages.change_package")),1)]),e("div",fl,[e("div",null,[e("label",hl,o(t.$t("garages.select_package")),1),g(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>U.value=l),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_l,o(t.$t("garages.select_package_placeholder")),1),(n(!0),i(_,null,V(oe.value,l=>(n(),i("option",{key:l.id,value:l.id},o(l.name)+" (Level "+o(l.tier_level)+") ",9,yl))),128))],512),[[ne,U.value]])]),e("div",null,[e("label",wl,[m(o(t.$t("garages.custom_expiration"))+" ",1),e("span",kl,"("+o(t.$t("garages.optional"))+")",1)]),g(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>R.value=l),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[p,R.value]]),e("p",$l,o(t.$t("garages.custom_expiration_hint")),1)]),Y.value?(n(),i("div",Cl,[e("p",Ml,o(Y.value),1)])):d("",!0),e("div",zl,[e("button",{onClick:Le,disabled:I.value||!U.value,class:v(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",I.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[I.value?(n(),i("span",Bl,[s[60]||(s[60]=e("svg",{class:"w-4 h-4 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)),m(" "+o(t.$t("garages.saving")),1)])):(n(),i("span",Vl,o(t.$t("garages.save")),1))],10,jl)])])]),e("div",Ll,[e("div",Al,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",Ul,o(t.$t("garages.details.subscription_history")),1)]),e("div",Tl,[e("div",Hl,[e("table",Sl,[e("thead",null,[e("tr",El,[e("th",Fl,o(t.$t("garages.details.history_date")),1),e("th",Dl,o(t.$t("garages.details.history_package")),1),e("th",Rl,o(t.$t("garages.details.history_action")),1),e("th",Il,o(t.$t("garages.details.history_status")),1)])]),e("tbody",null,[e("tr",null,[e("td",Nl,[e("div",Pl,[s[62]||(s[62]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",Ol,o(t.$t("garages.details.no_subscription_history")),1)])])])])])])])])])):d("",!0),w.value==="analytics"?(n(),i("div",Gl,[e("div",Jl,[e("div",Ql,[e("div",ql,[s[63]||(s[63]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Wl,o(t.$t("garages.analytics.ltv")),1)]),s[64]||(s[64]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[65]||(s[65]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),m(" +12% ezen a hónapon ")],-1))]),e("div",Xl,[e("div",Kl,[s[66]||(s[66]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-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:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Yl,o(t.$t("garages.analytics.mrr")),1)]),s[67]||(s[67]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Zl,o(t.$t("garages.analytics.monthly_recurring")),1)]),e("div",ea,[e("div",ta,[s[68]||(s[68]=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:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",sa,o(t.$t("garages.analytics.outstanding")),1)]),s[70]||(s[70]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",oa,[s[69]||(s[69]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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"})],-1)),m(" "+o(t.$t("garages.analytics.all_settled")),1)])])]),e("div",la,[e("div",aa,[e("div",ia,[s[71]||(s[71]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-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:"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"})])],-1)),e("span",na,o(t.$t("garages.analytics.earned_credits")),1)]),s[72]||(s[72]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",ra,o(t.$t("garages.analytics.contribution_xp")),1)]),e("div",da,[e("div",ua,[s[73]||(s[73]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",ca,o(t.$t("garages.analytics.invited_companies")),1)]),s[74]||(s[74]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",ga,o(t.$t("garages.analytics.companies_joined")),1)]),e("div",pa,[e("div",ma,[s[75]||(s[75]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("span",va,o(t.$t("garages.analytics.validated_garages")),1)]),s[76]||(s[76]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",xa,o(t.$t("garages.analytics.garages_confirmed")),1)])]),e("div",ba,[e("div",fa,[e("div",ha,[s[77]||(s[77]=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:"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"})])],-1)),e("h3",_a,o(t.$t("garages.analytics.utilization")),1)]),e("div",ya,[e("div",wa,[e("span",ka,o(t.$t("garages.analytics.vehicle_quota")),1),e("span",$a,o(h.value.length)+" / "+o(re.value),1)]),e("div",Ca,[e("div",{class:v(["h-full rounded-full transition-all duration-500",z.value>=90?"bg-red-500":z.value>=70?"bg-amber-500":"bg-blue-500"]),style:O({width:z.value+"%"})},null,6)]),e("p",Ma,o(z.value)+"% "+o(t.$t("garages.analytics.utilized")),1)]),e("div",null,[e("div",za,[e("span",ja,o(t.$t("garages.analytics.employee_quota")),1),e("span",Ba,o(C.value.length)+" / "+o(le.value),1)]),e("div",Va,[e("div",{class:v(["h-full rounded-full transition-all duration-500",j.value>=90?"bg-red-500":j.value>=70?"bg-amber-500":"bg-emerald-500"]),style:O({width:j.value+"%"})},null,6)]),e("p",La,o(j.value)+"% "+o(t.$t("garages.analytics.utilized")),1)])]),e("div",Aa,[e("div",Ua,[s[78]||(s[78]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-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:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",Ta,o(t.$t("garages.analytics.marketplace_engagement")),1)]),e("div",Ha,[e("span",Sa,o(t.$t("garages.analytics.avg_rating")),1),e("div",Ea,[e("div",Fa,[(n(),i(_,null,V(5,l=>e("svg",{key:l,class:v(["w-4 h-4",l<=4?"text-yellow-400":"text-slate-600"]),fill:"currentColor",viewBox:"0 0 20 20"},[...s[79]||(s[79]=[e("path",{d:"M9.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"},null,-1)])],2)),64))]),s[80]||(s[80]=e("span",{class:"text-sm font-semibold text-white"},"4.8",-1)),s[81]||(s[81]=e("span",{class:"text-xs text-slate-500"},"/ 5.0",-1))])]),e("div",Da,[e("span",Ra,o(t.$t("garages.analytics.reviews")),1),e("span",Ia,"124 "+o(t.$t("garages.analytics.reviews_count")),1)]),e("div",Na,[e("span",Pa,o(t.$t("garages.analytics.last_activity")),1),e("span",Oa,o(t.$t("garages.analytics.last_login_mock")),1)]),e("div",Ga,[e("span",Ja,o(t.$t("garages.analytics.services_30d")),1),s[82]||(s[82]=e("span",{class:"text-sm text-white font-medium"},"42",-1))])])])])):d("",!0)],64)):d("",!0),se.value?(n(),i("div",Qa,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:Z}),e("div",qa,[e("div",Wa,[e("h3",Xa,o(t.$t("garages.details.edit_details")),1),e("button",{onClick:Z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[83]||(s[83]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",Ka,[e("nav",Ya,[(n(),i(_,null,V(ye,l=>e("button",{key:l.key,onClick:u=>L.value=l.key,class:v(["pb-3 text-sm font-medium transition border-b-2 -mb-px",L.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},o(t.$t(l.label)),11,Za)),64))])]),e("div",ei,[L.value==="basic"?(n(),i("div",ti,[e("div",si,[e("div",null,[e("label",oi,o(t.$t("garages.details.company_name")),1),g(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>r.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.full_name]])]),e("div",null,[e("label",li,o(t.$t("garages.details.display_name")),1),g(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>r.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.display_name]])])]),e("div",ai,[e("div",null,[e("label",ii,o(t.$t("garages.details.tax_number")),1),g(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>r.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.tax_number]])]),e("div",null,[e("label",ni,o(t.$t("garages.details.reg_number")),1),g(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>r.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.reg_number]])])]),e("div",ri,[e("div",null,[e("label",di,o(t.$t("garages.details.zip")),1),g(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>r.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_zip]])]),e("div",null,[e("label",ui,o(t.$t("garages.details.city")),1),g(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>r.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_city]])])]),e("div",ci,[e("div",gi,[e("label",pi,o(t.$t("garages.details.street_name")),1),g(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>r.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_street_name]])]),e("div",null,[e("label",mi,o(t.$t("garages.details.street_type")),1),g(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>r.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_street_type]])]),e("div",null,[e("label",vi,o(t.$t("garages.details.house_number")),1),g(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>r.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.address_house_number]])])])])):d("",!0),L.value==="contact"?(n(),i("div",xi,[e("div",bi,[e("div",null,[e("label",fi,o(t.$t("garages.details.contact_person_name")),1),g(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>r.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.contact_person_name]])]),e("div",null,[e("label",hi,o(t.$t("garages.details.contact_email")),1),g(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>r.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.contact_email]])])]),e("div",null,[e("label",_i,o(t.$t("garages.details.contact_phone")),1),g(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>r.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.contact_phone]])])])):d("",!0),L.value==="addresses"?(n(),i("div",yi,[e("div",null,[e("h4",wi,o(t.$t("garages.details.billing_address")),1),e("div",ki,[e("div",null,[e("label",$i,o(t.$t("garages.details.billing_zip")),1),g(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>r.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_zip]])]),e("div",null,[e("label",Ci,o(t.$t("garages.details.billing_city")),1),g(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>r.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_city]])])]),e("div",Mi,[e("div",zi,[e("label",ji,o(t.$t("garages.details.billing_street_name")),1),g(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>r.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_street_name]])]),e("div",null,[e("label",Bi,o(t.$t("garages.details.billing_street_type")),1),g(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>r.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_street_type]])]),e("div",null,[e("label",Vi,o(t.$t("garages.details.billing_house_number")),1),g(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>r.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.billing_house_number]])])])]),e("div",Li,[e("h4",Ai,o(t.$t("garages.details.notification_address")),1),e("div",Ui,[e("div",null,[e("label",Ti,o(t.$t("garages.details.notification_zip")),1),g(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>r.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_zip]])]),e("div",null,[e("label",Hi,o(t.$t("garages.details.notification_city")),1),g(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>r.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_city]])])]),e("div",Si,[e("div",Ei,[e("label",Fi,o(t.$t("garages.details.notification_street_name")),1),g(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>r.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_street_name]])]),e("div",null,[e("label",Di,o(t.$t("garages.details.notification_street_type")),1),g(e("input",{"onUpdate:modelValue":s[23]||(s[23]=l=>r.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_street_type]])]),e("div",null,[e("label",Ri,o(t.$t("garages.details.notification_house_number")),1),g(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>r.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[p,r.value.notification_house_number]])])])])])):d("",!0)]),e("div",Ii,[e("button",{onClick:Z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},o(t.$t("garages.details.cancel")),1),e("button",{onClick:Ce,disabled:T.value,class:"px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 disabled:opacity-50 disabled:cursor-not-allowed rounded-lg transition inline-flex items-center gap-2"},[T.value?(n(),i("svg",Pi,[...s[84]||(s[84]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(T.value?t.$t("garages.details.saving"):t.$t("garages.details.save")),1)],8,Ni)])])])):d("",!0),Q.value?(n(),i("div",Oi,[e("div",Gi,[e("div",{class:"fixed inset-0 bg-slate-900/80 backdrop-blur-sm transition-opacity",onClick:s[25]||(s[25]=l=>Q.value=!1)}),s[87]||(s[87]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[85]||(s[85]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-indigo-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-indigo-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 7.5v-1m0 0a3 3 0 00-3-3m3 3a3 3 0 013 3m0 0v1m0 0a3 3 0 01-3 3m3-3h-1m-4-3a3 3 0 01-3 3m0 0a3 3 0 01-3-3m3 3v1m0 0a3 3 0 013 3m-3-3H8m4 3h1m-4-3a3 3 0 01-3-3m3 3v-1m0 0a3 3 0 013-3m-3 3h1m4-3h-1"})])],-1)),e("div",qi,[e("h3",Wi,o(t.$t("garages.employees.addTitle")),1),e("div",Xi,[e("div",null,[e("label",Ki,o(t.$t("garages.employees.email")),1),g(e("input",{"onUpdate:modelValue":s[26]||(s[26]=l=>A.value=l),type:"email",class:"mt-1 block w-full rounded-lg border-slate-600 bg-slate-700/50 text-white shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm px-3 py-2.5 border placeholder-slate-400",placeholder:t.$t("garages.employees.emailPlaceholder")},null,8,Yi),[[p,A.value]])]),e("div",null,[e("label",Zi,o(t.$t("garages.employees.role")),1),g(e("select",{"onUpdate:modelValue":s[27]||(s[27]=l=>q.value=l),class:"mt-1 block w-full rounded-lg border-slate-600 bg-slate-700/50 text-white shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm px-3 py-2.5 border"},[e("option",en,o(t.$t("garages.employees.roleMember")),1),e("option",tn,o(t.$t("garages.employees.roleManager")),1),e("option",sn,o(t.$t("garages.employees.roleAdmin")),1)],512),[[ne,q.value]])])])])]),e("div",on,[e("button",{onClick:Me,disabled:H.value||!A.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-indigo-600 text-base font-medium text-white hover:bg-indigo-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[H.value?(n(),i("svg",an,[...s[86]||(s[86]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(H.value?t.$t("garages.employees.adding"):t.$t("garages.employees.add")),1)],8,ln),e("button",{onClick:s[28]||(s[28]=l=>Q.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},o(t.$t("garages.employees.cancel")),1)])])])])):d("",!0),S.value?(n(),i("div",nn,[e("div",rn,[e("div",{class:"fixed inset-0 bg-slate-900/80 backdrop-blur-sm transition-opacity",onClick:s[29]||(s[29]=l=>S.value=!1)}),s[90]||(s[90]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",dn,[e("div",un,[s[88]||(s[88]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-yellow-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-yellow-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})])],-1)),e("div",cn,[e("h3",gn,o(t.$t("garages.employees.editRoleTitle")),1),e("p",pn,o(t.$t("garages.employees.editRoleFor",{name:P(E.value)})),1),e("div",mn,[g(e("select",{"onUpdate:modelValue":s[30]||(s[30]=l=>W.value=l),class:"mt-1 block w-full rounded-lg border-slate-600 bg-slate-700/50 text-white shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm px-3 py-2.5 border"},[e("option",vn,o(t.$t("garages.employees.roleMember")),1),e("option",xn,o(t.$t("garages.employees.roleManager")),1),e("option",bn,o(t.$t("garages.employees.roleAdmin")),1)],512),[[ne,W.value]])])])]),e("div",fn,[e("button",{onClick:je,disabled:F.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-indigo-600 text-base font-medium text-white hover:bg-indigo-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[F.value?(n(),i("svg",_n,[...s[89]||(s[89]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(F.value?t.$t("garages.employees.saving"):t.$t("garages.employees.saveRole")),1)],8,hn),e("button",{onClick:s[31]||(s[31]=l=>S.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},o(t.$t("garages.employees.cancel")),1)])])])])):d("",!0),X.value?(n(),i("div",yn,[e("div",wn,[e("div",{class:"fixed inset-0 bg-slate-900/80 backdrop-blur-sm transition-opacity",onClick:s[32]||(s[32]=l=>X.value=!1)}),s[93]||(s[93]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",kn,[e("div",$n,[s[91]||(s[91]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",Cn,[e("h3",Mn,o(t.$t("garages.employees.removeTitle")),1),e("div",zn,[e("p",jn,o(t.$t("garages.employees.removeConfirm",{name:P(K.value)})),1)])])]),e("div",Bn,[e("button",{onClick:Be,disabled:D.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[D.value?(n(),i("svg",Ln,[...s[92]||(s[92]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),m(" "+o(D.value?t.$t("garages.employees.removing"):t.$t("garages.employees.remove")),1)],8,Vn),e("button",{onClick:s[33]||(s[33]=l=>X.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},o(t.$t("garages.employees.cancel")),1)])])])])):d("",!0),We(Ke,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:Xe(()=>[M.value.show?(n(),i("div",An,[e("div",Un,[e("div",Tn,[e("div",Hn,[M.value.type==="success"?(n(),i("svg",Sn,[...s[94]||(s[94]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):d("",!0),M.value.type==="error"?(n(),i("svg",En,[...s[95]||(s[95]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):d("",!0)]),e("div",Fn,[e("p",Dn,o(M.value.message),1)]),e("div",Rn,[e("button",{onClick:s[34]||(s[34]=l=>M.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[96]||(s[96]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):d("",!0)]),_:1})]))}});export{Pn as default}; diff --git a/frontend_admin/.output/public/_nuxt/DmyQTZVv.js b/frontend_admin/.output/public/_nuxt/DmyQTZVv.js new file mode 100644 index 0000000..8e37acc --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/DmyQTZVv.js @@ -0,0 +1 @@ +import{_ as ne}from"./C94yYWrE.js";import{e as re,s as de,g as ue,c as n,a as e,t as l,F as L,d as p,k as m,j as _,r as N,y as d,z as c,C as S,I as F,K as ce,l as b,m as y,h as D,D as pe,o as r,b as me,w as _e}from"./Dc9IRd06.js";const be={key:0,class:"flex items-center justify-center py-20"},xe={class:"flex flex-col items-center gap-3"},ve={class:"text-slate-400 text-sm"},he={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ge={class:"text-red-400 text-sm mb-2"},fe={class:"mb-8"},ke={class:"flex items-center justify-between"},we={class:"flex items-center gap-4"},ye={class:"flex items-center gap-3"},$e={class:"text-2xl font-bold text-white"},Ce={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-400"},Me={class:"text-sm text-slate-400 mt-0.5"},je={key:0,class:"ml-2 text-slate-500"},Be={class:"flex items-center gap-3"},Ee={class:"border-b border-slate-700 mb-6"},ze={class:"flex gap-6"},Ve=["onClick"],Ue={key:0,class:"space-y-6"},Le={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Se={class:"flex items-center gap-3 mb-5"},De={class:"text-base font-semibold text-white"},Ie={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Re={class:"block text-xs text-slate-400 mb-1"},Ae={class:"text-sm text-white font-mono"},Ne={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Te={class:"block text-xs text-slate-400 mb-1"},He={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Ge={class:"text-sm text-white"},Je={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white capitalize"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white uppercase"},We={class:"block text-xs text-slate-400 mb-1"},Xe={class:"text-sm text-white"},Ye={class:"block text-xs text-slate-400 mb-1"},Ze={class:"text-sm text-white"},et={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},tt={class:"flex items-center gap-3 mb-5"},st={class:"text-base font-semibold text-white"},lt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},ot={class:"block text-xs text-slate-400 mb-1"},at={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},rt={class:"text-sm text-white"},dt={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},pt={class:"text-sm text-white"},mt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},_t={class:"flex items-center gap-3 mb-5"},bt={class:"text-base font-semibold text-white"},xt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},vt={class:"block text-xs text-slate-400 mb-1"},ht={class:"text-sm text-white"},gt={class:"block text-xs text-slate-400 mb-1"},ft={class:"text-sm text-white"},kt={class:"block text-xs text-slate-400 mb-1"},wt={class:"text-sm text-white"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},Bt={class:"text-sm text-white"},Et={key:0,class:"mt-6 pt-6 border-t border-slate-700"},zt={class:"text-sm font-semibold text-slate-300 mb-3"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ut={class:"block text-xs text-slate-400 mb-1"},Lt={class:"text-sm text-white"},St={class:"block text-xs text-slate-400 mb-1"},Dt={class:"text-sm text-white"},It={class:"block text-xs text-slate-400 mb-1"},Rt={class:"text-sm text-white"},At={class:"block text-xs text-slate-400 mb-1"},Nt={class:"text-sm text-white"},Ft={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6 text-center"},Pt={class:"text-sm text-slate-400"},Tt={key:1,class:"space-y-6"},Ht={class:"flex items-center justify-between"},Ot={class:"flex items-center gap-3"},Gt={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-400 mt-0.5"},Kt={key:0,class:"flex items-center justify-center py-12"},qt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Qt={class:"text-sm text-slate-400"},Wt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Xt={class:"overflow-x-auto"},Yt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ss={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"px-4 py-3"},is={class:"px-4 py-3"},ns={class:"px-4 py-3"},rs={class:"px-4 py-3 text-slate-300 text-xs"},ds={class:"px-4 py-3"},us={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},cs={key:1,class:"text-xs text-slate-500"},ps={key:2,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ms={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},_s={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},bs={class:"text-lg font-semibold text-white"},xs={class:"flex-1 overflow-y-auto p-6 space-y-5"},vs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},gs={class:"block text-xs font-medium text-slate-400 mb-1.5"},fs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ks={class:"block text-xs font-medium text-slate-400 mb-1.5"},ws={class:"block text-xs font-medium text-slate-400 mb-1.5"},ys={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$s={class:"block text-xs font-medium text-slate-400 mb-1.5"},Cs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Es={class:"flex items-center gap-6 pt-2"},zs={class:"flex items-center gap-2 cursor-pointer"},Vs={class:"text-sm text-slate-300"},Us={class:"flex items-center gap-2 cursor-pointer"},Ls={class:"text-sm text-slate-300"},Ss={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-white mb-4"},Is={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rs={class:"block text-xs font-medium text-slate-400 mb-1.5"},As={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ns={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ps={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ts={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Os={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Gs=["disabled"],Js={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ks={class:"flex items-center gap-2"},qs={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qs={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zs=re({__name:"index",setup(Ws){const P=ce(),T=pe(),g=de(),B=P.params.id,E=b(!0),$=b(null),i=b(null),f=b([]),z=b(!1),C=b("profile"),V=b(!1),k=b(!1),a=b({email:"",preferred_language:"",region_code:"",preferred_currency:"",subscription_plan:"",subscription_expires_at:"",scope_level:"",scope_id:"",is_active:!0,is_vip:!1,person_last_name:"",person_first_name:"",person_phone:"",person_mothers_last_name:"",person_mothers_first_name:"",person_birth_place:"",person_birth_date:""}),h=b({show:!1,type:"success",message:""}),H=[{key:"profile",label:"users.details.profile_tab"},{key:"memberships",label:"users.details.memberships_tab"}],U=y(()=>{if(!i.value)return"";const t=i.value.person;return t?.last_name||t?.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):i.value.email||"User #"+i.value.id}),O=y(()=>i.value?{active:"Active",inactive:"Inactive",deleted:"Deleted",banned:"Banned"}[i.value.status?.toLowerCase()]||i.value.status||"Active":""),G=y(()=>i.value?{active:"bg-emerald-500/10 text-emerald-400",inactive:"bg-slate-500/10 text-slate-400",deleted:"bg-red-500/10 text-red-400",banned:"bg-red-500/10 text-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-500/10 text-emerald-400":""),J=y(()=>i.value?{active:"bg-emerald-400",inactive:"bg-slate-400",deleted:"bg-red-400",banned:"bg-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-400":""),K=y(()=>g.isAdmin?!0:!!g.user?.system_capabilities?.["users:edit"]);async function I(){E.value=!0,$.value=null;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!o.ok)throw o.status===404?new Error("User not found"):o.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${o.status}`);const x=await o.json();i.value=x,q()}catch(t){$.value=t.message||"Failed to load user details"}finally{E.value=!1}}async function q(){z.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!o.ok)throw new Error(`Failed to fetch memberships: ${o.status}`);const x=await o.json();f.value=Array.isArray(x)?x:x.memberships||[]}catch(t){console.error("Memberships fetch error:",t),f.value=[]}finally{z.value=!1}}function Q(){if(!i.value)return;const t=i.value,s=t.person||{};a.value={email:t.email||"",preferred_language:t.preferred_language||"",region_code:t.region_code||"",preferred_currency:t.preferred_currency||"",subscription_plan:t.subscription_plan||"",subscription_expires_at:t.subscription_expires_at?t.subscription_expires_at.slice(0,16):"",scope_level:t.scope_level||"",scope_id:t.scope_id||"",is_active:t.status==="active",is_vip:t.is_vip||!1,person_last_name:s.last_name||"",person_first_name:s.first_name||"",person_phone:s.phone||"",person_mothers_last_name:s.mothers_last_name||"",person_mothers_first_name:s.mothers_first_name||"",person_birth_place:s.birth_place||"",person_birth_date:s.birth_date?s.birth_date.slice(0,10):""},V.value=!0}function M(){V.value=!1}async function W(){k.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},o={email:a.value.email||void 0,preferred_language:a.value.preferred_language||void 0,region_code:a.value.region_code||void 0,preferred_currency:a.value.preferred_currency||void 0,subscription_plan:a.value.subscription_plan||void 0,subscription_expires_at:a.value.subscription_expires_at?new Date(a.value.subscription_expires_at).toISOString():null,scope_level:a.value.scope_level||void 0,scope_id:a.value.scope_id?Number(a.value.scope_id):void 0,is_active:a.value.is_active,is_vip:a.value.is_vip};(a.value.person_last_name||a.value.person_first_name||a.value.person_phone||a.value.person_mothers_last_name||a.value.person_mothers_first_name||a.value.person_birth_place||a.value.person_birth_date)&&(o.person={last_name:a.value.person_last_name||void 0,first_name:a.value.person_first_name||void 0,phone:a.value.person_phone||void 0,mothers_last_name:a.value.person_mothers_last_name||void 0,mothers_first_name:a.value.person_mothers_first_name||void 0,birth_place:a.value.person_birth_place||void 0,birth_date:a.value.person_birth_date?new Date(a.value.person_birth_date).toISOString():void 0}),Object.keys(o).forEach(v=>{o[v]===void 0&&delete o[v]}),o.person&&(Object.keys(o.person).forEach(v=>{o.person[v]===void 0&&delete o.person[v]}),Object.keys(o.person).length===0&&delete o.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(o)});if(!j.ok){const v=await j.json().catch(()=>({}));throw new Error(v.detail||`Save failed: ${j.status}`)}const ie=await j.json();i.value=ie,M(),R("success","User updated successfully")}catch(t){R("error",t.message||"Failed to save")}finally{k.value=!1}}function R(t,s){h.value={show:!0,type:t,message:s},setTimeout(()=>{h.value.show=!1},4e3)}function X(){T.push("/users")}function Y(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function Z(t){const s=["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 u=0;for(let o=0;o<(t||"").length;o++)u=t.charCodeAt(o)+((u<<5)-u);return s[Math.abs(u)%s.length]}function w(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function ee(t){return{admin:"Admin",user:"User",staff:"Staff",superadmin:"Superadmin"}[t?.toLowerCase()]||t||"User"}function A(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function le(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function oe(t){return{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"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function ae(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ue(()=>{I()}),(t,s)=>{const u=ne;return r(),n("div",null,[E.value?(r(),n("div",be,[e("div",xe,[s[17]||(s[17]=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",ve,l(t.$t("users.details.loading")),1)])])):$.value?(r(),n("div",he,[s[18]||(s[18]=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",ge,l($.value),1),e("button",{onClick:I,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},l(t.$t("users.details.retry")),1)])):i.value?(r(),n(L,{key:2},[e("div",fe,[e("button",{onClick:X,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[19]||(s[19]=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)),p(" "+l(t.$t("users.details.back")),1)]),e("div",ke,[e("div",we,[e("div",{class:m(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",Z(U.value)])},l(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,l(U.value),1),e("span",{class:m(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",G.value])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full mr-1.5",J.value])},null,2),p(" "+l(O.value),1)],2),i.value.is_vip?(r(),n("span",Ce,[...s[20]||(s[20]=[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})],-1),p(" VIP ",-1)])])):_("",!0)]),e("p",Me,[p(l(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+l(i.value.person.phone),1)):_("",!0)])])]),e("div",Be,[K.value?(r(),n("button",{key:0,onClick:Q,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[21]||(s[21]=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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),p(" "+l(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,o=>e("button",{key:o.key,onClick:x=>C.value=o.key,class:m(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},l(t.$t(o.label)),11,Ve)),64))])]),C.value==="profile"?(r(),n("div",Ue,[e("div",Le,[e("div",Se,[s[22]||(s[22]=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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",De,l(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,l(t.$t("users.details.user_id")),1),e("p",Ae,l(i.value.id),1)]),e("div",null,[e("label",Ne,l(t.$t("users.email")),1),e("p",Fe,l(i.value.email),1)]),e("div",null,[e("label",Pe,l(t.$t("users.role")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(i.value.role)])},l(ee(i.value.role)),3)]),e("div",null,[e("label",Te,l(t.$t("users.details.registration_date")),1),e("p",He,l(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,l(t.$t("users.details.last_login")),1),e("p",Ge,l(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,l(t.$t("users.details.ui_mode")),1),e("p",Ke,l(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,l(t.$t("users.language")),1),e("p",Qe,l(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,l(t.$t("users.details.region")),1),e("p",Xe,l(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,l(t.$t("users.details.currency")),1),e("p",Ze,l(i.value.preferred_currency||"—"),1)])])]),e("div",et,[e("div",tt,[s[23]||(s[23]=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:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])],-1)),e("h3",st,l(t.$t("users.details.subscription_info")),1)]),e("div",lt,[e("div",null,[e("label",ot,l(t.$t("users.package")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(i.value.subscription_plan)])},l(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,l(t.$t("users.details.subscription_expires")),1),e("p",it,l(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,l(t.$t("users.details.scope_level")),1),e("p",rt,l(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,l(t.$t("users.details.max_vehicles")),1),e("p",ut,l(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,l(t.$t("users.details.max_garages")),1),e("p",pt,l(i.value.max_garages),1)])])]),i.value.person?(r(),n("div",mt,[e("div",_t,[s[24]||(s[24]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-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:"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"})])],-1)),e("h3",bt,l(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,l(t.$t("users.details.last_name")),1),e("p",ht,l(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,l(t.$t("users.details.first_name")),1),e("p",ft,l(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,l(t.$t("users.details.phone")),1),e("p",wt,l(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,l(t.$t("users.details.birth_place")),1),e("p",$t,l(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,l(t.$t("users.details.birth_date")),1),e("p",Mt,l(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,l(t.$t("users.details.mothers_name")),1),e("p",Bt,l([i.value.person.mothers_last_name,i.value.person.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])]),i.value.person.address?(r(),n("div",Et,[e("h4",zt,l(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,l(t.$t("users.details.zip")),1),e("p",Lt,l(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,l(t.$t("users.details.city")),1),e("p",Dt,l(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,l(t.$t("users.details.street")),1),e("p",Rt,l([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,l(t.$t("users.details.house_number")),1),e("p",Nt,l(i.value.person.address.address_house_number||"—"),1)])])])):_("",!0)])):(r(),n("div",Ft,[s[25]||(s[25]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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"})],-1)),e("p",Pt,l(t.$t("users.details.no_person_record")),1)]))])):_("",!0),C.value==="memberships"?(r(),n("div",Tt,[e("div",Ht,[e("div",Ot,[s[26]||(s[26]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-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 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Gt,l(t.$t("users.details.memberships")),1),e("p",Jt,l(t.$t("users.details.memberships_count",{count:f.value.length})),1)])])]),z.value?(r(),n("div",Kt,[...s[27]||(s[27]=[e("svg",{class:"w-6 h-6 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)])])):f.value.length===0?(r(),n("div",qt,[s[28]||(s[28]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",Qt,l(t.$t("users.details.no_memberships")),1)])):(r(),n("div",Wt,[e("div",Xt,[e("table",Yt,[e("thead",null,[e("tr",Zt,[e("th",es,l(t.$t("users.details.org_name")),1),e("th",ts,l(t.$t("users.details.org_role")),1),e("th",ss,l(t.$t("users.details.member_status")),1),e("th",ls,l(t.$t("users.details.joined_at")),1),e("th",os,l(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,o=>(r(),n("tr",{key:o.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[me(u,{to:"/garages/"+o.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(l(o.organization_display_name||o.organization_name),1)]),_:2},1032,["to"])]),e("td",is,[e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(o.role)])},l(se(o.role)),3)]),e("td",ns,[e("span",{class:m(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",oe(o.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(o.status)])},null,2),p(" "+l(le(o.status)),1)],2)]),e("td",rs,l(w(o.joined_at)||"—"),1),e("td",ds,[o.is_verified?(r(),n("span",us,[s[29]||(s[29]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+l(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,l(t.$t("users.details.verified_no")),1))])]))),128))])])])]))])):_("",!0),V.value?(r(),n("div",ps,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",ms,[e("div",_s,[e("h3",bs,l(t.$t("users.details.edit_user")),1),e("button",{onClick:M,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",xs,[e("div",vs,[e("div",null,[e("label",hs,l(t.$t("users.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>a.value.email=o),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.email]])]),e("div",null,[e("label",gs,l(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=o=>a.value.preferred_language=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[31]||(s[31]=[e("option",{value:"hu"},"HU",-1),e("option",{value:"en"},"EN",-1),e("option",{value:"de"},"DE",-1),e("option",{value:"ro"},"RO",-1)])],512),[[S,a.value.preferred_language]])])]),e("div",fs,[e("div",null,[e("label",ks,l(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>a.value.region_code=o),type:"text",maxlength:"5",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.region_code]])]),e("div",null,[e("label",ws,l(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=o=>a.value.preferred_currency=o),type:"text",maxlength:"3",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.preferred_currency]])])]),e("div",ys,[e("div",null,[e("label",$s,l(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=o=>a.value.subscription_plan=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[32]||(s[32]=[e("option",{value:"FREE"},"FREE",-1),e("option",{value:"PREMIUM"},"PREMIUM",-1),e("option",{value:"ENTERPRISE"},"ENTERPRISE",-1)])],512),[[S,a.value.subscription_plan]])]),e("div",null,[e("label",Cs,l(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=o=>a.value.subscription_expires_at=o),type:"datetime-local",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.subscription_expires_at]])])]),e("div",Ms,[e("div",null,[e("label",js,l(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=o=>a.value.scope_level=o),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[33]||(s[33]=[e("option",{value:"individual"},"individual",-1),e("option",{value:"organization"},"organization",-1),e("option",{value:"group"},"group",-1)])],512),[[S,a.value.scope_level]])]),e("div",null,[e("label",Bs,l(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=o=>a.value.scope_id=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=o=>a.value.is_active=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_active]]),e("span",Vs,l(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=o=>a.value.is_vip=o),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_vip]]),e("span",Ls,l(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,l(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,l(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=o=>a.value.person_last_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,l(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=o=>a.value.person_first_name=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,l(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=o=>a.value.person_phone=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,l(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=o=>a.value.person_mothers_last_name=o),type:"text",placeholder:"Last name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_last_name]])]),e("div",null,[e("label",Ps,l(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=o=>a.value.person_mothers_first_name=o),type:"text",placeholder:"First name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_first_name]])]),e("div",null,[e("label",Ts,l(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=o=>a.value.person_birth_place=o),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,l(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=o=>a.value.person_birth_date=o),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_date]])])])])]),e("div",Os,[e("button",{onClick:M,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},l(t.$t("users.details.cancel")),1),e("button",{onClick:W,disabled:k.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50"},[k.value?(r(),n("svg",Js,[...s[34]||(s[34]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):_("",!0),p(" "+l(k.value?t.$t("users.details.saving"):t.$t("users.details.save")),1)],8,Gs)])])])):_("",!0),h.value.show?(r(),n("div",{key:3,class:m(["fixed bottom-6 right-6 z-50 px-5 py-3 rounded-xl shadow-2xl text-sm font-medium transition-all",h.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[e("div",Ks,[h.value.type==="success"?(r(),n("svg",qs,[...s[35]||(s[35]=[e("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"},null,-1)])])):(r(),n("svg",Qs,[...s[36]||(s[36]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),p(" "+l(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; diff --git a/frontend_admin/.output/public/_nuxt/Dsqi8-Rp.js b/frontend_admin/.output/public/_nuxt/Dsqi8-Rp.js deleted file mode 100644 index 30bb98b..0000000 --- a/frontend_admin/.output/public/_nuxt/Dsqi8-Rp.js +++ /dev/null @@ -1 +0,0 @@ -import{e as d,o,c as r,f as a,a as e,F as c,r as m,n as x,t as l}from"./CGTxeHv7.js";const p={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},h={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},u={class:"space-y-4"},v={class:"flex-1 min-w-0"},g={class:"text-sm text-slate-300"},b={class:"text-xs text-slate-500 mt-0.5"},y=d({__name:"index",setup(f){const i=[{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(w,t)=>(o(),r("div",null,[t[2]||(t[2]=a('

Dashboard

ServiceFinder administration overview

+12%

Active Users

2,847

1,240 new this month

+5%

Total Vehicles

12,493

342 added this month

+18%

Monthly Revenue

€48,250

€6,200 from premium

+3

Error Logs

23

3 critical today

',2)),e("div",p,[t[1]||(t[1]=a('

Quick Actions

',1)),e("div",h,[t[0]||(t[0]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Recent Activity",-1)),e("div",u,[(o(),r(c,null,m(i,(s,n)=>e("div",{key:n,class:"flex items-start gap-3"},[e("div",{class:x(["w-2 h-2 mt-2 rounded-full flex-shrink-0",s.dotColor])},null,2),e("div",v,[e("p",g,l(s.text),1),e("p",b,l(s.time),1)])])),64))])])])]))}});export{y as default}; diff --git a/frontend_admin/.output/public/_nuxt/IlbAEw5Q.js b/frontend_admin/.output/public/_nuxt/IlbAEw5Q.js deleted file mode 100644 index 6e86edd..0000000 --- a/frontend_admin/.output/public/_nuxt/IlbAEw5Q.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as K}from"./BPZZgRgP.js";import{p as J,e as q,I as Q,g as X,h as Y,G as Z,x as ee,N as te,o,c as r,j as B,a as e,b as H,w,n as d,F as x,r as b,l as L,O as R,t as u,P as S,i as A,d as $,M as se,z as k,q as g,B as oe}from"./CGTxeHv7.js";import{u as ne}from"./nwypRWOF.js";const le=J("/logo.svg"),ae={class:"min-h-screen bg-slate-900 text-white flex"},re={class:"flex items-center gap-3 min-w-0"},ie={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},de={key:0},ue=["onClick"],ce=["innerHTML"],he={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ve=["innerHTML"],pe={class:"whitespace-nowrap overflow-hidden"},xe=["innerHTML"],fe={class:"p-4 border-t border-slate-700 overflow-hidden"},ke={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},ge={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},me={class:"flex items-center justify-between h-16 px-4 lg:px-6"},we={class:"flex items-center gap-3"},be={class:"text-lg font-semibold text-white truncate"},_e={class:"flex items-center gap-3"},ye={class:"flex items-center bg-slate-700/50 rounded-lg p-0.5"},Ce=["onClick"],ze={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},Me={class:"hidden sm:block text-sm text-slate-300"},je={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"},Be={class:"px-4 py-3 border-b border-slate-700"},He={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Re={class:"flex-1 p-4 lg:p-6 overflow-auto"},Te=q({__name:"default",setup(Se){const c=Q(),F=X(),h=Y(),C=ne(),{locale:z,locales:V}=Z(),T=k(()=>V.value),E=k(()=>z.value);function G(){const t=oe("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function N(s){z.value=s;try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...G(),"Content-Type":"application/json"},body:{preferred_language:s}})}catch(t){console.error("[Layout] Failed to persist language preference:",t)}}const n=g(!1),i=g(!1),p=g(!1),_=g(null),f=g(new Set(["Központ"])),M=k(()=>h.userEmail||"Ismeretlen Felhasználó"),P=k(()=>{const s=h.userEmail;return s?s.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),W=[{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:"/",label:"Felhasználók listája",icon:''}]}]},{title:"Pénzügyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],D=k(()=>c.path==="/"?"Dashboard":c.path.startsWith("/permissions")?"Jogosultság Kezelés":c.path.startsWith("/garages")?"Garázsok":c.path.startsWith("/users")?"Felhasználók":c.path.startsWith("/logs")?"Rendszernaplók":c.path.startsWith("/packages")?"Csomagok":"Admin Panel");function y(s){return s==="/"?c.path==="/":c.path.startsWith(s)}function I(s){return s.children?s.children.some(t=>y(t.path)):!1}function O(s){f.value.has(s.label)?f.value.delete(s.label):f.value.add(s.label)}function U(){h.logout(),p.value=!1,F.push("/login")}function j(s){_.value&&!_.value.contains(s.target)&&(p.value=!1)}return ee(()=>{document.addEventListener("click",j),C.fetchRegions().then(()=>{h.user?.region_code&&C.setActiveRegion(h.user.region_code)})}),te(()=>{document.removeEventListener("click",j)}),(s,t)=>{const m=K;return o(),r("div",ae,[n.value?(o(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=a=>n.value=!1)})):B("",!0),e("aside",{class:d(["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",n.value||!i.value?"w-52":"w-20"])},[H(m,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:w(()=>[e("div",re,[t[8]||(t[8]=e("img",{src:le,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:d(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"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]=a=>i.value=!i.value)},[(o(),r("svg",{class:d(["w-5 h-5 transition-transform duration-300",{"rotate-180":i.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:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ie,[(o(),r(x,null,b(W,a=>(o(),r(x,{key:a.title},[L(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},u(a.title),513),[[R,n.value||!i.value]]),(o(!0),r(x,null,b(a.items,l=>(o(),r(x,{key:l.label},[l.children?(o(),r("div",de,[e("button",{class:d(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",I(l)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:v=>O(l)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,ce),e("span",{class:d(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3),(o(),r("svg",{class:d(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":f.value.has(l.label),"opacity-100":n.value||!i.value,"opacity-0":i.value&&!n.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ue),L(e("div",he,[(o(!0),r(x,null,b(l.children,v=>(o(),S(m,{key:v.path,to:v.path,class:d(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",y(v.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Ae=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:v.icon},null,8,ve),e("span",pe,u(v.label),1)]),_:2},1032,["to","class"]))),128))],512),[[R,f.value.has(l.label)&&(n.value||!i.value)]])])):(o(),S(m,{key:1,to:l.path,class:d(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",y(l.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=v=>n.value=!1)},{default:w(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:l.icon},null,8,xe),e("span",{class:d(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},u(l.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",fe,[e("div",{class:d(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",n.value||!i.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",ke,[e("header",ge,[e("div",me,[e("div",we,[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]=a=>n.value=!0)},[...t[11]||(t[11]=[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,u(D.value),1)]),e("div",_e,[e("div",ye,[(o(!0),r(x,null,b(T.value,a=>(o(),r("button",{key:a.code,onClick:l=>N(a.code),class:d(["px-2.5 py-1 text-xs font-medium rounded-md transition",E.value===a.code?"bg-indigo-600 text-white shadow-sm":"text-slate-400 hover:text-white"])},u(a.code==="hu"?"HU":"EN"),11,Ce))),128))]),e("div",{class:"relative",ref_key:"dropdownRef",ref:_},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=a=>p.value=!p.value)},[e("div",ze,u(P.value),1),e("span",Me,u(M.value),1),t[12]||(t[12]=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))]),p.value?(o(),r("div",je,[e("div",Be,[e("p",He,u(M.value),1),e("p",Le,u(A(h).userRole==="SUPERADMIN"?"Super Administrator":A(h).userRole||"Administrator"),1)]),H(m,{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]=a=>p.value=!1)},{default:w(()=>[...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:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),$(" 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:U},[...t[14]||(t[14]=[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),$(" Sign Out ",-1)])])])):B("",!0)],512)])])]),e("main",Re,[se(s.$slots,"default")])])])}}});export{Te as default}; diff --git a/frontend_admin/.output/public/_nuxt/b-bIta7J.js b/frontend_admin/.output/public/_nuxt/b-bIta7J.js new file mode 100644 index 0000000..da6387b --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/b-bIta7J.js @@ -0,0 +1,5 @@ +import{e as $e,g as ze,c as n,a as e,t as o,d as M,k as U,F as R,r as P,x as ae,y as d,H as le,j as f,z as x,I as K,i as B,C as X,l as _,m as G,J as Ce,h as Ue,o as i}from"./Dc9IRd06.js";import{u as oe}from"./BZYi31Gu.js";function Ee(){const v=oe();function k(c,p){const m=v.activeLocale||"en-EU";try{return new Intl.NumberFormat(m,p).format(c)}catch{return new Intl.NumberFormat("en-EU",p).format(c)}}function w(c,p,m){const g=v.activeLocale||"en-EU",u=p||v.activeCurrency||"EUR";try{return new Intl.NumberFormat(g,{style:"currency",currency:u,minimumFractionDigits:2,maximumFractionDigits:2,...m}).format(c)}catch{return`${c.toFixed(2)} ${u}`}}function I(c,p){const m=v.activeLocale||"en-EU",g=v.activeTimezone||"Europe/Brussels",u=typeof c=="string"||typeof c=="number"?new Date(c):c;try{return new Intl.DateTimeFormat(m,{timezone:g,year:"numeric",month:"2-digit",day:"2-digit",...p}).format(u)}catch{return u.toLocaleDateString("en-GB")}}function y(c,p){const m=v.activeLocale||"en-EU",g=v.activeTimezone||"Europe/Brussels",u=typeof c=="string"||typeof c=="number"?new Date(c):c;try{return new Intl.DateTimeFormat(m,{timezone:g,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...p}).format(u)}catch{return u.toLocaleString("en-GB")}}function W(c,p){const m=v.activeLocale||"en-EU";try{return new Intl.NumberFormat(m,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...p}).format(c/100)}catch{return`${c}%`}}function $(c,p){const m=p??v.activeVatRate??0,g=c*(m/100),u=c+g;return{net:c,vat:g,gross:u,vatRate:m}}function q(c,p,m){const{net:g,vat:u,gross:T,vatRate:E}=$(c,p),h=m||v.activeCurrency||"EUR";return`Net: ${w(g,h)} | VAT: ${w(u,h)} (${E}%) | Gross: ${w(T,h)}`}return{formatNumber:k,formatCurrency:w,formatDate:I,formatDateTime:y,formatPercent:W,calculatePriceWithVat:$,formatPriceWithVat:q}}const Te={class:"mb-8 flex items-center justify-between"},je={class:"text-2xl font-bold text-white"},Fe={class:"text-slate-400 mt-1"},Ve={key:0,class:"flex items-center justify-center py-20"},De={class:"flex flex-col items-center gap-3"},Ae={class:"text-slate-400 text-sm"},Le={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},Me={class:"text-red-300 mb-3"},Re={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Pe={class:"text-lg font-medium text-slate-300 mb-2"},Be={class:"text-slate-500 mb-6"},Ne={key:3,class:"space-y-6 mb-8"},Ie={class:"mb-6"},Se={class:"flex gap-2 border-b border-slate-700"},He={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ze={class:"flex items-center justify-between mb-4"},Oe={class:"flex items-center gap-3"},Je=["innerHTML"],Ke={class:"text-lg font-semibold text-white"},Ge={class:"text-xs text-slate-500 font-mono"},We={class:"flex items-center gap-1.5 flex-wrap"},qe={key:0,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-indigo-500/20 text-indigo-300"},Qe={key:1,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-amber-500/20 text-amber-300",title:"Default fallback package for expired subscriptions"},Xe=["title"],Ye={class:"mb-4"},et={class:"text-3xl font-bold text-white"},tt={class:"text-sm text-slate-400 ml-1"},st={class:"text-sm text-slate-400 mb-4 flex-1"},at={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},ot={class:"space-y-2"},rt={class:"flex items-center justify-between text-sm"},nt={class:"text-slate-400"},it={class:"text-slate-200 font-medium"},ct={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ut={class:"text-slate-200 font-medium"},pt={class:"flex items-center justify-between text-sm"},mt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},ft={class:"flex items-center justify-between text-sm"},gt={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},xt={class:"mb-4"},yt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},ht={class:"flex gap-2"},kt=["onClick"],wt=["onClick","title"],$t=["onClick","title"],zt={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-3xl mx-4 shadow-2xl max-h-[90vh] flex flex-col"},Ct={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ut={class:"text-lg font-semibold text-white"},Et={class:"px-6 pt-4 pb-2 mb-6"},Tt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},jt={class:"block text-sm font-semibold text-slate-200 mb-3"},Ft={class:"flex gap-4"},Vt={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},Dt={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},At={class:"flex border-b border-slate-700 px-6"},Lt=["onClick"],Mt={class:"flex-1 overflow-y-auto px-6 py-5"},Rt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Bt=["placeholder"],Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It=["placeholder"],St={key:0},Ht={class:"block text-sm font-medium text-slate-300 mb-1"},Zt={class:"text-xs text-slate-500 mt-1"},Ot={key:1,class:"grid grid-cols-2 gap-4"},Jt={class:"block text-sm font-medium text-slate-300 mb-1"},Kt=["placeholder"],Gt={class:"block text-sm font-medium text-slate-300 mb-1"},Wt=["placeholder"],qt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Xt={key:2,class:"border-t border-slate-700 pt-4"},Yt={class:"text-sm font-semibold text-slate-300 mb-3"},es={class:"space-y-4"},ts={class:"flex items-center gap-3"},ss={for:"is_default_fallback",class:"text-sm text-slate-300"},as={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},os={key:1,class:"space-y-6"},rs={class:"text-sm font-semibold text-slate-300 mb-3"},ns={class:"overflow-x-auto"},is={class:"w-full text-sm"},cs={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},us={class:"text-left py-2 px-3 text-slate-400 font-medium"},ps={class:"text-left py-2 px-3 text-slate-400 font-medium"},ms={class:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},fs={class:"text-xs text-slate-500"},gs={class:"py-2 px-3"},bs=["value","onInput"],xs={class:"py-2 px-3"},ys=["value","onInput"],vs={class:"py-2 px-3"},hs=["value","onInput"],ks={class:"py-2 px-3"},ws=["value","onInput"],$s={class:"py-2 px-3 text-center"},zs={class:"flex items-center gap-1"},Cs=["onClick","title"],Us=["onClick","title"],Es={class:"flex items-center gap-3 mt-4"},Ts={value:"",disabled:""},js=["value"],Fs=["disabled"],Vs={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-slate-300 mb-3"},As={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ls={class:"grid grid-cols-3 gap-4"},Ms={class:"block text-xs text-slate-400 mb-1"},Rs={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Bs={class:"block text-xs text-slate-400 mb-1"},Ns=["value"],Is={class:"grid grid-cols-3 gap-4 pt-2"},Ss={class:"bg-slate-800 rounded-lg p-3 text-center"},Hs={class:"text-xs text-slate-400 mb-1"},Zs={class:"text-lg font-bold text-white"},Os={class:"bg-slate-800 rounded-lg p-3 text-center"},Js={class:"text-xs text-slate-400 mb-1"},Ks={class:"text-lg font-bold text-amber-400"},Gs={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},Ws={class:"text-xs text-slate-400 mb-1"},qs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Xs={key:2,class:"space-y-5"},Ys={class:"text-sm font-semibold text-slate-300 mb-3"},ea={class:"grid grid-cols-3 gap-4"},ta={class:"block text-xs text-slate-400 mb-1"},sa={class:"block text-xs text-slate-400 mb-1"},aa={class:"block text-xs text-slate-400 mb-1"},la={class:"block text-xs text-slate-400 mb-1"},oa={class:"border-t border-slate-700 pt-4"},ra={class:"grid grid-cols-3 gap-4"},na={class:"flex items-center h-[38px]"},ia={class:"relative inline-flex items-center cursor-pointer"},ca={class:"ms-3 text-sm text-slate-300"},da={class:"flex items-center h-[38px]"},ua={class:"relative inline-flex items-center cursor-pointer"},pa={class:"ms-3 text-sm text-slate-300"},ma={class:"border-t border-slate-700 pt-4"},_a={class:"text-sm font-semibold text-slate-300 mb-3"},fa={class:"text-xs text-slate-500 mt-1"},ga={key:0,class:"text-xs text-red-400 mt-1"},ba={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},xa={class:"text-xs text-slate-500"},ya={class:"flex items-center gap-3"},va=["disabled"],ha={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},ka={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},wa={class:"text-lg font-semibold text-white mb-2"},$a={class:"text-slate-400 text-sm mb-6"},za={class:"flex items-center justify-end gap-3"},Ca=["disabled"],Ta=$e({__name:"index",setup(v){const k=oe(),{formatCurrency:w}=Ee(),I=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],y=_("basic"),W=G(()=>{const s=I.find(t=>t.key===y.value);return s?s.label:""}),$=_("base"),q=G(()=>p.value.filter(s=>s.rules?.type!=="addon")),c=G(()=>p.value.filter(s=>s.rules?.type==="addon")),p=_([]),m=_(!0),g=_(null),u=_(!1),T=_(!1),E=_(null),h=_(null),D=_(!1),j=_(!1),N=_(null),S=_(null),A=_(""),re=G(()=>k.regions.filter(s=>s.country_code!=="DEFAULT"&&!a.pricing_zones[s.country_code]));function ne(){if(!A.value)return;const s=A.value;if(a.pricing_zones[s]){b("error",`Region ${s} already exists in pricing zones`);return}const t=k.getRegion(s);a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},A.value="",b("success",`Added pricing zone for ${s}`)}function ie(s){s!=="DEFAULT"&&(delete a.pricing_zones[s],b("success",`Removed pricing zone for ${s}`))}const F=_(0),L=_(27),V=_("EUR"),Y={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,max_users:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ + "ai_analysis": false, + "priority_support": false, + "api_access": false +}`,pricing_zones:{}},a=Ce({...Y});function ee(s,t){const l=a.pricing_zones[s];return l?t==="monthly"?l.monthly_price:l.yearly_price:0}function te(s,t,l){const r=parseFloat(l)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),t==="monthly"?a.pricing_zones[s].monthly_price=r:a.pricing_zones[s].yearly_price=r}function ce(s){const t=a.pricing_zones[s];return t?t.credit_price??0:0}function de(s,t){const l=parseFloat(t)||0;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].credit_price=l}function ue(s){const t=a.pricing_zones[s];return t?t.currency:"EUR"}function pe(s,t){a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),a.pricing_zones[s].currency=t.toUpperCase()}function me(){const s=k.regions.find(l=>l.default_vat_rate===L);if(!s){b("error","No region found with the selected VAT rate");return}const t=s.country_code;a.pricing_zones[t]||(a.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s.currency}),a.pricing_zones[t].monthly_price=F,a.pricing_zones[t].currency=V,b("success",`Applied net price ${w(F,V)} to ${t} region`)}function _e(s){const t=a.pricing_zones.DEFAULT;if(!t){b("error","No DEFAULT pricing zone exists. Set DEFAULT prices first.");return}if(s==="DEFAULT")return;a.pricing_zones[s]||(a.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"});const l=a.pricing_zones[s];Object.assign(l,{monthly_price:t.monthly_price,yearly_price:t.yearly_price,credit_price:t.credit_price??0,currency:t.currency}),b("success",`Applied DEFAULT pricing to ${s} region`)}function H(){const t=Ue("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function Z(){m.value=!0,g.value=null;try{const s=await $fetch("/api/v1/admin/packages?include_hidden=true",{headers:H()});p.value=s.tiers||[]}catch(s){g.value=s?.data?.detail||s?.message||"Failed to load packages",console.error("[Packages] Fetch error:",s)}finally{m.value=!1}}function O(s){return s.rules?.display_name||s.name}function fe(s){return s.rules?.marketing?.subtitle||s.rules?.marketing?.badge||""}function ge(s){const t=s.rules?.pricing_zones,l=s.rules?.pricing;if(t&&t.DEFAULT){const r=t.DEFAULT,z=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${z}`}if(l){const r=l.currency==="HUF"?"Ft":"€";return`${l.monthly_price} ${r}`}return"—"}function J(s,t){const l=s.rules?.allowances;return l?l[t]??"—":"—"}function be(s){return s>=2?"bg-purple-500/10 text-purple-400":s>=1?"bg-amber-500/10 text-amber-400":"bg-slate-500/10 text-slate-400"}function xe(s){return s>=2?"🏢":s>=1?"⭐":"🔓"}function se(){D.value=!0,E.value=null,y.value="basic",Object.assign(a,Y),$.value==="addon"&&(a.type="addon"),u.value=!0}function ye(s){D.value=!1,E.value=s,y.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name,a.display_name=t.display_name||"",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=s.is_default_fallback,a.trial_days_on_signup=s.trial_days_on_signup;const z=s.feature_capabilities||{};if(a.max_cost_category_depth=z.max_cost_category_depth??3,a.advanced_reports=z.advanced_reports??!1,a.export_data=z.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[Q,C]of Object.entries(t.pricing_zones))a.pricing_zones[Q]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),u.value=!0}function ve(s){h.value=s,T.value=!0}function he(s){D.value=!0,E.value=null,y.value="basic";const t=s.rules||{},l=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};a.name=s.name+"_copy",a.display_name=(t.display_name||s.name)+" (másolat)",a.type=t.type||"private",a.tier_level=s.tier_level,a.monthly_price=l.monthly_price||0,a.yearly_price=l.yearly_price||0,a.currency=l.currency||"EUR",a.max_vehicles=r.max_vehicles||1,a.max_garages=r.max_garages||1,a.max_users=r.max_users||1,a.monthly_free_credits=r.monthly_free_credits||0,a.subtitle=t.marketing?.subtitle||"",a.badge=t.marketing?.badge||"",a.is_custom=s.is_custom,a.is_default_fallback=!1,a.trial_days_on_signup=s.trial_days_on_signup;const z=s.feature_capabilities||{};if(a.max_cost_category_depth=z.max_cost_category_depth??3,a.advanced_reports=z.advanced_reports??!1,a.export_data=z.export_data??!1,a.pricing_zones={},t.pricing_zones)for(const[Q,C]of Object.entries(t.pricing_zones))a.pricing_zones[Q]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};a.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),u.value=!0}async function ke(){if(!a.name.trim()){b("error","Package name is required");return}let s={};try{s=JSON.parse(a.feature_capabilities_json),S.value=null}catch{S.value="Invalid JSON in feature capabilities",y.value="features";return}j.value=!0;try{const t={...a.pricing_zones};t.DEFAULT||(t.DEFAULT={monthly_price:a.monthly_price,yearly_price:a.yearly_price,credit_price:0,currency:a.currency.toUpperCase()});const l={...s,max_cost_category_depth:a.max_cost_category_depth,advanced_reports:a.advanced_reports,export_data:a.export_data},r={type:a.type,display_name:a.display_name||null,pricing_zones:t,allowances:{max_vehicles:a.max_vehicles,max_garages:a.max_garages,max_users:a.max_users,monthly_free_credits:a.monthly_free_credits},marketing:{subtitle:a.subtitle||null,badge:a.badge||null},lifecycle:{is_public:!0}};D.value?(await $fetch("/api/v1/admin/packages",{method:"POST",headers:{...H(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),b("success",`Package "${a.name}" created successfully`)):E.value&&(await $fetch(`/api/v1/admin/packages/${E.value.id}`,{method:"PATCH",headers:{...H(),"Content-Type":"application/json"},body:{name:a.name.trim().toLowerCase(),rules:r,is_custom:a.is_custom,tier_level:a.tier_level,feature_capabilities:l,is_default_fallback:a.is_default_fallback,trial_days_on_signup:a.trial_days_on_signup}}),b("success",`Package "${a.name}" updated successfully`)),u.value=!1,await Z()}catch(t){const l=t?.data?.detail||t?.message||"Operation failed";b("error",l),console.error("[Packages] Save error:",t)}finally{j.value=!1}}async function we(){if(h.value){j.value=!0;try{await $fetch(`/api/v1/admin/packages/${h.value.id}`,{method:"DELETE",headers:H()}),b("success",`Package "${O(h.value)}" deactivated`),T.value=!1,h.value=null,await Z()}catch(s){const t=s?.data?.detail||s?.message||"Delete failed";b("error",t),console.error("[Packages] Delete error:",s)}finally{j.value=!1}}}function b(s,t){N.value={type:s,message:t},setTimeout(()=>{N.value=null},4e3)}return ze(()=>{Z(),k.fetchRegions()}),(s,t)=>(i(),n("div",null,[e("div",Te,[e("div",null,[e("h1",je,o(s.$t("packages.title")),1),e("p",Fe,o(s.$t("packages.subtitle")),1)]),e("button",{onClick:se,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[t[29]||(t[29]=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:"M12 4v16m8-8H4"})],-1)),M(" "+o(s.$t("packages.create_new")),1)])]),m.value?(i(),n("div",Ve,[e("div",De,[t[30]||(t[30]=e("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",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("span",Ae,o(s.$t("packages.loading")),1)])])):g.value?(i(),n("div",Le,[e("p",Me,o(g.value),1),e("button",{onClick:Z,class:"px-4 py-2 bg-red-700 hover:bg-red-600 text-white rounded-lg transition text-sm"},o(s.$t("packages.retry")),1)])):p.value.length===0?(i(),n("div",Re,[t[31]||(t[31]=e("svg",{class:"w-16 h-16 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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)),e("h3",Pe,o(s.$t("packages.no_packages")),1),e("p",Be,o(s.$t("packages.no_packages_desc")),1),e("button",{onClick:se,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.create_first")),1)])):(i(),n("div",Ne,[e("div",Ie,[e("div",Se,[e("button",{onClick:t[0]||(t[0]=l=>$.value="base"),class:U(["px-5 py-3 text-sm font-medium border-b-2 transition",$.value==="base"?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},[...t[32]||(t[32]=[e("span",{class:"flex items-center gap-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:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})]),M(" Alapcsomagok ")],-1)])],2),e("button",{onClick:t[1]||(t[1]=l=>$.value="addon"),class:U(["px-5 py-3 text-sm font-medium border-b-2 transition",$.value==="addon"?"border-amber-500 text-amber-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},[...t[33]||(t[33]=[e("span",{class:"flex items-center gap-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:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})]),M(" Kiegészítők ")],-1)])],2)])]),e("div",He,[(i(!0),n(R,null,P($.value==="base"?q.value:c.value,l=>(i(),n("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 flex flex-col transition-all hover:border-slate-600"},[e("div",Ze,[e("div",Oe,[e("div",{class:U(["p-2 rounded-lg",be(l.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:xe(l.tier_level)},null,8,Je)],2),e("div",null,[e("h2",Ke,o(O(l)),1),e("span",Ge,o(l.name),1)])]),e("div",We,[l.tier_level>=1?(i(),n("span",qe,o(s.$t("packages.popular")),1)):f("",!0),l.is_default_fallback?(i(),n("span",Qe," 🔒 "+o(s.$t("packages.fallback_badge")),1)):f("",!0),l.trial_days_on_signup>0?(i(),n("span",{key:2,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-emerald-500/20 text-emerald-300",title:`${l.trial_days_on_signup} days trial on signup`}," 🎯 "+o(s.$t("packages.trial_badge"))+": "+o(l.trial_days_on_signup)+"d ",9,Xe)):f("",!0)])]),e("div",Ye,[e("span",et,o(ge(l)),1),e("span",tt,"/ "+o(s.$t("packages.month")),1)]),e("p",st,o(fe(l)),1),e("div",at,[e("h3",lt,o(s.$t("packages.allowances")),1),e("div",ot,[e("div",rt,[e("span",nt,o(s.$t("packages.max_vehicles")),1),e("span",it,o(J(l,"max_vehicles")),1)]),e("div",ct,[e("span",dt,o(s.$t("packages.max_garages")),1),e("span",ut,o(J(l,"max_garages")),1)]),e("div",pt,[e("span",mt,o(s.$t("packages.max_users")),1),e("span",_t,o(J(l,"max_users")),1)]),e("div",ft,[e("span",gt,o(s.$t("packages.monthly_credits")),1),e("span",bt,o(J(l,"monthly_free_credits")),1)])])]),e("div",xt,[e("span",yt,o(s.$t("packages.tier_level"))+": ",1),e("span",vt,o(l.tier_level),1)]),e("div",ht,[e("button",{onClick:r=>ye(l),class:"flex-1 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.edit")),9,kt),e("button",{onClick:r=>he(l),class:"px-3 py-2.5 bg-emerald-700 hover:bg-emerald-600 text-emerald-200 rounded-lg transition",title:s.$t("packages.duplicate")},[...t[34]||(t[34]=[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:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)])],8,wt),e("button",{onClick:r=>ve(l),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:s.$t("packages.delete")},[...t[35]||(t[35]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,$t)])]))),128))])])),u.value?(i(),n("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:t[26]||(t[26]=ae(l=>u.value=!1,["self"]))},[e("div",zt,[e("div",Ct,[e("h3",Ut,o(D.value?s.$t("packages.create_title"):s.$t("packages.edit_title")+": "+O(E.value)),1),e("button",{onClick:t[2]||(t[2]=l=>u.value=!1),class:"p-1 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...t[36]||(t[36]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",Et,[e("div",Tt,[e("label",jt,o(s.$t("packages.form_type")),1),e("div",Ft,[e("label",{class:U(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="base"||a.type==="private"||a.type==="corporate"?"border-indigo-500 bg-indigo-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"private","onUpdate:modelValue":t[3]||(t[3]=l=>a.type=l),class:"sr-only"},null,512),[[le,a.type]]),e("div",{class:U(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="private"||a.type==="corporate"||a.type==="base"?"border-indigo-500":"border-slate-500"])},[a.type==="private"||a.type==="corporate"||a.type==="base"?(i(),n("div",Vt)):f("",!0)],2),t[37]||(t[37]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"📦 Alapcsomag (Base Tier)"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"Teljes jogú csomag járművekkel, garázsokkal, felhasználókkal")],-1))],2),e("label",{class:U(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",a.type==="addon"?"border-amber-500 bg-amber-500/10":"border-slate-600 bg-slate-700/50 hover:border-slate-500"])},[d(e("input",{type:"radio",name:"packageType",value:"addon","onUpdate:modelValue":t[4]||(t[4]=l=>a.type=l),class:"sr-only"},null,512),[[le,a.type]]),e("div",{class:U(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",a.type==="addon"?"border-amber-500":"border-slate-500"])},[a.type==="addon"?(i(),n("div",Dt)):f("",!0)],2),t[38]||(t[38]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"➕ Kiegészítő (Add-on)"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"Kiegészítő modul meglévő csomaghoz, korlátozott opciókkal")],-1))],2)])])]),e("div",At,[(i(),n(R,null,P(I,l=>e("button",{key:l.key,onClick:r=>y.value=l.key,class:U(["px-4 py-3 text-sm font-medium border-b-2 transition",y.value===l.key?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},o(l.label),11,Lt)),64))]),e("div",Mt,[y.value==="basic"?(i(),n("div",Rt,[e("div",null,[e("label",Pt,o(s.$t("packages.form_name")),1),d(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>a.name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_name_placeholder")},null,8,Bt),[[x,a.name]])]),e("div",null,[e("label",Nt,o(s.$t("packages.form_display_name")),1),d(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>a.display_name=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_display_name_placeholder")},null,8,It),[[x,a.display_name]])]),a.type!=="addon"?(i(),n("div",St,[e("label",Ht,o(s.$t("packages.form_tier_level")),1),d(e("input",{"onUpdate:modelValue":t[7]||(t[7]=l=>a.tier_level=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.tier_level,void 0,{number:!0}]]),e("p",Zt,o(s.$t("packages.form_tier_level_hint")),1)])):f("",!0),a.type!=="addon"?(i(),n("div",Ot,[e("div",null,[e("label",Jt,o(s.$t("packages.form_subtitle")),1),d(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>a.subtitle=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_subtitle_placeholder")},null,8,Kt),[[x,a.subtitle]])]),e("div",null,[e("label",Gt,o(s.$t("packages.form_badge")),1),d(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>a.badge=l),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:s.$t("packages.form_badge_placeholder")},null,8,Wt),[[x,a.badge]])])])):f("",!0),e("div",qt,[d(e("input",{"onUpdate:modelValue":t[10]||(t[10]=l=>a.is_custom=l),type:"checkbox",id:"is_custom",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[K,a.is_custom]]),e("label",Qt,o(s.$t("packages.form_is_custom")),1)]),a.type!=="addon"?(i(),n("div",Xt,[e("h4",Yt,o(s.$t("packages.singleton_rules")),1),e("div",es,[e("div",ts,[d(e("input",{"onUpdate:modelValue":t[11]||(t[11]=l=>a.is_default_fallback=l),type:"checkbox",id:"is_default_fallback",class:"rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500"},null,512),[[K,a.is_default_fallback]]),e("label",ss,o(s.$t("packages.form_is_default_fallback")),1)]),e("div",null,[e("label",as,o(s.$t("packages.form_trial_days")),1),d(e("input",{"onUpdate:modelValue":t[12]||(t[12]=l=>a.trial_days_on_signup=l),type:"number",min:"0",max:"365",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[x,a.trial_days_on_signup,void 0,{number:!0}]]),e("p",ls,o(s.$t("packages.form_trial_days_hint")),1)])])])):f("",!0)])):f("",!0),y.value==="pricing"?(i(),n("div",os,[e("div",null,[e("h4",rs,o(s.$t("packages.per_region_pricing")),1),e("div",ns,[e("table",is,[e("thead",null,[e("tr",cs,[t[39]||(t[39]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Region",-1)),e("th",ds,o(s.$t("packages.form_monthly_price")),1),e("th",us,o(s.$t("packages.form_yearly_price")),1),t[40]||(t[40]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Kredit Ár",-1)),e("th",ps,o(s.$t("packages.form_currency")),1),t[41]||(t[41]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},null,-1))])]),e("tbody",null,[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("tr",{key:l.country_code,class:"border-b border-slate-700/50"},[e("td",ms,[e("span",_s,[e("span",null,o(l.country_code),1),e("span",fs,"("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT)",1)])]),e("td",gs,[e("input",{value:ee(l.country_code,"monthly"),onInput:r=>te(l.country_code,"monthly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,bs)]),e("td",xs,[e("input",{value:ee(l.country_code,"yearly"),onInput:r=>te(l.country_code,"yearly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,ys)]),e("td",vs,[e("input",{value:ce(l.country_code),onInput:r=>de(l.country_code,r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,hs)]),e("td",ks,[e("input",{value:ue(l.country_code),onInput:r=>pe(l.country_code,r.target.value),type:"text",maxlength:"3",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent uppercase"},null,40,ws)]),e("td",$s,[e("div",zs,[e("button",{onClick:r=>_e(l.country_code),class:"p-1.5 rounded-lg text-emerald-400 hover:text-emerald-300 hover:bg-emerald-500/10 transition",title:"Apply DEFAULT pricing to "+l.country_code},[...t[42]||(t[42]=[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:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)])],8,Cs),e("button",{onClick:r=>ie(l.country_code),class:"p-1.5 rounded-lg text-red-400 hover:text-red-300 hover:bg-red-500/10 transition",title:"Remove "+l.country_code},[...t[43]||(t[43]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,Us)])])]))),128))])])]),e("div",Es,[d(e("select",{"onUpdate:modelValue":t[13]||(t[13]=l=>A.value=l),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ts,o(s.$t("packages.add_zone_select")),1),(i(!0),n(R,null,P(re.value,l=>(i(),n("option",{key:l.country_code,value:l.country_code},o(l.country_code)+" — "+o(l.name)+" ("+o(l.currency)+", "+o(l.default_vat_rate)+"% VAT) ",9,js))),128))],512),[[X,A.value]]),e("button",{onClick:ne,disabled:!A.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t[44]||(t[44]=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:"M12 4v16m8-8H4"})],-1)),M(" "+o(s.$t("packages.add_zone")),1)],8,Fs)])]),e("div",Vs,[e("h4",Ds,"🧮 "+o(s.$t("packages.smart_calculator")),1),e("div",As,[e("div",Ls,[e("div",null,[e("label",Ms,o(s.$t("packages.calc_net_price")),1),d(e("input",{"onUpdate:modelValue":t[14]||(t[14]=l=>F.value=l),type:"number",step:"0.01",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent",placeholder:"0.00"},null,512),[[x,F.value,void 0,{number:!0}]])]),e("div",null,[e("label",Rs,o(s.$t("packages.calc_vat_rate")),1),d(e("select",{"onUpdate:modelValue":t[15]||(t[15]=l=>L.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("option",{key:l.country_code,value:l.default_vat_rate},o(l.country_code)+" — "+o(l.default_vat_rate)+"% ",9,Ps))),128))],512),[[X,L.value]])]),e("div",null,[e("label",Bs,o(s.$t("packages.calc_currency")),1),d(e("select",{"onUpdate:modelValue":t[16]||(t[16]=l=>V.value=l),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(i(!0),n(R,null,P(B(k).regions,l=>(i(),n("option",{key:l.country_code,value:l.currency},o(l.currency)+" ("+o(l.country_code)+") ",9,Ns))),128))],512),[[X,V.value]])])]),e("div",Is,[e("div",Ss,[e("p",Hs,o(s.$t("packages.calc_net")),1),e("p",Zs,o(B(w)(F.value,V.value)),1)]),e("div",Os,[e("p",Js,o(s.$t("packages.calc_vat"))+" ("+o(L.value)+"%)",1),e("p",Ks,o(B(w)(F.value*(L.value/100),V.value)),1)]),e("div",Gs,[e("p",Ws,o(s.$t("packages.calc_gross")),1),e("p",qs,o(B(w)(F.value*(1+L.value/100),V.value)),1)])]),e("div",Qs,[e("button",{onClick:me,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t[45]||(t[45]=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:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),M(" "+o(s.$t("packages.calc_apply")),1)])])])])])):f("",!0),y.value==="features"?(i(),n("div",Xs,[e("div",null,[e("h4",Ys,o(s.$t("packages.allowances")),1),e("div",ea,[e("div",null,[e("label",ta,o(s.$t("packages.max_vehicles")),1),d(e("input",{"onUpdate:modelValue":t[17]||(t[17]=l=>a.max_vehicles=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",sa,o(s.$t("packages.max_garages")),1),d(e("input",{"onUpdate:modelValue":t[18]||(t[18]=l=>a.max_garages=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",aa,o(s.$t("packages.max_users")),1),d(e("input",{"onUpdate:modelValue":t[19]||(t[19]=l=>a.max_users=l),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_users,void 0,{number:!0}]])]),e("div",null,[e("label",la,o(s.$t("packages.monthly_credits")),1),d(e("input",{"onUpdate:modelValue":t[20]||(t[20]=l=>a.monthly_free_credits=l),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",oa,[t[51]||(t[51]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",ra,[e("div",null,[t[46]||(t[46]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Költségkategória mélység (max_cost_category_depth)",-1)),d(e("input",{"onUpdate:modelValue":t[21]||(t[21]=l=>a.max_cost_category_depth=l),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[x,a.max_cost_category_depth,void 0,{number:!0}]])]),e("div",null,[t[48]||(t[48]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Statisztika (advanced_reports)",-1)),e("div",na,[e("label",ia,[d(e("input",{"onUpdate:modelValue":t[22]||(t[22]=l=>a.advanced_reports=l),type:"checkbox",class:"sr-only peer"},null,512),[[K,a.advanced_reports]]),t[47]||(t[47]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",ca,o(a.advanced_reports?"Enabled":"Disabled"),1)])])]),e("div",null,[t[50]||(t[50]=e("label",{class:"block text-xs text-slate-400 mb-1"},"PDF/CSV Export (export_data)",-1)),e("div",da,[e("label",ua,[d(e("input",{"onUpdate:modelValue":t[23]||(t[23]=l=>a.export_data=l),type:"checkbox",class:"sr-only peer"},null,512),[[K,a.export_data]]),t[49]||(t[49]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",pa,o(a.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",ma,[e("h4",_a,o(s.$t("packages.feature_capabilities")),1),d(e("textarea",{"onUpdate:modelValue":t[24]||(t[24]=l=>a.feature_capabilities_json=l),rows:"8",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm font-mono focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:'{\\n "ai_analysis": true,\\n "priority_support": false,\\n "api_access": true\\n}'},null,512),[[x,a.feature_capabilities_json]]),e("p",fa,o(s.$t("packages.feature_capabilities_hint")),1),S.value?(i(),n("p",ga,o(S.value),1)):f("",!0)])])):f("",!0)]),e("div",ba,[e("div",xa,o(W.value),1),e("div",ya,[e("button",{onClick:t[25]||(t[25]=l=>u.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick:ke,disabled:j.value,class:"px-6 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[j.value?(i(),n("svg",ha,[...t[52]||(t[52]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):f("",!0),M(" "+o(D.value?s.$t("packages.create"):s.$t("packages.save")),1)],8,va)])])])])):f("",!0),T.value&&h.value?(i(),n("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:t[28]||(t[28]=ae(l=>T.value=!1,["self"]))},[e("div",ka,[e("h3",wa,o(s.$t("packages.delete_title")),1),e("p",$a,o(s.$t("packages.delete_confirm",{name:O(h.value)})),1),e("div",za,[e("button",{onClick:t[27]||(t[27]=l=>T.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("packages.cancel")),1),e("button",{onClick:we,disabled:j.value,class:"px-6 py-2 bg-red-600 hover:bg-red-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm"},o(s.$t("packages.delete_btn")),9,Ca)])])])):f("",!0),N.value?(i(),n("div",{key:6,class:U(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",N.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(N.value.message),3)):f("",!0)]))}});export{Ta as default}; diff --git a/frontend_admin/.output/public/_nuxt/bPZppHdV.js b/frontend_admin/.output/public/_nuxt/bPZppHdV.js new file mode 100644 index 0000000..79963e3 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/bPZppHdV.js @@ -0,0 +1 @@ +import{_ as q}from"./C94yYWrE.js";import{e as G,s as J,B as z,g as K,c as a,a as e,t as s,y as b,z as O,C,F,d as y,j as g,r as W,k as f,D as X,m as k,l as r,h as Y,o as n,b as A,w as D}from"./Dc9IRd06.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},oe={class:"relative flex-1 max-w-md"},le=["placeholder"],ae={class:"flex items-center gap-2 flex-wrap"},ne={value:"all"},ie={value:"no"},re={value:"yes"},de={value:"all"},ue={value:"active"},ce={value:"inactive"},pe={value:"all"},xe={value:"yes"},ve={value:"no"},_e={value:"all"},he={value:"no"},me={value:"yes"},ge={key:0,class:"flex items-center justify-center py-20"},fe={class:"flex flex-col items-center gap-3"},be={class:"text-slate-400 text-sm"},ye={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ke={class:"text-red-400 text-sm mb-2"},we={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ce={class:"flex items-center gap-3"},Me={class:"text-xs text-slate-400 uppercase tracking-wider"},Be={class:"text-2xl font-bold text-white"},je={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ve={class:"flex items-center gap-3"},ze={class:"text-xs text-slate-400 uppercase tracking-wider"},Fe={class:"text-2xl font-bold text-emerald-400"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},De={class:"flex items-center gap-3"},He={class:"text-xs text-slate-400 uppercase tracking-wider"},Le={class:"text-2xl font-bold text-amber-400"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ue={class:"flex items-center gap-3"},Ne={class:"text-xs text-slate-400 uppercase tracking-wider"},Te={class:"text-2xl font-bold text-red-400"},Se={key:0,class:"mb-4 text-xs text-slate-500"},Ee={class:"text-slate-300 font-semibold"},Ie={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qe={class:"overflow-x-auto"},Re={class:"w-full text-sm"},qe={class:"border-b border-slate-700 bg-slate-800/80"},Ge={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Je={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ke={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Oe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},tt={class:"py-3.5 px-4"},st={class:"py-3.5 px-4 text-slate-300"},ot={class:"py-3.5 px-4 text-slate-300 text-xs"},lt={class:"py-3.5 px-4"},at={class:"flex flex-wrap gap-1"},nt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},it={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},rt={class:"py-3.5 px-4"},dt={class:"text-slate-300"},ut={class:"py-3.5 px-4"},ct={key:0},pt={class:"text-slate-300 text-xs"},xt={key:1,class:"text-slate-500"},vt={class:"py-3.5 px-4"},_t={key:0,class:"text-slate-300 text-xs"},ht={key:1,class:"text-slate-500"},mt={class:"py-3.5 px-4"},gt={class:"flex items-center gap-2"},ft={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex items-center justify-between mt-6"},kt={class:"text-xs text-slate-500"},wt={class:"flex items-center gap-2"},$t=["disabled"],Ct=["disabled"],zt=G({__name:"index",setup(Mt){const H=X(),M=J();!k(()=>M.isAdmin?!0:!!M.user?.system_capabilities?.["persons:view"]).value&&!M.isAdmin&&H.push("/");const w=r(!0),$=r(null),c=r([]),d=r(0),i=r(0),u=r(50),p=r(""),x=r("all"),v=r("all"),_=r("all"),h=r("all"),B=r(null),L=k(()=>c.value.filter(t=>t.is_active).length),P=k(()=>c.value.filter(t=>t.is_ghost).length),U=k(()=>c.value.filter(t=>t.merged_into_id).length);let j=null;function N(){j&&clearTimeout(j),j=setTimeout(()=>{i.value=0,m()},400)}z(p,()=>{N()}),z([x,v,_,h],()=>{i.value=0,m()});const T=k(()=>p.value!==""||x.value!=="all"||v.value!=="all"||_.value!=="all"||h.value!=="all");function S(){const o=Y("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function m(){w.value=!0,$.value=null;try{const t={skip:i.value,limit:u.value};p.value&&(t.search=p.value),x.value!=="all"&&(t.is_ghost=x.value==="yes"),v.value!=="all"&&(t.is_active=v.value==="active"),_.value!=="all"&&(t.has_user=_.value==="yes"),h.value!=="all"&&(t.is_merged=h.value==="yes");const o=await $fetch("/api/v1/admin/persons",{params:t,headers:S()});c.value=o.items,d.value=o.total}catch(t){console.error("[Persons] Failed to fetch persons:",t),$.value=t?.data?.detail||t?.message||"Failed to load persons"}finally{w.value=!1}}function E(){i.value+u.value0&&(i.value=Math.max(0,i.value-u.value),m())}function Q(t){const o=(t||"").toLowerCase();return o==="superadmin"?"bg-purple-500/20 text-purple-300":o==="admin"?"bg-indigo-500/20 text-indigo-300":o==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function R(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return K(()=>{m()}),(t,o)=>{const V=q;return n(),a("div",null,[e("div",Z,[e("h1",ee,s(t.$t("persons.title")),1),e("p",te,s(t.$t("persons.subtitle")),1)]),e("div",se,[e("div",oe,[o[5]||(o[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),b(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>p.value=l),type:"text",placeholder:t.$t("persons.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,le),[[O,p.value]])]),e("div",ae,[b(e("select",{"onUpdate:modelValue":o[1]||(o[1]=l=>x.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ne,s(t.$t("persons.all_ghost_statuses")),1),e("option",ie,s(t.$t("persons.ghost_no")),1),e("option",re,s(t.$t("persons.ghost_yes")),1)],512),[[C,x.value]]),b(e("select",{"onUpdate:modelValue":o[2]||(o[2]=l=>v.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",de,s(t.$t("persons.all_active_statuses")),1),e("option",ue,s(t.$t("persons.active_yes")),1),e("option",ce,s(t.$t("persons.active_no")),1)],512),[[C,v.value]]),b(e("select",{"onUpdate:modelValue":o[3]||(o[3]=l=>_.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",pe,s(t.$t("persons.all_user_statuses")),1),e("option",xe,s(t.$t("persons.has_user_yes")),1),e("option",ve,s(t.$t("persons.has_user_no")),1)],512),[[C,_.value]]),b(e("select",{"onUpdate:modelValue":o[4]||(o[4]=l=>h.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_e,s(t.$t("persons.all_merged_statuses")),1),e("option",he,s(t.$t("persons.merged_no")),1),e("option",me,s(t.$t("persons.merged_yes")),1)],512),[[C,h.value]])])]),w.value?(n(),a("div",ge,[e("div",fe,[o[6]||(o[6]=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",be,s(t.$t("persons.loading")),1)])])):$.value?(n(),a("div",ye,[o[7]||(o[7]=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",ke,s($.value),1),e("button",{onClick:m,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("persons.retry")),1)])):(n(),a(F,{key:2},[e("div",we,[e("div",$e,[e("div",Ce,[o[8]||(o[8]=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:"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("div",null,[e("p",Me,s(t.$t("persons.total_persons")),1),e("p",Be,s(d.value),1)])])]),e("div",je,[e("div",Ve,[o[9]||(o[9]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",ze,s(t.$t("persons.active_persons")),1),e("p",Fe,s(L.value),1)])])]),e("div",Ae,[e("div",De,[o[10]||(o[10]=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:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",He,s(t.$t("persons.ghost_persons")),1),e("p",Le,s(P.value),1)])])]),e("div",Pe,[e("div",Ue,[o[11]||(o[11]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-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:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])],-1)),e("div",null,[e("p",Ne,s(t.$t("persons.merged_persons")),1),e("p",Te,s(U.value),1)])])])]),T.value?(n(),a("div",Se,[y(s(t.$t("persons.filtered_results"))+": ",1),e("span",Ee,s(c.value.length),1),y(" / "+s(d.value)+" db ",1)])):g("",!0),e("div",Ie,[e("div",Qe,[e("table",Re,[e("thead",null,[e("tr",qe,[o[12]||(o[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",Ge,s(t.$t("persons.name")),1),e("th",Je,s(t.$t("persons.phone")),1),e("th",Ke,s(t.$t("persons.birth_date")),1),e("th",Oe,s(t.$t("persons.status")),1),e("th",We,s(t.$t("persons.users_count")),1),e("th",Xe,s(t.$t("persons.active_user")),1),e("th",Ye,s(t.$t("persons.address")),1),e("th",Ze,s(t.$t("persons.actions")),1)])]),e("tbody",null,[(n(!0),a(F,null,W(c.value,l=>(n(),a("tr",{key:l.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",et,s(l.id),1),e("td",tt,[A(V,{to:"/persons/"+l.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:D(()=>[y(s(l.last_name)+" "+s(l.first_name),1)]),_:2},1032,["to"])]),e("td",st,s(l.phone||"—"),1),e("td",ot,s(R(l.birth_date)),1),e("td",lt,[e("div",at,[e("span",{class:f(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:f(["w-1.5 h-1.5 rounded-full mr-1.5",l.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),y(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),l.is_ghost?(n(),a("span",nt,s(t.$t("persons.ghost")),1)):g("",!0),l.merged_into_id?(n(),a("span",it,s(t.$t("persons.merged")),1)):g("",!0)])]),e("td",rt,[e("span",dt,s(l.users_count),1)]),e("td",ut,[l.active_user?(n(),a("div",ct,[e("p",pt,s(l.active_user.email),1),e("span",{class:f(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",Q(l.active_user.role)])},s(l.active_user.role),3)])):(n(),a("span",xt,"—"))]),e("td",vt,[l.address?(n(),a("span",_t,s(l.address.full_address_text||l.address.address_city+", "+l.address.address_street_name+" "+(l.address.address_house_number||"")),1)):(n(),a("span",ht,"—"))]),e("td",mt,[e("div",gt,[A(V,{to:"/persons/"+l.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:D(()=>[y(s(t.$t("persons.view")),1)]),_:1},8,["to"])])])]))),128))])])]),c.value.length===0&&!w.value?(n(),a("div",ft,[o[13]||(o[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",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("p",bt,s(t.$t("persons.no_results")),1)])):g("",!0)]),d.value>u.value?(n(),a("div",yt,[e("p",kt,s(t.$t("persons.showing"))+" "+s(i.value+1)+"–"+s(Math.min(i.value+u.value,d.value))+" / "+s(d.value),1),e("div",wt,[e("button",{onClick:I,disabled:i.value===0,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("persons.prev")),11,$t),e("button",{onClick:E,disabled:i.value+u.value>=d.value,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value+u.value{const t=A.find(s=>s.key===g.value);return t?t.label:""}),F=f([]),P=f(!0),n=f(null),d=f(!1),u=f(!1),m=f(null),p=f(null),U=f(!1),w=f(!1),$=f(null),M=f(null),D=f(""),se=ee(()=>h.regions.filter(t=>t.country_code!=="DEFAULT"&&!l.pricing_zones[t.country_code]));function ae(){if(!D.value)return;const t=D.value;if(l.pricing_zones[t]){y("error",`Region ${t} already exists in pricing zones`);return}const s=h.getRegion(t);l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s?.currency||"EUR"},D.value="",y("success",`Added pricing zone for ${t}`)}function le(t){t!=="DEFAULT"&&(delete l.pricing_zones[t],y("success",`Removed pricing zone for ${t}`))}const E=f(0),T=f(27),V=f("EUR"),K={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ - "ai_analysis": false, - "priority_support": false, - "api_access": false -}`,pricing_zones:{}},l=he({...K});function W(t,s){const a=l.pricing_zones[t];return a?s==="monthly"?a.monthly_price:a.yearly_price:0}function Q(t,s,a){const r=parseFloat(a)||0;l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),s==="monthly"?l.pricing_zones[t].monthly_price=r:l.pricing_zones[t].yearly_price=r}function oe(t){const s=l.pricing_zones[t];return s?s.credit_price??0:0}function re(t,s){const a=parseFloat(s)||0;l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),l.pricing_zones[t].credit_price=a}function ne(t){const s=l.pricing_zones[t];return s?s.currency:"EUR"}function ie(t,s){l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),l.pricing_zones[t].currency=s.toUpperCase()}function ce(){const t=h.regions.find(a=>a.default_vat_rate===T);if(!t){y("error","No region found with the selected VAT rate");return}const s=t.country_code;l.pricing_zones[s]||(l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t.currency}),l.pricing_zones[s].monthly_price=E,l.pricing_zones[s].currency=V,y("success",`Applied net price ${k(E,V)} to ${s} region`)}function B(){const s=ke("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function N(){P.value=!0,n.value=null;try{const t=await $fetch("/api/v1/admin/packages",{headers:B()});F.value=t.tiers||[]}catch(t){n.value=t?.data?.detail||t?.message||"Failed to load packages",console.error("[Packages] Fetch error:",t)}finally{P.value=!1}}function I(t){return t.rules?.display_name||t.name}function de(t){return t.rules?.marketing?.subtitle||t.rules?.marketing?.badge||""}function ue(t){const s=t.rules?.pricing_zones,a=t.rules?.pricing;if(s&&s.DEFAULT){const r=s.DEFAULT,z=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${z}`}if(a){const r=a.currency==="HUF"?"Ft":"€";return`${a.monthly_price} ${r}`}return"—"}function J(t,s){const a=t.rules?.allowances;return a?a[s]??"—":"—"}function pe(t){return t>=2?"bg-purple-500/10 text-purple-400":t>=1?"bg-amber-500/10 text-amber-400":"bg-slate-500/10 text-slate-400"}function _e(t){return t>=2?"🏢":t>=1?"⭐":"🔓"}function X(){U.value=!0,m.value=null,g.value="basic",Object.assign(l,K),d.value=!0}function me(t){U.value=!1,m.value=t,g.value="basic";const s=t.rules||{},a=s.pricing_zones?.DEFAULT||s.pricing||{},r=s.allowances||{};l.name=t.name,l.display_name=s.display_name||"",l.type=s.type||"private",l.tier_level=t.tier_level,l.monthly_price=a.monthly_price||0,l.yearly_price=a.yearly_price||0,l.currency=a.currency||"EUR",l.max_vehicles=r.max_vehicles||1,l.max_garages=r.max_garages||1,l.monthly_free_credits=r.monthly_free_credits||0,l.subtitle=s.marketing?.subtitle||"",l.badge=s.marketing?.badge||"",l.is_custom=t.is_custom,l.is_default_fallback=t.is_default_fallback,l.trial_days_on_signup=t.trial_days_on_signup;const z=t.feature_capabilities||{};if(l.max_cost_category_depth=z.max_cost_category_depth??3,l.advanced_reports=z.advanced_reports??!1,l.export_data=z.export_data??!1,l.pricing_zones={},s.pricing_zones)for(const[G,C]of Object.entries(s.pricing_zones))l.pricing_zones[G]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};l.feature_capabilities_json=JSON.stringify(t.feature_capabilities||{},null,2),d.value=!0}function fe(t){p.value=t,u.value=!0}function ge(t){U.value=!0,m.value=null,g.value="basic";const s=t.rules||{},a=s.pricing_zones?.DEFAULT||s.pricing||{},r=s.allowances||{};l.name=t.name+"_copy",l.display_name=(s.display_name||t.name)+" (másolat)",l.type=s.type||"private",l.tier_level=t.tier_level,l.monthly_price=a.monthly_price||0,l.yearly_price=a.yearly_price||0,l.currency=a.currency||"EUR",l.max_vehicles=r.max_vehicles||1,l.max_garages=r.max_garages||1,l.monthly_free_credits=r.monthly_free_credits||0,l.subtitle=s.marketing?.subtitle||"",l.badge=s.marketing?.badge||"",l.is_custom=t.is_custom,l.is_default_fallback=!1,l.trial_days_on_signup=t.trial_days_on_signup;const z=t.feature_capabilities||{};if(l.max_cost_category_depth=z.max_cost_category_depth??3,l.advanced_reports=z.advanced_reports??!1,l.export_data=z.export_data??!1,l.pricing_zones={},s.pricing_zones)for(const[G,C]of Object.entries(s.pricing_zones))l.pricing_zones[G]={monthly_price:C.monthly_price||0,yearly_price:C.yearly_price||0,credit_price:C.credit_price||0,currency:C.currency||"EUR"};l.feature_capabilities_json=JSON.stringify(t.feature_capabilities||{},null,2),d.value=!0}async function be(){if(!l.name.trim()){y("error","Package name is required");return}let t={};try{t=JSON.parse(l.feature_capabilities_json),M.value=null}catch{M.value="Invalid JSON in feature capabilities",g.value="features";return}w.value=!0;try{const s={...l.pricing_zones};s.DEFAULT||(s.DEFAULT={monthly_price:l.monthly_price,yearly_price:l.yearly_price,credit_price:0,currency:l.currency.toUpperCase()});const a={...t,max_cost_category_depth:l.max_cost_category_depth,advanced_reports:l.advanced_reports,export_data:l.export_data},r={type:l.type,display_name:l.display_name||null,pricing_zones:s,allowances:{max_vehicles:l.max_vehicles,max_garages:l.max_garages,monthly_free_credits:l.monthly_free_credits},marketing:{subtitle:l.subtitle||null,badge:l.badge||null},lifecycle:{is_public:!0}};U.value?(await $fetch("/api/v1/admin/packages",{method:"POST",headers:{...B(),"Content-Type":"application/json"},body:{name:l.name.trim().toLowerCase(),rules:r,is_custom:l.is_custom,tier_level:l.tier_level,feature_capabilities:a,is_default_fallback:l.is_default_fallback,trial_days_on_signup:l.trial_days_on_signup}}),y("success",`Package "${l.name}" created successfully`)):m.value&&(await $fetch(`/api/v1/admin/packages/${m.value.id}`,{method:"PATCH",headers:{...B(),"Content-Type":"application/json"},body:{name:l.name.trim().toLowerCase(),rules:r,is_custom:l.is_custom,tier_level:l.tier_level,feature_capabilities:a,is_default_fallback:l.is_default_fallback,trial_days_on_signup:l.trial_days_on_signup}}),y("success",`Package "${l.name}" updated successfully`)),d.value=!1,await N()}catch(s){const a=s?.data?.detail||s?.message||"Operation failed";y("error",a),console.error("[Packages] Save error:",s)}finally{w.value=!1}}async function xe(){if(p.value){w.value=!0;try{await $fetch(`/api/v1/admin/packages/${p.value.id}`,{method:"DELETE",headers:B()}),y("success",`Package "${I(p.value)}" deactivated`),u.value=!1,p.value=null,await N()}catch(t){const s=t?.data?.detail||t?.message||"Delete failed";y("error",s),console.error("[Packages] Delete error:",t)}finally{w.value=!1}}}function y(t,s){$.value={type:t,message:s},setTimeout(()=>{$.value=null},4e3)}return ve(()=>{N(),h.fetchRegions()}),(t,s)=>(c(),i("div",null,[e("div",$e,[e("div",null,[e("h1",ze,o(t.$t("packages.title")),1),e("p",Ce,o(t.$t("packages.subtitle")),1)]),e("button",{onClick:X,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[s[25]||(s[25]=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:"M12 4v16m8-8H4"})],-1)),S(" "+o(t.$t("packages.create_new")),1)])]),P.value?(c(),i("div",Ue,[e("div",Ee,[s[26]||(s[26]=e("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",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("span",Ve,o(t.$t("packages.loading")),1)])])):n.value?(c(),i("div",Fe,[e("p",De,o(n.value),1),e("button",{onClick:N,class:"px-4 py-2 bg-red-700 hover:bg-red-600 text-white rounded-lg transition text-sm"},o(t.$t("packages.retry")),1)])):F.value.length===0?(c(),i("div",Te,[s[27]||(s[27]=e("svg",{class:"w-16 h-16 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("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)),e("h3",je,o(t.$t("packages.no_packages")),1),e("p",Le,o(t.$t("packages.no_packages_desc")),1),e("button",{onClick:X,class:"px-5 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-medium rounded-lg transition text-sm"},o(t.$t("packages.create_first")),1)])):(c(),i("div",Re,[(c(!0),i(j,null,L(F.value,a=>(c(),i("div",{key:a.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 flex flex-col transition-all hover:border-slate-600"},[e("div",Pe,[e("div",Ae,[e("div",{class:q(["p-2 rounded-lg",pe(a.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:_e(a.tier_level)},null,8,Me)],2),e("div",null,[e("h2",Be,o(I(a)),1),e("span",Ne,o(a.name),1)])]),e("div",Ie,[a.tier_level>=1?(c(),i("span",Se,o(t.$t("packages.popular")),1)):v("",!0),a.is_default_fallback?(c(),i("span",He," 🔒 "+o(t.$t("packages.fallback_badge")),1)):v("",!0),a.trial_days_on_signup>0?(c(),i("span",{key:2,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-emerald-500/20 text-emerald-300",title:`${a.trial_days_on_signup} days trial on signup`}," 🎯 "+o(t.$t("packages.trial_badge"))+": "+o(a.trial_days_on_signup)+"d ",9,Ze)):v("",!0)])]),e("div",Oe,[e("span",Je,o(ue(a)),1),e("span",Ge,"/ "+o(t.$t("packages.month")),1)]),e("p",qe,o(de(a)),1),e("div",Ke,[e("h3",We,o(t.$t("packages.allowances")),1),e("div",Qe,[e("div",Xe,[e("span",Ye,o(t.$t("packages.max_vehicles")),1),e("span",et,o(J(a,"max_vehicles")),1)]),e("div",tt,[e("span",st,o(t.$t("packages.max_garages")),1),e("span",at,o(J(a,"max_garages")),1)]),e("div",lt,[e("span",ot,o(t.$t("packages.monthly_credits")),1),e("span",rt,o(J(a,"monthly_free_credits")),1)])])]),e("div",nt,[e("span",it,o(t.$t("packages.tier_level"))+": ",1),e("span",ct,o(a.tier_level),1)]),e("div",dt,[e("button",{onClick:r=>me(a),class:"flex-1 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white font-medium rounded-lg transition text-sm"},o(t.$t("packages.edit")),9,ut),e("button",{onClick:r=>ge(a),class:"px-3 py-2.5 bg-emerald-700 hover:bg-emerald-600 text-emerald-200 rounded-lg transition",title:t.$t("packages.duplicate")},[...s[28]||(s[28]=[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:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)])],8,pt),e("button",{onClick:r=>fe(a),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:t.$t("packages.delete")},[...s[29]||(s[29]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,_t)])]))),128))])),d.value?(c(),i("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:s[22]||(s[22]=Y(a=>d.value=!1,["self"]))},[e("div",mt,[e("div",ft,[e("h3",gt,o(U.value?t.$t("packages.create_title"):t.$t("packages.edit_title")+": "+I(m.value)),1),e("button",{onClick:s[0]||(s[0]=a=>d.value=!1),class:"p-1 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[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:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",bt,[(c(),i(j,null,L(A,a=>e("button",{key:a.key,onClick:r=>g.value=a.key,class:q(["px-4 py-3 text-sm font-medium border-b-2 transition",g.value===a.key?"border-indigo-500 text-indigo-300":"border-transparent text-slate-400 hover:text-slate-200 hover:border-slate-500"])},o(a.label),11,xt)),64))]),e("div",yt,[g.value==="basic"?(c(),i("div",vt,[e("div",null,[e("label",ht,o(t.$t("packages.form_name")),1),_(e("input",{"onUpdate:modelValue":s[1]||(s[1]=a=>l.name=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_name_placeholder")},null,8,kt),[[b,l.name]])]),e("div",null,[e("label",wt,o(t.$t("packages.form_display_name")),1),_(e("input",{"onUpdate:modelValue":s[2]||(s[2]=a=>l.display_name=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_display_name_placeholder")},null,8,$t),[[b,l.display_name]])]),e("div",zt,[e("div",null,[e("label",Ct,o(t.$t("packages.form_type")),1),_(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>l.type=a),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ut,o(t.$t("packages.type_private")),1),e("option",Et,o(t.$t("packages.type_corporate")),1)],512),[[H,l.type]])]),e("div",null,[e("label",Vt,o(t.$t("packages.form_tier_level")),1),_(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>l.tier_level=a),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.tier_level,void 0,{number:!0}]]),e("p",Ft,o(t.$t("packages.form_tier_level_hint")),1)])]),e("div",Dt,[e("div",null,[e("label",Tt,o(t.$t("packages.form_subtitle")),1),_(e("input",{"onUpdate:modelValue":s[5]||(s[5]=a=>l.subtitle=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_subtitle_placeholder")},null,8,jt),[[b,l.subtitle]])]),e("div",null,[e("label",Lt,o(t.$t("packages.form_badge")),1),_(e("input",{"onUpdate:modelValue":s[6]||(s[6]=a=>l.badge=a),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t.$t("packages.form_badge_placeholder")},null,8,Rt),[[b,l.badge]])])]),e("div",Pt,[_(e("input",{"onUpdate:modelValue":s[7]||(s[7]=a=>l.is_custom=a),type:"checkbox",id:"is_custom",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[Z,l.is_custom]]),e("label",At,o(t.$t("packages.form_is_custom")),1)]),e("div",Mt,[e("h4",Bt,o(t.$t("packages.singleton_rules")),1),e("div",Nt,[e("div",It,[_(e("input",{"onUpdate:modelValue":s[8]||(s[8]=a=>l.is_default_fallback=a),type:"checkbox",id:"is_default_fallback",class:"rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500"},null,512),[[Z,l.is_default_fallback]]),e("label",St,o(t.$t("packages.form_is_default_fallback")),1)]),e("div",null,[e("label",Ht,o(t.$t("packages.form_trial_days")),1),_(e("input",{"onUpdate:modelValue":s[9]||(s[9]=a=>l.trial_days_on_signup=a),type:"number",min:"0",max:"365",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[b,l.trial_days_on_signup,void 0,{number:!0}]]),e("p",Zt,o(t.$t("packages.form_trial_days_hint")),1)])])])])):v("",!0),g.value==="pricing"?(c(),i("div",Ot,[e("div",null,[e("h4",Jt,o(t.$t("packages.per_region_pricing")),1),e("div",Gt,[e("table",qt,[e("thead",null,[e("tr",Kt,[s[31]||(s[31]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Region",-1)),e("th",Wt,o(t.$t("packages.form_monthly_price")),1),e("th",Qt,o(t.$t("packages.form_yearly_price")),1),s[32]||(s[32]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},"Kredit Ár",-1)),e("th",Xt,o(t.$t("packages.form_currency")),1),s[33]||(s[33]=e("th",{class:"text-left py-2 px-3 text-slate-400 font-medium"},null,-1))])]),e("tbody",null,[(c(!0),i(j,null,L(R(h).regions,a=>(c(),i("tr",{key:a.country_code,class:"border-b border-slate-700/50"},[e("td",Yt,[e("span",es,[e("span",null,o(a.country_code),1),e("span",ts,"("+o(a.currency)+", "+o(a.default_vat_rate)+"% VAT)",1)])]),e("td",ss,[e("input",{value:W(a.country_code,"monthly"),onInput:r=>Q(a.country_code,"monthly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,as)]),e("td",ls,[e("input",{value:W(a.country_code,"yearly"),onInput:r=>Q(a.country_code,"yearly",r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,os)]),e("td",rs,[e("input",{value:oe(a.country_code),onInput:r=>re(a.country_code,r.target.value),type:"number",step:"0.01",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,40,ns)]),e("td",is,[e("input",{value:ne(a.country_code),onInput:r=>ie(a.country_code,r.target.value),type:"text",maxlength:"3",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent uppercase"},null,40,cs)]),e("td",ds,[e("button",{onClick:r=>le(a.country_code),class:"p-1.5 rounded-lg text-red-400 hover:text-red-300 hover:bg-red-500/10 transition",title:"Remove "+a.country_code},[...s[34]||(s[34]=[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:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,us)])]))),128))])])]),e("div",ps,[_(e("select",{"onUpdate:modelValue":s[10]||(s[10]=a=>D.value=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",_s,o(t.$t("packages.add_zone_select")),1),(c(!0),i(j,null,L(se.value,a=>(c(),i("option",{key:a.country_code,value:a.country_code},o(a.country_code)+" — "+o(a.name)+" ("+o(a.currency)+", "+o(a.default_vat_rate)+"% VAT) ",9,ms))),128))],512),[[H,D.value]]),e("button",{onClick:ae,disabled:!D.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[s[35]||(s[35]=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:"M12 4v16m8-8H4"})],-1)),S(" "+o(t.$t("packages.add_zone")),1)],8,fs)])]),e("div",gs,[e("h4",bs,"🧮 "+o(t.$t("packages.smart_calculator")),1),e("div",xs,[e("div",ys,[e("div",null,[e("label",vs,o(t.$t("packages.calc_net_price")),1),_(e("input",{"onUpdate:modelValue":s[11]||(s[11]=a=>E.value=a),type:"number",step:"0.01",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent",placeholder:"0.00"},null,512),[[b,E.value,void 0,{number:!0}]])]),e("div",null,[e("label",hs,o(t.$t("packages.calc_vat_rate")),1),_(e("select",{"onUpdate:modelValue":s[12]||(s[12]=a=>T.value=a),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(c(!0),i(j,null,L(R(h).regions,a=>(c(),i("option",{key:a.country_code,value:a.default_vat_rate},o(a.country_code)+" — "+o(a.default_vat_rate)+"% ",9,ks))),128))],512),[[H,T.value]])]),e("div",null,[e("label",ws,o(t.$t("packages.calc_currency")),1),_(e("select",{"onUpdate:modelValue":s[13]||(s[13]=a=>V.value=a),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},[(c(!0),i(j,null,L(R(h).regions,a=>(c(),i("option",{key:a.country_code,value:a.currency},o(a.currency)+" ("+o(a.country_code)+") ",9,$s))),128))],512),[[H,V.value]])])]),e("div",zs,[e("div",Cs,[e("p",Us,o(t.$t("packages.calc_net")),1),e("p",Es,o(R(k)(E.value,V.value)),1)]),e("div",Vs,[e("p",Fs,o(t.$t("packages.calc_vat"))+" ("+o(T.value)+"%)",1),e("p",Ds,o(R(k)(E.value*(T.value/100),V.value)),1)]),e("div",Ts,[e("p",js,o(t.$t("packages.calc_gross")),1),e("p",Ls,o(R(k)(E.value*(1+T.value/100),V.value)),1)])]),e("div",Rs,[e("button",{onClick:ce,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[s[36]||(s[36]=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:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),S(" "+o(t.$t("packages.calc_apply")),1)])])])])])):v("",!0),g.value==="features"?(c(),i("div",Ps,[e("div",null,[e("h4",As,o(t.$t("packages.allowances")),1),e("div",Ms,[e("div",null,[e("label",Bs,o(t.$t("packages.max_vehicles")),1),_(e("input",{"onUpdate:modelValue":s[14]||(s[14]=a=>l.max_vehicles=a),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",Ns,o(t.$t("packages.max_garages")),1),_(e("input",{"onUpdate:modelValue":s[15]||(s[15]=a=>l.max_garages=a),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",Is,o(t.$t("packages.monthly_credits")),1),_(e("input",{"onUpdate:modelValue":s[16]||(s[16]=a=>l.monthly_free_credits=a),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",Ss,[s[42]||(s[42]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",Hs,[e("div",null,[s[37]||(s[37]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Költségkategória mélység (max_cost_category_depth)",-1)),_(e("input",{"onUpdate:modelValue":s[17]||(s[17]=a=>l.max_cost_category_depth=a),type:"number",min:"0",max:"10",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[b,l.max_cost_category_depth,void 0,{number:!0}]])]),e("div",null,[s[39]||(s[39]=e("label",{class:"block text-xs text-slate-400 mb-1"},"Statisztika (advanced_reports)",-1)),e("div",Zs,[e("label",Os,[_(e("input",{"onUpdate:modelValue":s[18]||(s[18]=a=>l.advanced_reports=a),type:"checkbox",class:"sr-only peer"},null,512),[[Z,l.advanced_reports]]),s[38]||(s[38]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",Js,o(l.advanced_reports?"Enabled":"Disabled"),1)])])]),e("div",null,[s[41]||(s[41]=e("label",{class:"block text-xs text-slate-400 mb-1"},"PDF/CSV Export (export_data)",-1)),e("div",Gs,[e("label",qs,[_(e("input",{"onUpdate:modelValue":s[19]||(s[19]=a=>l.export_data=a),type:"checkbox",class:"sr-only peer"},null,512),[[Z,l.export_data]]),s[40]||(s[40]=e("div",{class:"w-11 h-6 bg-slate-600 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-indigo-500 rounded-full peer peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-indigo-600"},null,-1)),e("span",Ks,o(l.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",Ws,[e("h4",Qs,o(t.$t("packages.feature_capabilities")),1),_(e("textarea",{"onUpdate:modelValue":s[20]||(s[20]=a=>l.feature_capabilities_json=a),rows:"8",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm font-mono focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:'{\\n "ai_analysis": true,\\n "priority_support": false,\\n "api_access": true\\n}'},null,512),[[b,l.feature_capabilities_json]]),e("p",Xs,o(t.$t("packages.feature_capabilities_hint")),1),M.value?(c(),i("p",Ys,o(M.value),1)):v("",!0)])])):v("",!0)]),e("div",ea,[e("div",ta,o(O.value),1),e("div",sa,[e("button",{onClick:s[21]||(s[21]=a=>d.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t.$t("packages.cancel")),1),e("button",{onClick:be,disabled:w.value,class:"px-6 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm flex items-center gap-2"},[w.value?(c(),i("svg",la,[...s[43]||(s[43]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):v("",!0),S(" "+o(U.value?t.$t("packages.create"):t.$t("packages.save")),1)],8,aa)])])])])):v("",!0),u.value&&p.value?(c(),i("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:s[24]||(s[24]=Y(a=>u.value=!1,["self"]))},[e("div",oa,[e("h3",ra,o(t.$t("packages.delete_title")),1),e("p",na,o(t.$t("packages.delete_confirm",{name:I(p.value)})),1),e("div",ia,[e("button",{onClick:s[23]||(s[23]=a=>u.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t.$t("packages.cancel")),1),e("button",{onClick:xe,disabled:w.value,class:"px-6 py-2 bg-red-600 hover:bg-red-500 disabled:bg-slate-600 disabled:cursor-not-allowed text-white font-medium rounded-lg transition text-sm"},o(t.$t("packages.delete_btn")),9,ca)])])])):v("",!0),$.value?(c(),i("div",{key:6,class:q(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",$.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o($.value.message),3)):v("",!0)]))}});export{pa as default}; diff --git a/frontend_admin/.output/public/_nuxt/iRX-7sV5.js b/frontend_admin/.output/public/_nuxt/iRX-7sV5.js new file mode 100644 index 0000000..9f818be --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/iRX-7sV5.js @@ -0,0 +1 @@ +const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Permissions Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Permission Matrix — Role-based access control"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading permissions..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load permissions"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" changes"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Domain Filter (Rows)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Role Filter (Columns)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Select All"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselect All"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"All"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"No permissions in this domain."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Full system access — users, billing, robots and system configuration."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garages"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garage-level access — vehicle management, service booking, customer data."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Subscription features — based on your current plan ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Permission Matrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Role-based access control — which roles can perform which admin actions."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Package Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Manage subscription packages and features — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading packages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"New Package"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"No packages yet"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Create your first subscription package to get started."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Package"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Popular"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Fallback"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Trial"}},month:{t:0,b:{t:2,i:[{t:3}],s:"mo"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Available Features"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Duplicate"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Set as Default"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"set as default package!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Package"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Package"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Package updated successfully!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Package"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to delete "'},{t:4,k:"name"},{t:3,v:'"?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Allowances"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},max_users:{t:0,b:{t:2,i:[{t:3}],s:"Max Users"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Credits"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"System Name"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Private"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Tier Level"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Higher number = more features and higher rank"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Price"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Yearly Price"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Subtitle / Description"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Ideal for small businesses"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Badge Text"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Most Popular"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Custom Package (not public)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Singleton Rules"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Default Fallback Package — expired subscriptions fall back to this"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Trial Days on Signup"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"New organizations get this many free days. Only one package can have > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Per-Region Pricing"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Smart Price Calculator"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Net Price"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"VAT Rate"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Net"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"VAT"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Gross"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply to selected region"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Add New Zone"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Select country code..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"This region already exists in the package pricing!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garages CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garage list, package management and status changes"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Total Garages"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Private Garages"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Corporate Garages"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by name, contact or email..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"All packages"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"All types"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Private (Individual)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Expiration Date"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Suspended"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Change Package"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Manage Subscription"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No garages match your search."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},members:{t:0,b:{t:2,i:[{t:3}],s:"members"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Free / Fallback"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Select Package"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Select a subscription package..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Custom Expiration Date"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"optional"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"subscription updated successfully!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Indefinite"}},addons_title:{t:0,b:{t:2,i:[{t:3}],s:"Add-ons"}},addon_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle"}},addon_branches:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch"}},addon_users:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee"}},active_addons:{t:0,b:{t:2,i:[{t:3}],s:"Active Add-ons"}},no_active_addons:{t:0,b:{t:2,i:[{t:3}],s:"No active add-ons"}},addon_vehicles_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Vehicle Expiration"}},addon_branches_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Branch Expiration"}},addon_users_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Extra Employee Expiration"}},addon_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"If empty, existing expiration dates remain."}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garage details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to garages"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Company Info"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Organization Type"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Registration Number"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created At"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Status"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Limit"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"vehicles"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"No active subscription"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Contact Info"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Name"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Department"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"No primary contact person"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Edit Details"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"General"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analytics"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Subscription"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"This feature will be available soon..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Missing Data"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"The garage profile is incomplete. Please fill in the missing fields."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"To activate the garage, the following data must be provided:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" fields missing"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person Name"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Notification Address"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Vehicles"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Branches"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},branches:{t:0,b:{t:2,i:[{t:3}],s:"branches"}},employees:{t:0,b:{t:2,i:[{t:3}],s:"employees"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Subscription History"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"No subscription history yet."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Lifetime Value (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Revenue (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Monthly recurring revenue"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Outstanding"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"All invoices settled"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Earned Credits"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP earned from platform contributions"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Invited Companies"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Companies joined via your invite"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validated Garages"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garages successfully verified"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Utilization"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Quota"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Employee Quota"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"utilized"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Marketplace & Engagement"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Average Rating"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Reviews"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"reviews"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Last Activity"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 hours ago"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Services Completed (30 days)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},total_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" employees"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"Email / Phone"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"No employees assigned to this garage."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleFor:{t:0,b:{t:2,i:[{t:3,v:"Change role for "},{t:4,k:"name"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Save Role"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Removing..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Add New Employee"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email Address"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter email address..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Member"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Manager"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Adding..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},total_vehicles:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" vehicles total"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Plate"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Brand"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Model"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Brand & Model"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"VIN"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"No vehicles assigned to this garage yet."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"You don't have permission to view fleet data."}}}},users:{title:{t:0,b:{t:2,i:[{t:3}],s:"User Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"User list, search, filters and bulk actions"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading users..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by email, name or phone..."}},all_statuses:{t:0,b:{t:2,i:[{t:3}],s:"All statuses"}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},status_deleted:{t:0,b:{t:2,i:[{t:3}],s:"Deleted"}},status_banned:{t:0,b:{t:2,i:[{t:3}],s:"Banned"}},all_roles:{t:0,b:{t:2,i:[{t:3}],s:"All roles"}},role_user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},role_admin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},role_staff:{t:0,b:{t:2,i:[{t:3}],s:"Staff"}},role_superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},all_plans:{t:0,b:{t:2,i:[{t:3}],s:"All plans"}},plan_free:{t:0,b:{t:2,i:[{t:3}],s:"Free"}},plan_premium:{t:0,b:{t:2,i:[{t:3}],s:"Premium"}},plan_enterprise:{t:0,b:{t:2,i:[{t:3}],s:"Enterprise"}},total_users:{t:0,b:{t:2,i:[{t:3}],s:"Total Users"}},active_users:{t:0,b:{t:2,i:[{t:3}],s:"Active Users"}},deleted_users:{t:0,b:{t:2,i:[{t:3}],s:"Deleted Users"}},banned_users:{t:0,b:{t:2,i:[{t:3}],s:"Banned Users"}},new_today:{t:0,b:{t:2,i:[{t:3}],s:"New Today"}},filtered_results:{t:0,b:{t:2,i:[{t:3}],s:"Filtered results"}},selected_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" user(s) selected"}]}},bulk_activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},bulk_deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},clear_selection:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},registration:{t:0,b:{t:2,i:[{t:3}],s:"Registration"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No users match your search."}},showing:{t:0,b:{t:2,i:[{t:3}],s:"Showing"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading user details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to Users"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},edit_user:{t:0,b:{t:2,i:[{t:3}],s:"Edit User"}},profile_tab:{t:0,b:{t:2,i:[{t:3}],s:"Profile"}},memberships_tab:{t:0,b:{t:2,i:[{t:3}],s:"Memberships"}},account_info:{t:0,b:{t:2,i:[{t:3}],s:"Account Information"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},registration_date:{t:0,b:{t:2,i:[{t:3}],s:"Registration Date"}},last_login:{t:0,b:{t:2,i:[{t:3}],s:"Last Login"}},ui_mode:{t:0,b:{t:2,i:[{t:3}],s:"UI Mode"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Region"}},currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Information"}},subscription_expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires At"}},scope_level:{t:0,b:{t:2,i:[{t:3}],s:"Scope Level"}},scope_id:{t:0,b:{t:2,i:[{t:3}],s:"Scope ID"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},personal_info:{t:0,b:{t:2,i:[{t:3}],s:"Personal Information"}},last_name:{t:0,b:{t:2,i:[{t:3}],s:"Last Name"}},first_name:{t:0,b:{t:2,i:[{t:3}],s:"First Name"}},phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},birth_place:{t:0,b:{t:2,i:[{t:3}],s:"Birth Place"}},birth_date:{t:0,b:{t:2,i:[{t:3}],s:"Birth Date"}},mothers_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's Name"}},mothers_first_name:{t:0,b:{t:2,i:[{t:3}],s:"Mother's First Name"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},no_person_record:{t:0,b:{t:2,i:[{t:3}],s:"No personal information record found for this user."}},memberships:{t:0,b:{t:2,i:[{t:3}],s:"Organization Memberships"}},memberships_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" membership(s)"}]}},no_memberships:{t:0,b:{t:2,i:[{t:3}],s:"This user is not a member of any organization."}},org_name:{t:0,b:{t:2,i:[{t:3}],s:"Organization"}},org_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},member_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},joined_at:{t:0,b:{t:2,i:[{t:3}],s:"Joined"}},verified:{t:0,b:{t:2,i:[{t:3}],s:"Verified"}},verified_yes:{t:0,b:{t:2,i:[{t:3}],s:"Yes"}},verified_no:{t:0,b:{t:2,i:[{t:3}],s:"No"}},preferred_language:{t:0,b:{t:2,i:[{t:3}],s:"Preferred Language"}},is_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},is_vip:{t:0,b:{t:2,i:[{t:3}],s:"VIP"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}}}}};export{t as default}; diff --git a/frontend_admin/.output/public/_nuxt/nwypRWOF.js b/frontend_admin/.output/public/_nuxt/nwypRWOF.js deleted file mode 100644 index 00c5790..0000000 --- a/frontend_admin/.output/public/_nuxt/nwypRWOF.js +++ /dev/null @@ -1 +0,0 @@ -import{a7 as _,q as u,z as a}from"./CGTxeHv7.js";const h=_("region",()=>{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function y(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function m(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:y,getRegion:m}});export{h as u}; diff --git a/frontend_admin/.output/public/_nuxt/woz7WbxD.js b/frontend_admin/.output/public/_nuxt/woz7WbxD.js deleted file mode 100644 index b2b209b..0000000 --- a/frontend_admin/.output/public/_nuxt/woz7WbxD.js +++ /dev/null @@ -1 +0,0 @@ -const t={permissions:{title:{t:0,b:{t:2,i:[{t:3}],s:"Permissions Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Permission Matrix — Role-based access control"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading permissions..."}},error_title:{t:0,b:{t:2,i:[{t:3}],s:"Failed to load permissions"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save_changes:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},modified_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" changes"}]}},domain_filter:{t:0,b:{t:2,i:[{t:3}],s:"Domain Filter (Rows)"}},role_filter:{t:0,b:{t:2,i:[{t:3}],s:"Role Filter (Columns)"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Select All"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselect All"}},all_domains:{t:0,b:{t:2,i:[{t:3}],s:"All"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},no_permissions:{t:0,b:{t:2,i:[{t:3}],s:"No permissions in this domain."}},current_tier:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},superadmin:{t:0,b:{t:2,i:[{t:3}],s:"Superadmin"}},superadmin_desc:{t:0,b:{t:2,i:[{t:3}],s:"Full system access — users, billing, robots and system configuration."}},garages:{t:0,b:{t:2,i:[{t:3}],s:"Garages"}},garages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Garage-level access — vehicle management, service booking, customer data."}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},feature_flags_desc:{t:0,b:{t:2,i:[{t:3,v:"Subscription features — based on your current plan ("},{t:4,k:"tier"},{t:3,v:")."}]}},rbac_title:{t:0,b:{t:2,i:[{t:3}],s:"RBAC Permission Matrix"}},rbac_desc:{t:0,b:{t:2,i:[{t:3}],s:"Role-based access control — which roles can perform which admin actions."}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}}},packages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Package Management"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Manage subscription packages and features — Free, Premium, Enterprise"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading packages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},create_new:{t:0,b:{t:2,i:[{t:3}],s:"New Package"}},no_packages:{t:0,b:{t:2,i:[{t:3}],s:"No packages yet"}},no_packages_desc:{t:0,b:{t:2,i:[{t:3}],s:"Create your first subscription package to get started."}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create First Package"}},popular:{t:0,b:{t:2,i:[{t:3}],s:"Popular"}},fallback_badge:{t:0,b:{t:2,i:[{t:3}],s:"Fallback"}},trial_badge:{t:0,b:{t:2,i:[{t:3}],s:"Trial"}},month:{t:0,b:{t:2,i:[{t:3}],s:"mo"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Available Features"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},duplicate:{t:0,b:{t:2,i:[{t:3}],s:"Duplicate"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},set_as_default:{t:0,b:{t:2,i:[{t:3}],s:"Set as Default"}},set_as_default_success:{t:0,b:{t:2,i:[{t:3}],s:"set as default package!"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Package"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create Package"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},save_success:{t:0,b:{t:2,i:[{t:3}],s:"Package updated successfully!"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Delete Package"}},delete_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to delete "'},{t:4,k:"name"},{t:3,v:'"?'}]}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},allowances:{t:0,b:{t:2,i:[{t:3}],s:"Allowances"}},max_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"Max Vehicles"}},max_garages:{t:0,b:{t:2,i:[{t:3}],s:"Max Garages"}},monthly_credits:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Credits"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},form_name:{t:0,b:{t:2,i:[{t:3}],s:"System Name"}},form_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. premium_2024"}},form_display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},form_display_name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Premium Plus"}},form_type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_private:{t:0,b:{t:2,i:[{t:3}],s:"Private"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},form_tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Tier Level"}},form_tier_level_hint:{t:0,b:{t:2,i:[{t:3}],s:"Higher number = more features and higher rank"}},form_monthly_price:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Price"}},form_yearly_price:{t:0,b:{t:2,i:[{t:3}],s:"Yearly Price"}},form_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},form_subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Subtitle / Description"}},form_subtitle_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Ideal for small businesses"}},form_badge:{t:0,b:{t:2,i:[{t:3}],s:"Badge Text"}},form_badge_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. Most Popular"}},form_is_custom:{t:0,b:{t:2,i:[{t:3}],s:"Custom Package (not public)"}},singleton_rules:{t:0,b:{t:2,i:[{t:3}],s:"Singleton Rules"}},form_is_default_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Default Fallback Package — expired subscriptions fall back to this"}},form_trial_days:{t:0,b:{t:2,i:[{t:3}],s:"Trial Days on Signup"}},form_trial_days_hint:{t:0,b:{t:2,i:[{t:3}],s:"New organizations get this many free days. Only one package can have > 0."}},per_region_pricing:{t:0,b:{t:2,i:[{t:3}],s:"Per-Region Pricing"}},smart_calculator:{t:0,b:{t:2,i:[{t:3}],s:"Smart Price Calculator"}},calc_net_price:{t:0,b:{t:2,i:[{t:3}],s:"Net Price"}},calc_vat_rate:{t:0,b:{t:2,i:[{t:3}],s:"VAT Rate"}},calc_currency:{t:0,b:{t:2,i:[{t:3}],s:"Currency"}},calc_net:{t:0,b:{t:2,i:[{t:3}],s:"Net"}},calc_vat:{t:0,b:{t:2,i:[{t:3}],s:"VAT"}},calc_gross:{t:0,b:{t:2,i:[{t:3}],s:"Gross"}},calc_apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply to selected region"}},add_zone:{t:0,b:{t:2,i:[{t:3}],s:"Add New Zone"}},add_zone_select:{t:0,b:{t:2,i:[{t:3}],s:"Select country code..."}},add_zone_already_exists:{t:0,b:{t:2,i:[{t:3}],s:"This region already exists in the package pricing!"}}},garages:{title:{t:0,b:{t:2,i:[{t:3}],s:"Garages CRM"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Garage list, package management and status changes"}},total_garages:{t:0,b:{t:2,i:[{t:3}],s:"Total Garages"}},private_garages:{t:0,b:{t:2,i:[{t:3}],s:"Private Garages"}},corporate_garages:{t:0,b:{t:2,i:[{t:3}],s:"Corporate Garages"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search by name, contact or email..."}},all_tiers:{t:0,b:{t:2,i:[{t:3}],s:"All packages"}},all_types:{t:0,b:{t:2,i:[{t:3}],s:"All types"}},type_individual:{t:0,b:{t:2,i:[{t:3}],s:"Private (Individual)"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},current_package:{t:0,b:{t:2,i:[{t:3}],s:"Current Package"}},expiration_date:{t:0,b:{t:2,i:[{t:3}],s:"Expiration Date"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},suspended:{t:0,b:{t:2,i:[{t:3}],s:"Suspended"}},change_package:{t:0,b:{t:2,i:[{t:3}],s:"Change Package"}},manage_subscription:{t:0,b:{t:2,i:[{t:3}],s:"Manage Subscription"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No garages match your search."}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garages..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},members:{t:0,b:{t:2,i:[{t:3}],s:"members"}},free_fallback:{t:0,b:{t:2,i:[{t:3}],s:"Free / Fallback"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},select_package:{t:0,b:{t:2,i:[{t:3}],s:"Select Package"}},select_package_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Select a subscription package..."}},custom_expiration:{t:0,b:{t:2,i:[{t:3}],s:"Custom Expiration Date"}},optional:{t:0,b:{t:2,i:[{t:3}],s:"optional"}},custom_expiration_hint:{t:0,b:{t:2,i:[{t:3}],s:"Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},subscription_updated:{t:0,b:{t:2,i:[{t:3}],s:"subscription updated successfully!"}},view_details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},indefinite:{t:0,b:{t:2,i:[{t:3}],s:"Indefinite"}},details:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading garage details..."}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back to garages"}},company_info:{t:0,b:{t:2,i:[{t:3}],s:"Company Info"}},company_name:{t:0,b:{t:2,i:[{t:3}],s:"Company Name"}},display_name:{t:0,b:{t:2,i:[{t:3}],s:"Display Name"}},org_type:{t:0,b:{t:2,i:[{t:3}],s:"Organization Type"}},tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},reg_number:{t:0,b:{t:2,i:[{t:3}],s:"Registration Number"}},created_at:{t:0,b:{t:2,i:[{t:3}],s:"Created At"}},address:{t:0,b:{t:2,i:[{t:3}],s:"Address"}},subscription_info:{t:0,b:{t:2,i:[{t:3}],s:"Subscription Status"}},tier_name:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},tier_level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},level_n:{t:0,b:{t:2,i:[{t:3,v:"Level "},{t:4,k:"n"}]}},expires_at:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},asset_limit:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Limit"}},vehicles:{t:0,b:{t:2,i:[{t:3}],s:"vehicles"}},no_subscription:{t:0,b:{t:2,i:[{t:3}],s:"No active subscription"}},contact_info:{t:0,b:{t:2,i:[{t:3}],s:"Contact Info"}},contact_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Name"}},contact_role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},contact_department:{t:0,b:{t:2,i:[{t:3}],s:"Department"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Phone"}},no_contact:{t:0,b:{t:2,i:[{t:3}],s:"No primary contact person"}},edit_details:{t:0,b:{t:2,i:[{t:3}],s:"Edit Details"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},generalTab:{t:0,b:{t:2,i:[{t:3}],s:"General"}},employeesTab:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},fleetTab:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},analyticsTab:{t:0,b:{t:2,i:[{t:3}],s:"Analytics"}},subscriptionTab:{t:0,b:{t:2,i:[{t:3}],s:"Subscription"}},editBasicTab:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},editContactTab:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},editAddressTab:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},coming_soon:{t:0,b:{t:2,i:[{t:3}],s:"This feature will be available soon..."}},missing_data_title:{t:0,b:{t:2,i:[{t:3}],s:"Missing Data"}},missing_data_desc:{t:0,b:{t:2,i:[{t:3}],s:"The garage profile is incomplete. Please fill in the missing fields."}},missing_data_activation_required:{t:0,b:{t:2,i:[{t:3}],s:"To activate the garage, the following data must be provided:"}},missing_tax_number:{t:0,b:{t:2,i:[{t:3}],s:"Tax Number"}},missing_billing:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},missing_contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},missing_contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},missing_data_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" fields missing"}]}},contact_person_name:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person Name"}},contact_email:{t:0,b:{t:2,i:[{t:3}],s:"Contact Email"}},contact_phone:{t:0,b:{t:2,i:[{t:3}],s:"Contact Phone"}},billing_address:{t:0,b:{t:2,i:[{t:3}],s:"Billing Address"}},billing_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},billing_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},billing_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},billing_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},billing_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},notification_address:{t:0,b:{t:2,i:[{t:3}],s:"Notification Address"}},notification_zip:{t:0,b:{t:2,i:[{t:3}],s:"ZIP Code"}},notification_city:{t:0,b:{t:2,i:[{t:3}],s:"City"}},notification_street_name:{t:0,b:{t:2,i:[{t:3}],s:"Street"}},notification_street_type:{t:0,b:{t:2,i:[{t:3}],s:"Street Type"}},notification_house_number:{t:0,b:{t:2,i:[{t:3}],s:"House Number"}},tab_basic:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},tab_contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},tab_addresses:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},basic_info:{t:0,b:{t:2,i:[{t:3}],s:"Basic Info"}},contact_section:{t:0,b:{t:2,i:[{t:3}],s:"Contact Person"}},addresses_section:{t:0,b:{t:2,i:[{t:3}],s:"Addresses"}},vehicles_used:{t:0,b:{t:2,i:[{t:3}],s:"Vehicles"}},branches_used:{t:0,b:{t:2,i:[{t:3}],s:"Branches"}},employees_used:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"Subscription History"}},history_date:{t:0,b:{t:2,i:[{t:3}],s:"Date"}},history_package:{t:0,b:{t:2,i:[{t:3}],s:"Package"}},history_action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},history_status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},no_subscription_history:{t:0,b:{t:2,i:[{t:3}],s:"No subscription history yet."}}},analytics:{ltv:{t:0,b:{t:2,i:[{t:3}],s:"Lifetime Value (LTV)"}},mrr:{t:0,b:{t:2,i:[{t:3}],s:"Monthly Revenue (MRR)"}},monthly_recurring:{t:0,b:{t:2,i:[{t:3}],s:"Monthly recurring revenue"}},outstanding:{t:0,b:{t:2,i:[{t:3}],s:"Outstanding"}},all_settled:{t:0,b:{t:2,i:[{t:3}],s:"All invoices settled"}},earned_credits:{t:0,b:{t:2,i:[{t:3}],s:"Earned Credits"}},contribution_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP earned from platform contributions"}},invited_companies:{t:0,b:{t:2,i:[{t:3}],s:"Invited Companies"}},companies_joined:{t:0,b:{t:2,i:[{t:3}],s:"Companies joined via your invite"}},validated_garages:{t:0,b:{t:2,i:[{t:3}],s:"Validated Garages"}},garages_confirmed:{t:0,b:{t:2,i:[{t:3}],s:"Garages successfully verified"}},utilization:{t:0,b:{t:2,i:[{t:3}],s:"Utilization"}},vehicle_quota:{t:0,b:{t:2,i:[{t:3}],s:"Vehicle Quota"}},employee_quota:{t:0,b:{t:2,i:[{t:3}],s:"Employee Quota"}},utilized:{t:0,b:{t:2,i:[{t:3}],s:"utilized"}},marketplace_engagement:{t:0,b:{t:2,i:[{t:3}],s:"Marketplace & Engagement"}},avg_rating:{t:0,b:{t:2,i:[{t:3}],s:"Average Rating"}},reviews:{t:0,b:{t:2,i:[{t:3}],s:"Reviews"}},reviews_count:{t:0,b:{t:2,i:[{t:3}],s:"reviews"}},last_activity:{t:0,b:{t:2,i:[{t:3}],s:"Last Activity"}},last_login_mock:{t:0,b:{t:2,i:[{t:3}],s:"2 hours ago"}},services_30d:{t:0,b:{t:2,i:[{t:3}],s:"Services Completed (30 days)"}}},employees:{title:{t:0,b:{t:2,i:[{t:3}],s:"Employees"}},total_count:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" employees"}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},email_phone:{t:0,b:{t:2,i:[{t:3}],s:"Email / Phone"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},edit_role:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},no_employees:{t:0,b:{t:2,i:[{t:3}],s:"No employees assigned to this garage."}},edit_role_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleTitle:{t:0,b:{t:2,i:[{t:3}],s:"Edit Employee Role"}},editRoleFor:{t:0,b:{t:2,i:[{t:3,v:"Change role for "},{t:4,k:"name"}]}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save Changes"}},saveRole:{t:0,b:{t:2,i:[{t:3}],s:"Save Role"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},status_active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},status_inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},removeTitle:{t:0,b:{t:2,i:[{t:3}],s:"Remove Employee"}},remove_confirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},removeConfirm:{t:0,b:{t:2,i:[{t:3,v:'Are you sure you want to remove "'},{t:4,k:"name"},{t:3,v:'" from this garage?'}]}},remove_btn:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},removing:{t:0,b:{t:2,i:[{t:3}],s:"Removing..."}},add_employee:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},addTitle:{t:0,b:{t:2,i:[{t:3}],s:"Add New Employee"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email Address"}},emailPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter email address..."}},roleMember:{t:0,b:{t:2,i:[{t:3}],s:"Member"}},roleManager:{t:0,b:{t:2,i:[{t:3}],s:"Manager"}},roleAdmin:{t:0,b:{t:2,i:[{t:3}],s:"Admin"}},roleOwner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add Employee"}},adding:{t:0,b:{t:2,i:[{t:3}],s:"Adding..."}}},fleet:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fleet"}},total_vehicles:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" vehicles total"}]}},plate:{t:0,b:{t:2,i:[{t:3}],s:"Plate"}},brand:{t:0,b:{t:2,i:[{t:3}],s:"Brand"}},model:{t:0,b:{t:2,i:[{t:3}],s:"Model"}},brand_model:{t:0,b:{t:2,i:[{t:3}],s:"Brand & Model"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},vin:{t:0,b:{t:2,i:[{t:3}],s:"VIN"}},no_vehicles:{t:0,b:{t:2,i:[{t:3}],s:"No vehicles assigned to this garage yet."}},no_fleet_access:{t:0,b:{t:2,i:[{t:3}],s:"You don't have permission to view fleet data."}}}}};export{t as default}; diff --git a/frontend_admin/.output/server/chunks/build/auth-B3jrOAhu.mjs b/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs similarity index 89% rename from frontend_admin/.output/server/chunks/build/auth-B3jrOAhu.mjs rename to frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs index ab8a22b..c1dfbb0 100644 --- a/frontend_admin/.output/server/chunks/build/auth-B3jrOAhu.mjs +++ b/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs @@ -1,5 +1,5 @@ import { K as executeAsync } from '../nitro/nitro.mjs'; -import { e as defineNuxtRouteMiddleware, c as useCookie, n as navigateTo, b as useAuthStore } from './server.mjs'; +import { e as defineNuxtRouteMiddleware, d as useCookie, n as navigateTo, c as useAuthStore } from './server.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; @@ -52,4 +52,4 @@ const auth = defineNuxtRouteMiddleware(async (to, from) => { }); export { auth as default }; -//# sourceMappingURL=auth-B3jrOAhu.mjs.map +//# sourceMappingURL=auth-Cq1Vc_k9.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/auth-B3jrOAhu.mjs.map b/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs.map similarity index 88% rename from frontend_admin/.output/server/chunks/build/auth-B3jrOAhu.mjs.map rename to frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs.map index e0d8e73..2d0f219 100644 --- a/frontend_admin/.output/server/chunks/build/auth-B3jrOAhu.mjs.map +++ b/frontend_admin/.output/server/chunks/build/auth-Cq1Vc_k9.mjs.map @@ -1 +1 @@ -{"version":3,"file":"auth-B3jrOAhu.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/auth-B3jrOAhu.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,IAAA,GAAO,yBAAA,CAA0B,OAAO,EAAA,EAAI,IAAA,KAAS;AACzD,EAAA,IAAI,MAAA,EAAQ,SAAA;AACZ,EAAA,IAAI,EAAA,CAAG,SAAS,QAAA,EAAU;AACxB,IAAA;AAAA,EACF;AACA,EAAA,MAAM,WAAA,GAAc,UAAU,cAAc,CAAA;AAC5C,EAAA,IAAI,CAAC,YAAY,KAAA,EAAO;AACtB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,YAAY,YAAA,EAAa;AAC/B,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,IAAI;AACF,MAAA;AACA,MAAA,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAI,YAAA,CAAa,MAAM,SAAA,CAAU,SAAA,EAAW,CAAA,EAAG,MAAM,MAAA,EAAQ,SAAA,EAAU;AACzF,MAAA;AAAA,IACF,CAAA,CAAA,MAAQ;AACN,MAAA,SAAA,CAAU,MAAA,EAAO;AACjB,MAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,IAC5B;AAAA,EACF;AACA,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,eAAe,CAAC,YAAA,EAAc,OAAA,EAAS,WAAA,EAAa,aAAa,aAAa,CAAA;AACpF,EAAA,MAAM,QAAA,GAAA,CAAY,SAAA,CAAU,IAAA,CAAK,IAAA,IAAQ,IAAI,WAAA,EAAY;AACzD,EAAA,IAAI,CAAC,YAAA,CAAa,QAAA,CAAS,QAAQ,CAAA,EAAG;AACpC,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACF,CAAC;;;;"} \ No newline at end of file +{"version":3,"file":"auth-Cq1Vc_k9.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/auth-Cq1Vc_k9.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,IAAA,GAAO,yBAAA,CAA0B,OAAO,EAAA,EAAI,IAAA,KAAS;AACzD,EAAA,IAAI,MAAA,EAAQ,SAAA;AACZ,EAAA,IAAI,EAAA,CAAG,SAAS,QAAA,EAAU;AACxB,IAAA;AAAA,EACF;AACA,EAAA,MAAM,WAAA,GAAc,UAAU,cAAc,CAAA;AAC5C,EAAA,IAAI,CAAC,YAAY,KAAA,EAAO;AACtB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,YAAY,YAAA,EAAa;AAC/B,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,IAAI;AACF,MAAA;AACA,MAAA,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAI,YAAA,CAAa,MAAM,SAAA,CAAU,SAAA,EAAW,CAAA,EAAG,MAAM,MAAA,EAAQ,SAAA,EAAU;AACzF,MAAA;AAAA,IACF,CAAA,CAAA,MAAQ;AACN,MAAA,SAAA,CAAU,MAAA,EAAO;AACjB,MAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,IAC5B;AAAA,EACF;AACA,EAAA,IAAI,CAAC,UAAU,IAAA,EAAM;AACnB,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACA,EAAA,MAAM,eAAe,CAAC,YAAA,EAAc,OAAA,EAAS,WAAA,EAAa,aAAa,aAAa,CAAA;AACpF,EAAA,MAAM,QAAA,GAAA,CAAY,SAAA,CAAU,IAAA,CAAK,IAAA,IAAQ,IAAI,WAAA,EAAY;AACzD,EAAA,IAAI,CAAC,YAAA,CAAa,QAAA,CAAS,QAAQ,CAAA,EAAG;AACpC,IAAA,SAAA,CAAU,MAAA,EAAO;AACjB,IAAA,OAAO,WAAW,QAAQ,CAAA;AAAA,EAC5B;AACF,CAAC;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/client.precomputed.mjs b/frontend_admin/.output/server/chunks/build/client.precomputed.mjs index ae82b7b..bb7ac8b 100644 --- a/frontend_admin/.output/server/chunks/build/client.precomputed.mjs +++ b/frontend_admin/.output/server/chunks/build/client.precomputed.mjs @@ -1,4 +1,4 @@ -const client_precomputed = ((h,j,k,m)=>({dependencies:{"node_modules/nuxt/dist/app/entry.js":{scripts:{"node_modules/nuxt/dist/app/entry.js":h={resourceType:"script",module:true,prefetch:true,preload:true,file:"CGTxeHv7.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:true,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BPZZgRgP.js":{scripts:{},styles:{},preload:{"_BPZZgRgP.js":j={resourceType:"script",module:true,prefetch:true,preload:true,file:"BPZZgRgP.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":k={resourceType:"script",module:true,prefetch:true,preload:true,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"_nwypRWOF.js":{scripts:{},styles:{},preload:{"_nwypRWOF.js":m={resourceType:"script",module:true,prefetch:true,preload:true,file:"nwypRWOF.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DU5nqnNf.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"IlbAEw5Q.js",name:"default",src:"layouts/default.vue",isDynamicEntry:true,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js","_nwypRWOF.js"]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_nwypRWOF.js":m},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CSkx_E93.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"fLPEiaqv.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:true,imports:["_BPZZgRgP.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":k},prefetch:{}},"error-404.DL_4WIao.css":{scripts:{},styles:{},preload:{"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CfRvSqVD.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"error-500.I1Dtv2V5.css":{scripts:{},styles:{},preload:{"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Di7O2dT-.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"p3BZMbac.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:true,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js"]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Dsqi8-Rp.js",name:"index",src:"pages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DkxL14wO.js",name:"login",src:"pages/login.vue",isDynamicEntry:true,imports:["_BPZZgRgP.js","node_modules/nuxt/dist/app/entry.js"]},"_BPZZgRgP.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"iGXES_tj.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_nwypRWOF.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_nwypRWOF.js":m},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BVodpYs3.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BPZZgRgP.js":{file:"BPZZgRgP.js",resourceType:"script",mimeType:void 0,module:true},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:true},"_nwypRWOF.js":{file:"nwypRWOF.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/en.json":{file:"woz7WbxD.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/hu.json":{file:"D_jf_u12.js",resourceType:"script",mimeType:void 0,module:true},"layouts/blank.vue":{file:"DU5nqnNf.js",resourceType:"script",mimeType:void 0,module:true},"layouts/default.vue":{file:"IlbAEw5Q.js",resourceType:"script",mimeType:void 0,module:true},"middleware/auth.ts":{file:"CSkx_E93.js",resourceType:"script",mimeType:void 0,module:true},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"fLPEiaqv.js",resourceType:"script",mimeType:void 0,module:true},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"CfRvSqVD.js",resourceType:"script",mimeType:void 0,module:true},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"CGTxeHv7.js",resourceType:"script",mimeType:void 0,module:true},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"Di7O2dT-.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/index.vue":{file:"p3BZMbac.js",resourceType:"script",mimeType:void 0,module:true},"pages/index.vue":{file:"Dsqi8-Rp.js",resourceType:"script",mimeType:void 0,module:true},"pages/login.vue":{file:"DkxL14wO.js",resourceType:"script",mimeType:void 0,module:true},"pages/packages/index.vue":{file:"iGXES_tj.js",resourceType:"script",mimeType:void 0,module:true},"pages/permissions/index.vue":{file:"BVodpYs3.js",resourceType:"script",mimeType:void 0,module:true}}}))(); +const client_precomputed = ((h,j,k,m)=>({dependencies:{"node_modules/nuxt/dist/app/entry.js":{scripts:{"node_modules/nuxt/dist/app/entry.js":h={resourceType:"script",module:true,prefetch:true,preload:true,file:"Dc9IRd06.js",name:"entry",src:"node_modules/nuxt/dist/app/entry.js",isEntry:true,dynamicImports:["middleware/auth.ts","layouts/blank.vue","layouts/default.vue","i18n/locales/hu.json","i18n/locales/en.json","node_modules/nuxt/dist/app/components/error-404.vue","node_modules/nuxt/dist/app/components/error-500.vue"],css:[]}},styles:{},preload:{"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BZYi31Gu.js":{scripts:{},styles:{},preload:{"_BZYi31Gu.js":j={resourceType:"script",module:true,prefetch:true,preload:true,file:"BZYi31Gu.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_C94yYWrE.js":{scripts:{},styles:{},preload:{"_C94yYWrE.js":k={resourceType:"script",module:true,prefetch:true,preload:true,file:"C94yYWrE.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":m={resourceType:"script",module:true,prefetch:true,preload:true,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CmLwdxkM.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"layouts/default.vue":{scripts:{},styles:{},preload:{"layouts/default.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BkOfz63t.js",name:"default",src:"layouts/default.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BMRPljNC.js",name:"auth",src:"middleware/auth.ts",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"node_modules/nuxt/dist/app/components/error-404.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-404.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DLBkCode.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"error-404.DL_4WIao.css":{scripts:{},styles:{},preload:{"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"node_modules/nuxt/dist/app/components/error-500.vue":{scripts:{},styles:{},preload:{"node_modules/nuxt/dist/app/components/error-500.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CKNXzFL5.js",name:"error-500",src:"node_modules/nuxt/dist/app/components/error-500.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DlAUqK2U.js":m,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"error-500.I1Dtv2V5.css":{scripts:{},styles:{},preload:{"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"entry.KrfumMBl.css":{scripts:{},styles:{},preload:{"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BL04W_c6.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"D8FsUCiz.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/index.vue":{scripts:{},styles:{},preload:{"pages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BopcD-t8.js",name:"index",src:"pages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/login.vue":{scripts:{},styles:{},preload:{"pages/login.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CgGKKGWt.js",name:"login",src:"pages/login.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/packages/index.vue":{scripts:{},styles:{},preload:{"pages/packages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"b-bIta7J.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_BZYi31Gu.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_BZYi31Gu.js":j},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"C3p9-W8g.js",name:"index",src:"pages/permissions/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/persons/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CYfDGx4h.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/persons/index.vue":{scripts:{},styles:{},preload:{"pages/persons/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"bPZppHdV.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DmyQTZVv.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/users/index.vue":{scripts:{},styles:{},preload:{"pages/users/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BRSeVrJ6.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:true,imports:["_C94yYWrE.js","node_modules/nuxt/dist/app/entry.js"]},"_C94yYWrE.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BZYi31Gu.js":{file:"BZYi31Gu.js",resourceType:"script",mimeType:void 0,module:true},"_C94yYWrE.js":{file:"C94yYWrE.js",resourceType:"script",mimeType:void 0,module:true},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/en.json":{file:"iRX-7sV5.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/hu.json":{file:"BkQDb8NA.js",resourceType:"script",mimeType:void 0,module:true},"layouts/blank.vue":{file:"CmLwdxkM.js",resourceType:"script",mimeType:void 0,module:true},"layouts/default.vue":{file:"BkOfz63t.js",resourceType:"script",mimeType:void 0,module:true},"middleware/auth.ts":{file:"BMRPljNC.js",resourceType:"script",mimeType:void 0,module:true},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"DLBkCode.js",resourceType:"script",mimeType:void 0,module:true},"error-404.DL_4WIao.css":{file:"error-404.DL_4WIao.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/components/error-500.vue":{file:"CKNXzFL5.js",resourceType:"script",mimeType:void 0,module:true},"error-500.I1Dtv2V5.css":{file:"error-500.I1Dtv2V5.css",resourceType:"style",mimeType:void 0,module:void 0},"node_modules/nuxt/dist/app/entry.js":{file:"Dc9IRd06.js",resourceType:"script",mimeType:void 0,module:true},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"BL04W_c6.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/index.vue":{file:"D8FsUCiz.js",resourceType:"script",mimeType:void 0,module:true},"pages/index.vue":{file:"BopcD-t8.js",resourceType:"script",mimeType:void 0,module:true},"pages/login.vue":{file:"CgGKKGWt.js",resourceType:"script",mimeType:void 0,module:true},"pages/packages/index.vue":{file:"b-bIta7J.js",resourceType:"script",mimeType:void 0,module:true},"pages/permissions/index.vue":{file:"C3p9-W8g.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/[id]/index.vue":{file:"CYfDGx4h.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/index.vue":{file:"bPZppHdV.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/[id]/index.vue":{file:"DmyQTZVv.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/index.vue":{file:"BRSeVrJ6.js",resourceType:"script",mimeType:void 0,module:true}}}))(); export { client_precomputed as default }; //# sourceMappingURL=client.precomputed.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/client.precomputed.mjs.map b/frontend_admin/.output/server/chunks/build/client.precomputed.mjs.map index 5379837..5ed161a 100644 --- a/frontend_admin/.output/server/chunks/build/client.precomputed.mjs.map +++ b/frontend_admin/.output/server/chunks/build/client.precomputed.mjs.map @@ -1 +1 @@ -{"version":3,"file":"client.precomputed.mjs","sources":["../../../../.nuxt/dist/server/client.precomputed.mjs"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"client.precomputed.mjs","sources":["../../../../.nuxt/dist/server/client.precomputed.mjs"],"names":[],"mappings":"AAAA,2BAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,OAAO,CAAC,IAAE,CAAC,cAAc,CAAC,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,qDAAqD,CAAC,qDAAqD,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,2BAA2B,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,mBAAmB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qBAAqB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAqB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,oBAAoB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,qDAAqD,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qDAAqD,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,qDAAqD,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,qDAAqD,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,qDAAqD,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,qDAAqD,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,8BAA8B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,yBAAyB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,0BAA0B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,0BAA0B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,0BAA0B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,6BAA6B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,6BAA6B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,8BAA8B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,yBAAyB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,4BAA4B,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,4BAA4B,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,uBAAuB,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAE,CAAC,QAAQ,CAAC,IAAE,CAAC,OAAO,CAAC,IAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,cAAc,CAAC,IAAE,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,qCAAqC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,qDAAqD,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,qDAAqD,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,qCAAqC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,0BAA0B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,6BAA6B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,4BAA4B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,uBAAuB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,IAAE,CAAC,CAAC,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/default-C9mWt9Pc.mjs b/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs similarity index 95% rename from frontend_admin/.output/server/chunks/build/default-C9mWt9Pc.mjs rename to frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs index 279f0f9..6c9d2a3 100644 --- a/frontend_admin/.output/server/chunks/build/default-C9mWt9Pc.mjs +++ b/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs @@ -1,10 +1,10 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-C5PnX__I.mjs'; +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; 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 { p as publicAssetsURL } from '../nitro/nitro.mjs'; import { useRoute } from 'vue-router'; import { u as useRegionStore } from './region-0mvXqaMM.mjs'; -import { a as useRouter, b as useAuthStore, d as useI18n } from './server.mjs'; +import { b as useRouter, c as useAuthStore, a as useI18n } from './server.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; @@ -74,10 +74,14 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ icon: '', children: [ { - path: "/", - /* P0 HOTFIX: placeholder until /users page is built */ + path: "/users", label: "Felhaszn\xE1l\xF3k list\xE1ja", icon: '' + }, + { + path: "/persons", + label: "Szem\xE9lyek", + icon: '' } ] } @@ -120,6 +124,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ if (route.path === "/") return "Dashboard"; if (route.path.startsWith("/permissions")) return "Jogosults\xE1g Kezel\xE9s"; if (route.path.startsWith("/garages")) return "Gar\xE1zsok"; + if (route.path.startsWith("/persons")) return "Szem\xE9lyek"; if (route.path.startsWith("/users")) return "Felhaszn\xE1l\xF3k"; if (route.path.startsWith("/logs")) return "Rendszernapl\xF3k"; if (route.path.startsWith("/packages")) return "Csomagok"; @@ -292,4 +297,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=default-C9mWt9Pc.mjs.map +//# sourceMappingURL=default-C8swInD9.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map b/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map new file mode 100644 index 0000000..069b5f4 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/default-C8swInD9.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"default-C8swInD9.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/default-C8swInD9.js"],"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/default-C9mWt9Pc.mjs.map b/frontend_admin/.output/server/chunks/build/default-C9mWt9Pc.mjs.map deleted file mode 100644 index 7849662..0000000 --- a/frontend_admin/.output/server/chunks/build/default-C9mWt9Pc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"default-C9mWt9Pc.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/default-C9mWt9Pc.js"],"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/en-BI6r-iRW.mjs.map b/frontend_admin/.output/server/chunks/build/en-BI6r-iRW.mjs.map deleted file mode 100644 index 6e9b364..0000000 --- a/frontend_admin/.output/server/chunks/build/en-BI6r-iRW.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en-BI6r-iRW.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/en-BI6r-iRW.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/en-BI6r-iRW.mjs b/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs similarity index 73% rename from frontend_admin/.output/server/chunks/build/en-BI6r-iRW.mjs rename to frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs index c13eb2c..8a41b68 100644 --- a/frontend_admin/.output/server/chunks/build/en-BI6r-iRW.mjs +++ b/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs @@ -58,6 +58,7 @@ const resource = { "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Allowances" } }, "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Vehicles" } }, "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garages" } }, + "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Users" } }, "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Monthly Credits" } }, "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "System Name" } }, @@ -136,6 +137,16 @@ const resource = { "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "subscription updated successfully!" } }, "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indefinite" } }, + "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add-ons" } }, + "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Vehicle" } }, + "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Branch" } }, + "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Employee" } }, + "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Add-ons" } }, + "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No active add-ons" } }, + "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Vehicle Expiration" } }, + "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Branch Expiration" } }, + "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Employee Expiration" } }, + "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "If empty, existing expiration dates remain." } }, "details": { "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading garage details..." } }, "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, @@ -210,6 +221,8 @@ const resource = { "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vehicles" } }, "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Branches" } }, "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Employees" } }, + "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "branches" } }, + "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "employees" } }, "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Subscription History" } }, "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date" } }, @@ -292,8 +305,106 @@ const resource = { "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No vehicles assigned to this garage yet." } }, "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "You don't have permission to view fleet data." } } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User Management" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User list, search, filters and bulk actions" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading users..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search by email, name or phone..." } }, + "all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All statuses" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, + "status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleted" } }, + "status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned" } }, + "all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All roles" } }, + "role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, + "role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, + "role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Staff" } }, + "role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, + "all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All plans" } }, + "plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Free" } }, + "plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Premium" } }, + "plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enterprise" } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Total Users" } }, + "active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active Users" } }, + "deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleted Users" } }, + "banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Banned Users" } }, + "new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "New Today" } }, + "filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filtered results" } }, + "selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " user(s) selected" }] } }, + "bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deactivate" } }, + "clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Clear" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, + "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Role" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Package" } }, + "registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Registration" } }, + "language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Language" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, + "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "View" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, + "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deactivate" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No users match your search." } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Showing" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, + "details": { + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading user details..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Back to Users" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit User" } }, + "edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit User" } }, + "profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profile" } }, + "memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Memberships" } }, + "account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Account Information" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, + "registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Registration Date" } }, + "last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Login" } }, + "ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI Mode" } }, + "region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Region" } }, + "currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Currency" } }, + "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Subscription Information" } }, + "subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Expires At" } }, + "scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope Level" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Scope ID" } }, + "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Vehicles" } }, + "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Garages" } }, + "personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Personal Information" } }, + "last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Last Name" } }, + "first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "First Name" } }, + "phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Phone" } }, + "birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Birth Place" } }, + "birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Birth Date" } }, + "mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mother's Name" } }, + "mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mother's First Name" } }, + "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Address" } }, + "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZIP Code" } }, + "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "City" } }, + "street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Street" } }, + "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "House Number" } }, + "no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No personal information record found for this user." } }, + "memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Organization Memberships" } }, + "memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " membership(s)" }] } }, + "no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "This user is not a member of any organization." } }, + "org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Organization" } }, + "org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Role" } }, + "member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, + "joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Joined" } }, + "verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verified" } }, + "verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Yes" } }, + "verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No" } }, + "preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Preferred Language" } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, + "is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save Changes" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } } + } } }; export { resource as default }; -//# sourceMappingURL=en-BI6r-iRW.mjs.map +//# sourceMappingURL=en-BPBMPZpX.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map b/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map new file mode 100644 index 0000000..054b05e --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/en-BPBMPZpX.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"en-BPBMPZpX.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/en-BPBMPZpX.js"],"names":[],"mappings":"AAAA,MAAM,QAAA,GAAW;AAAA,EACf,aAAA,EAAe;AAAA,IACb,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IACrF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sDAAgD,EAAE;AAAA,IAC/G,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IACvF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,8BAA6B,EAAE;AAAA,IAC/F,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACpE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,gBAAA,EAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,OAAA,EAAQ,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,UAAA,EAAY,CAAA,EAAE,EAAE;AAAA,IAC1G,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,IAC3F,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,yBAAwB,EAAE;AAAA,IAC1F,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,OAAM,EAAE;AAAA,IACxE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kCAAiC,EAAE;AAAA,IACtG,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACrF,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,8EAAwE,EAAE;AAAA,IAC9I,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kFAA4E,EAAE;AAAA,IAC/I,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,IACpF,oBAAA,EAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,2DAAA,EAAuD,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,MAAA,EAAO,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,IAAA,EAAM,GAAE,EAAE;AAAA,IAChL,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IAC1F,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iFAA2E,EAAE;AAAA,IAC3I,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS;AAAE,GACxE;AAAA,EACA,UAAA,EAAY;AAAA,IACV,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,IACjF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,8EAAwE,EAAE;AAAA,IACvI,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,IACpF,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACpE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,IAC/E,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACpF,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0DAAyD,EAAE;AAAA,IAChI,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,IAC1F,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAChF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IAC1E,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,MAAK,EAAE;AAAA,IACjE,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,IACzF,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACtF,0BAA0B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,2BAA0B,EAAE;AAAA,IACvG,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAChF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACpF,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAC1E,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iCAAgC,EAAE;AAAA,IACnG,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACpF,gBAAA,EAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,mCAAA,EAAoC,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,MAAA,EAAO,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,IAAA,EAAM,GAAE,EAAE;AAAA,IACzJ,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IAC1E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,IAChF,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACxF,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACzE,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,IAC9E,yBAAyB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,IAChG,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IACvF,iCAAiC,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,IACxG,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IACvE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IAC7E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IACjF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IACnF,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iDAAgD,EAAE;AAAA,IAC3H,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,IACzF,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IACvF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC/E,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IAC7F,6BAA6B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mCAAkC,EAAE;AAAA,IAClH,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,0BAA0B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,IACjG,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,+BAA8B,EAAE;AAAA,IACnG,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACxF,4BAA4B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,2EAAqE,EAAE;AAAA,IACpJ,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,IAC7F,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,6EAA4E,EAAE;AAAA,IACvJ,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,IAC9F,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IAChG,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IACjF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC/E,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC/E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,OAAM,EAAE;AAAA,IACrE,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,OAAM,EAAE;AAAA,IACrE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACzE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,4BAA2B,EAAE;AAAA,IAC5F,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAC9E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IAC/F,2BAA2B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sDAAqD;AAAE,GACrI;AAAA,EACA,SAAA,EAAW;AAAA,IACT,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,IAC1E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sDAAqD,EAAE;AAAA,IACpH,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,IACpF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACxF,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,IAC5F,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uCAAsC,EAAE;AAAA,IAC/G,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAC/E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,IAC7F,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IACjF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACpE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACxF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACxF,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC1E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACtF,uBAAuB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,IAChG,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC1E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iCAAgC,EAAE;AAAA,IACjG,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,IACnF,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACpE,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IACtF,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACtF,8BAA8B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,oCAAmC,EAAE;AAAA,IACpH,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,IACjG,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC1E,0BAA0B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,+FAA8F,EAAE;AAAA,IAC3K,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IACzE,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sCAAqC,EAAE;AAAA,IAChH,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IAC7E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IAC7E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,IACrF,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IACpF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACnF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,IACrF,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,IAC3F,6BAA6B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,4BAA2B,EAAE;AAAA,IAC3G,6BAA6B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,2BAA0B,EAAE;AAAA,IAC1G,0BAA0B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,6BAA4B,EAAE;AAAA,IACzG,yBAAyB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,+CAA8C,EAAE;AAAA,IAC1H,SAAA,EAAW;AAAA,MACT,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,6BAA4B,EAAE;AAAA,MAC1F,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,MAC7E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,MACnF,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC9E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,MACvF,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC9E,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MACxE,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,MAC9F,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC1E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACzE,SAAA,EAAW,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,QAAA,EAAS,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,GAAA,EAAK,CAAA,EAAE,EAAE;AAAA,MAC7F,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC3E,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAClF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC1E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,MAC/F,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAC1E,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MACtF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MAC5E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,6BAA4B,EAAE;AAAA,MAC7F,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAClE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC3E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAC/E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACvE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAC/E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MACrF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAChF,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC/E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MACjF,OAAO,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MACrE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAClE,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC3E,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAChF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0CAAyC,EAAE;AAAA,MAC3G,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MACxF,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wEAAuE,EAAE;AAAA,MAC/I,oCAAoC,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gEAA+D,EAAE;AAAA,MACtJ,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MACtF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,MACxF,yBAAyB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAC5F,yBAAyB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAC5F,oBAAA,EAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,OAAA,EAAQ,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,iBAAA,EAAmB,CAAA,EAAE,EAAE;AAAA,MACrH,uBAAuB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,MAChG,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MACpF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MACpF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,MACxF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC7E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAC1E,uBAAuB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACnF,uBAAuB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MACxF,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAC1F,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,MAClG,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAClF,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAC/E,4BAA4B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACxF,4BAA4B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAC7F,6BAA6B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAC/F,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC7E,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC5E,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAChF,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC9E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,MACvF,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MACpF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC/E,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC/E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MACjF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC1E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAC5E,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,MAClG,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAC1E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAChF,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC9E,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC9E,2BAA2B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gCAA+B;AAAE,KAC/G;AAAA,IACA,WAAA,EAAa;AAAA,MACX,OAAO,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,MACjF,OAAO,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,yBAAwB,EAAE;AAAA,MAClF,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,6BAA4B,EAAE;AAAA,MACpG,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAChF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,MACzF,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,MACtF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,yCAAwC,EAAE;AAAA,MAC9G,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,MAC5F,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,oCAAmC,EAAE;AAAA,MAC1G,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,MAC5F,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iCAAgC,EAAE;AAAA,MACxG,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAChF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MACpF,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,MACtF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC1E,0BAA0B,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,4BAA2B,EAAE;AAAA,MACxG,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kBAAiB,EAAE;AAAA,MAClF,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MACxE,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC9E,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MACpF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MACpF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gCAA+B;AAAE,KACpG;AAAA,IACA,WAAA,EAAa;AAAA,MACX,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MACxE,aAAA,EAAe,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,OAAA,EAAQ,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,YAAA,EAAc,CAAA,EAAE,EAAE;AAAA,MACzG,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAClE,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAClF,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAClE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MACxE,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MACvE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,yCAAwC,EAAE;AAAA,MAC3G,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,MAC3F,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,MACzF,aAAA,EAAe,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,kBAAA,EAAmB,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,MAAA,EAAQ,CAAA,EAAE,EAAE;AAAA,MAC9G,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAC1E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAC3E,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MACzE,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC7E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MACjF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,MACrF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,MACpF,gBAAA,EAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,mCAAA,EAAoC,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,MAAA,EAAO,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,qBAAA,EAAuB,GAAE,EAAE;AAAA,MAC1K,eAAA,EAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,mCAAA,EAAoC,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,MAAA,EAAO,EAAG,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,qBAAA,EAAuB,GAAE,EAAE;AAAA,MACzK,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC1E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAC7E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,oBAAmB,EAAE;AAAA,MAClF,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAC5E,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,0BAAyB,EAAE;AAAA,MAChG,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC1E,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC5E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACxE,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACxE,OAAO,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MACzE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY;AAAE,KAC3E;AAAA,IACA,OAAA,EAAS;AAAA,MACP,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,gBAAA,EAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,OAAA,EAAQ,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,iBAAA,EAAmB,CAAA,EAAE,EAAE;AAAA,MACjH,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAClF,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAClE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,OAAO,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,OAAM,EAAE;AAAA,MAChE,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,4CAA2C,EAAE;AAAA,MAC7G,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iDAAgD;AAAE;AACxH,GACF;AAAA,EACA,OAAA,EAAS;AAAA,IACP,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,mBAAkB,EAAE;AAAA,IAC9E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,+CAA8C,EAAE;AAAA,IAC7G,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,oBAAmB,EAAE;AAAA,IACjF,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACpE,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qCAAoC,EAAE;AAAA,IAC7G,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IAC7E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IACjF,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IAC/E,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IAC7E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IACvE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACzE,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACzE,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IACnF,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IACvE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IAC7E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IACnF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,IAChF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,IACpF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,IAC5E,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,oBAAmB,EAAE;AAAA,IAC1F,gBAAA,EAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,OAAA,EAAQ,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,mBAAA,EAAqB,CAAA,EAAE,EAAE;AAAA,IACnH,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC/E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IACnF,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IAC9E,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,IACpE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,IACtE,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,IAClF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC1E,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IAC1E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,IAC9E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,+BAA8B,EAAE;AAAA,IAC/F,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,IACxE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,IACtE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,IAClE,SAAA,EAAW;AAAA,MACT,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,2BAA0B,EAAE;AAAA,MACxF,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MAC3E,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MACvE,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAC5E,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MAC5E,mBAAmB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MACpF,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,MACzF,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MACxE,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,qBAAoB,EAAE;AAAA,MAC5F,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC9E,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MACxE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC1E,qBAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,4BAA2B,EAAE;AAAA,MACnG,wBAAwB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MACxF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAChF,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC1E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAChF,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,wBAAuB,EAAE;AAAA,MAC3F,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY,EAAE;AAAA,MAC5E,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC9E,SAAS,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,SAAQ,EAAE;AAAA,MACpE,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,eAAc,EAAE;AAAA,MAChF,cAAc,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,cAAa,EAAE;AAAA,MAC9E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,iBAAgB,EAAE;AAAA,MACnF,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uBAAsB,EAAE;AAAA,MAC/F,WAAW,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,WAAU,EAAE;AAAA,MACxE,OAAO,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MACrE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MAClE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAClF,oBAAoB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,uDAAsD,EAAE;AAAA,MAC7H,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,4BAA2B,EAAE;AAAA,MAC7F,mBAAA,EAAqB,EAAE,GAAA,EAAK,CAAA,EAAG,KAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,KAAK,CAAA,EAAG,GAAA,EAAK,OAAA,EAAQ,EAAG,EAAE,GAAA,EAAK,GAAG,GAAA,EAAK,gBAAA,EAAkB,CAAA,EAAE,EAAE;AAAA,MACnH,kBAAkB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,kDAAiD,EAAE;AAAA,MACtH,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAC9E,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,QAAO,EAAE;AAAA,MACtE,iBAAiB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MAC7E,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACzE,YAAY,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,YAAW,EAAE;AAAA,MAC1E,gBAAgB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,OAAM,EAAE;AAAA,MACzE,eAAe,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,MAAK,EAAE;AAAA,MACvE,sBAAsB,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,sBAAqB,EAAE;AAAA,MAC9F,aAAa,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACzE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,OAAM,EAAE;AAAA,MACnE,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,UAAS,EAAE;AAAA,MACtE,QAAQ,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,gBAAe,EAAE;AAAA,MAC1E,UAAU,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,EAAE,GAAA,EAAK,CAAA,EAAG,GAAA,EAAK,CAAC,EAAE,GAAA,EAAK,CAAA,EAAG,CAAA,EAAG,GAAA,EAAK,aAAY;AAAE;AAC3E;AAEJ;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs new file mode 100644 index 0000000..189e09a --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs @@ -0,0 +1,14 @@ +import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-3.mjs-C1rWf53M.mjs'; + +const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; + +const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\\/30{border-color:#f43f5e4d}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.fill-slate-500{fill:#64748b}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; + +const entryStyles_DI3TVdQz = [ + tailwind, + main, + app_vue_vue_type_style_index_0_lang +]; + +export { entryStyles_DI3TVdQz as default }; +//# sourceMappingURL=entry-styles.DI3TVdQz.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map new file mode 100644 index 0000000..03399d0 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.DI3TVdQz.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.DI3TVdQz.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-C-JbU1OR.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-e4rjr5TT.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.DI3TVdQz.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,8ysCAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,+kwCAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.DW_zlACo.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.DW_zlACo.mjs deleted file mode 100644 index c14eceb..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.DW_zlACo.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-3.mjs-C1rWf53M.mjs'; - -const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\\/2{--tw-translate-y:-50%}.-translate-y-1\\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-2{--tw-translate-y:.5rem}.rotate-180,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-400\\/10{background-color:#fb71851a}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/80{background-color:#0f172acc}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-yellow-500\\/20{background-color:#eab30833}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/50:hover{border-color:#f43f5e80}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-rose-500\\/20{background-color:#f43f5e33}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-1{grid-column:span 1/span 1}.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}`; - -const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-full{height:100%}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\\/2{--tw-translate-y:-50%}.-translate-y-1\\/2,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-2{--tw-translate-y:.5rem}.rotate-180,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500\\/30{border-color:#f59e0b4d}.border-emerald-500\\/20{border-color:#10b98133}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/30{border-color:#6366f14d}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-400\\/10{background-color:#fb71851a}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/80{background-color:#0f172acc}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-yellow-500\\/20{background-color:#eab30833}.p-0\\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-b-0:last-child{border-bottom-width:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/50:hover{border-color:#f43f5e80}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-rose-500\\/20{background-color:#f43f5e33}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-1{grid-column:span 1/span 1}.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}`; - -const entryStyles_DW_zlACo = [ - tailwind, - main, - app_vue_vue_type_style_index_0_lang -]; - -export { entryStyles_DW_zlACo as default }; -//# sourceMappingURL=entry-styles.DW_zlACo.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.DW_zlACo.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.DW_zlACo.mjs.map deleted file mode 100644 index c6d060c..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.DW_zlACo.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.DW_zlACo.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-Be0Mk_0H.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CiZbT56B.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.DW_zlACo.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,+/mCAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,itqCAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/error-404-DPt4byml.mjs b/frontend_admin/.output/server/chunks/build/error-404-qU7XehyZ.mjs similarity index 98% rename from frontend_admin/.output/server/chunks/build/error-404-DPt4byml.mjs rename to frontend_admin/.output/server/chunks/build/error-404-qU7XehyZ.mjs index dcbf013..c65d939 100644 --- a/frontend_admin/.output/server/chunks/build/error-404-DPt4byml.mjs +++ b/frontend_admin/.output/server/chunks/build/error-404-qU7XehyZ.mjs @@ -1,4 +1,4 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-C5PnX__I.mjs'; +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; import { mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs'; @@ -96,4 +96,4 @@ _sfc_main.setup = (props, ctx) => { const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1bd9e11a"]]); export { error404 as default }; -//# sourceMappingURL=error-404-DPt4byml.mjs.map +//# sourceMappingURL=error-404-qU7XehyZ.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/error-404-DPt4byml.mjs.map b/frontend_admin/.output/server/chunks/build/error-404-qU7XehyZ.mjs.map similarity index 94% rename from frontend_admin/.output/server/chunks/build/error-404-DPt4byml.mjs.map rename to frontend_admin/.output/server/chunks/build/error-404-qU7XehyZ.mjs.map index 5ad6e52..9c3c27c 100644 --- a/frontend_admin/.output/server/chunks/build/error-404-DPt4byml.mjs.map +++ b/frontend_admin/.output/server/chunks/build/error-404-qU7XehyZ.mjs.map @@ -1 +1 @@ -{"version":3,"file":"error-404-DPt4byml.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/error-404-DPt4byml.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"error-404-qU7XehyZ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/error-404-qU7XehyZ.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/hu-Ck1VzT5S.mjs.map b/frontend_admin/.output/server/chunks/build/hu-Ck1VzT5S.mjs.map deleted file mode 100644 index 672e29f..0000000 --- a/frontend_admin/.output/server/chunks/build/hu-Ck1VzT5S.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"hu-Ck1VzT5S.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/hu-Ck1VzT5S.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/hu-Ck1VzT5S.mjs b/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs similarity index 73% rename from frontend_admin/.output/server/chunks/build/hu-Ck1VzT5S.mjs rename to frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs index af02c10..c9f036a 100644 --- a/frontend_admin/.output/server/chunks/build/hu-Ck1VzT5S.mjs +++ b/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs @@ -58,6 +58,7 @@ const resource = { "allowances": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Korl\xE1tok" } }, "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171" } }, "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zs" } }, + "max_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Dolgoz\xF3" } }, "monthly_credits": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Havi Kredit" } }, "tier_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, "form_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rendszer N\xE9v" } }, @@ -136,6 +137,16 @@ const resource = { "subscription_updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "el\u0151fizet\xE9se sikeresen friss\xEDtve!" } }, "view_details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9szletek" } }, "indefinite": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1rozatlan" } }, + "addons_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kieg\xE9sz\xEDt\u0151k (Add-ons)" } }, + "addon_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171" } }, + "addon_branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely" } }, + "addon_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3" } }, + "active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv kieg\xE9sz\xEDt\u0151k" } }, + "no_active_addons": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek akt\xEDv kieg\xE9sz\xEDt\u0151k" } }, + "addon_vehicles_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra J\xE1rm\u0171 lej\xE1rati d\xE1tuma" } }, + "addon_branches_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Telephely lej\xE1rati d\xE1tuma" } }, + "addon_users_expiration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Extra Dolgoz\xF3 lej\xE1rati d\xE1tuma" } }, + "addon_expiration_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ha \xFCres, a megl\xE9v\u0151 lej\xE1rati d\xE1tumok megmaradnak." } }, "details": { "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Gar\xE1zs adatainak bet\xF6lt\xE9se..." } }, "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, @@ -210,6 +221,8 @@ const resource = { "vehicles_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "J\xE1rm\u0171vek" } }, "branches_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telephelyek" } }, "employees_used": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dolgoz\xF3k" } }, + "branches": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "telephely" } }, + "employees": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "dolgoz\xF3" } }, "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, "subscription_history": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9si El\u0151zm\xE9nyek" } }, "history_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "D\xE1tum" } }, @@ -292,8 +305,106 @@ const resource = { "no_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ehhez a gar\xE1zshoz m\xE9g nincsenek j\xE1rm\u0171vek rendelve." } }, "no_fleet_access": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs jogosults\xE1god a flotta adatok megtekint\xE9s\xE9hez." } } } + }, + "users": { + "title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 Kezel\xE9s" } }, + "subtitle": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k list\xE1ja, keres\xE9s, sz\u0171r\xE9s \xE9s t\xF6meges m\u0171veletek" } }, + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3k bet\xF6lt\xE9se..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keres\xE9s email, n\xE9v vagy telefonsz\xE1m alapj\xE1n..." } }, + "all_statuses": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes st\xE1tusz" } }, + "status_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "status_inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inakt\xEDv" } }, + "status_deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt" } }, + "status_banned": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott" } }, + "all_roles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes szerepk\xF6r" } }, + "role_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3" } }, + "role_admin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Admin" } }, + "role_staff": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Munkat\xE1rs" } }, + "role_superadmin": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Superadmin" } }, + "all_plans": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes csomag" } }, + "plan_free": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ingyenes" } }, + "plan_premium": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pr\xE9mium" } }, + "plan_enterprise": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1llalati" } }, + "total_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xD6sszes Felhaszn\xE1l\xF3" } }, + "active_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv Felhaszn\xE1l\xF3k" } }, + "deleted_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "T\xF6r\xF6lt Felhaszn\xE1l\xF3k" } }, + "banned_users": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kitiltott Felhaszn\xE1l\xF3k" } }, + "new_today": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ma Regisztr\xE1lt" } }, + "filtered_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\u0171rt tal\xE1lat" } }, + "selected_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " felhaszn\xE1l\xF3 kiv\xE1lasztva" }] } }, + "bulk_activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, + "bulk_deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } }, + "clear_selection": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kijel\xF6l\xE9s t\xF6rl\xE9se" } }, + "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, + "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "N\xE9v" } }, + "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, + "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "package": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csomag" } }, + "registration": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztr\xE1ci\xF3" } }, + "language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nyelv" } }, + "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\u0171veletek" } }, + "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Megtekint\xE9s" } }, + "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv\xE1l\xE1s" } }, + "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiv\xE1l\xE1s" } }, + "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs a keres\xE9snek megfelel\u0151 felhaszn\xE1l\xF3." } }, + "showing": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mutat\xF3" } }, + "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151z\u0151" } }, + "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "K\xF6vetkez\u0151" } }, + "details": { + "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 adatainak bet\xF6lt\xE9se..." } }, + "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "\xDAjra" } }, + "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza a felhaszn\xE1l\xF3khoz" } }, + "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 szerkeszt\xE9se" } }, + "edit_user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 szerkeszt\xE9se" } }, + "profile_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Profil" } }, + "memberships_tab": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tags\xE1gok" } }, + "account_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fi\xF3k Inform\xE1ci\xF3k" } }, + "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Felhaszn\xE1l\xF3 ID" } }, + "registration_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Regisztr\xE1ci\xF3 D\xE1tuma" } }, + "last_login": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utols\xF3 Bel\xE9p\xE9s" } }, + "ui_mode": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UI M\xF3d" } }, + "region": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "R\xE9gi\xF3" } }, + "currency": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "P\xE9nznem" } }, + "subscription_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151fizet\xE9s Inform\xE1ci\xF3k" } }, + "subscription_expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Lej\xE1rat D\xE1tuma" } }, + "scope_level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1sk\xF6r Szint" } }, + "scope_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hat\xE1sk\xF6r ID" } }, + "max_vehicles": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max J\xE1rm\u0171vek" } }, + "max_garages": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Max Gar\xE1zsok" } }, + "personal_info": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szem\xE9lyes Inform\xE1ci\xF3k" } }, + "last_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vezet\xE9kn\xE9v" } }, + "first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keresztn\xE9v" } }, + "phone": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Telefonsz\xE1m" } }, + "birth_place": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xFClet\xE9si Hely" } }, + "birth_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sz\xFClet\xE9si D\xE1tum" } }, + "mothers_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Vezet\xE9kneve" } }, + "mothers_first_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anyja Keresztneve" } }, + "address": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "C\xEDm" } }, + "zip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ir\xE1ny\xEDt\xF3sz\xE1m" } }, + "city": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ros" } }, + "street": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utca" } }, + "house_number": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "H\xE1zsz\xE1m" } }, + "no_person_record": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem tal\xE1lhat\xF3 szem\xE9lyes adat ehhez a felhaszn\xE1l\xF3hoz." } }, + "memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezeti Tags\xE1gok" } }, + "memberships_count": { "t": 0, "b": { "t": 2, "i": [{ "t": 4, "k": "count" }, { "t": 3, "v": " tags\xE1g" }] } }, + "no_memberships": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ez a felhaszn\xE1l\xF3 nem tagja egyetlen szervezetnek sem." } }, + "org_name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szervezet" } }, + "org_role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepk\xF6r" } }, + "member_status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "St\xE1tusz" } }, + "joined_at": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Csatlakozott" } }, + "verified": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ellen\u0151rz\xF6tt" } }, + "verified_yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Igen" } }, + "verified_no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem" } }, + "preferred_language": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "El\u0151nyben R\xE9szes\xEDtett Nyelv" } }, + "is_active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akt\xEDv" } }, + "is_vip": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VIP" } }, + "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "M\xE9gse" } }, + "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "V\xE1ltoztat\xE1sok Ment\xE9se" } }, + "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ment\xE9s..." } } + } } }; export { resource as default }; -//# sourceMappingURL=hu-Ck1VzT5S.mjs.map +//# sourceMappingURL=hu-DFYycw88.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map b/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map new file mode 100644 index 0000000..bea5237 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/hu-DFYycw88.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"hu-DFYycw88.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/hu-DFYycw88.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-1I7UC9HP.mjs b/frontend_admin/.output/server/chunks/build/index-1I7UC9HP.mjs deleted file mode 100644 index 99ddf61..0000000 --- a/frontend_admin/.output/server/chunks/build/index-1I7UC9HP.mjs +++ /dev/null @@ -1,703 +0,0 @@ -import { defineComponent, ref, computed, watch, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderStyle, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderAttr } from 'vue/server-renderer'; -import { useRoute, useRouter } from 'vue-router'; -import { b as useAuthStore, c as useCookie } from './server.mjs'; -import '../nitro/nitro.mjs'; -import 'node:http'; -import 'node:https'; -import 'node:events'; -import 'node:buffer'; -import 'node:fs'; -import 'node:path'; -import 'node:crypto'; -import 'node:url'; -import 'pinia'; -import '../routes/renderer.mjs'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'unhead/utils'; -import 'unhead/plugins'; - -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - useRouter(); - const auth = useAuthStore(); - const orgId = route.params.id; - const loading = ref(true); - const error = ref(null); - const garage = ref(null); - const members = ref([]); - const activeTab = ref("general"); - const fleetVehicles = ref([]); - const fleetLoading = ref(false); - const showEditModal = ref(false); - const editModalTab = ref("basic"); - const saving = ref(false); - const editForm = ref({ - full_name: "", - name: "", - display_name: "", - email: "", - phone: "", - tax_number: "", - reg_number: "", - org_type: "", - address_zip: "", - address_city: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", - contact_person_name: "", - contact_email: "", - contact_phone: "", - billing_zip: "", - billing_city: "", - billing_street_name: "", - billing_street_type: "", - billing_house_number: "", - notification_zip: "", - notification_city: "", - notification_street_name: "", - notification_street_type: "", - notification_house_number: "" - }); - const showAddEmployeeModal = ref(false); - const newMemberEmail = ref(""); - const newMemberRole = ref("member"); - const addingMember = ref(false); - const showEditRoleModal = ref(false); - const editingMember = ref(null); - const editingRole = ref("member"); - const savingRole = ref(false); - const showRemoveModal = ref(false); - const removingMember = ref(null); - const removing = ref(false); - const notification = ref({ show: false, type: "success", message: "" }); - const availableTiers = ref([]); - const selectedTierId = ref(""); - const customExpiresAt = ref(""); - const subscriptionSaving = ref(false); - const subscriptionSaveError = ref(null); - const tabs = [ - { key: "general", label: "garages.details.generalTab" }, - { key: "employees", label: "garages.details.employeesTab" }, - { key: "fleet", label: "garages.details.fleetTab" }, - { key: "subscription", label: "garages.details.subscriptionTab" }, - { key: "analytics", label: "garages.details.analyticsTab" } - ]; - const editModalTabs = [ - { key: "basic", label: "garages.details.editBasicTab" }, - { key: "contact", label: "garages.details.editContactTab" }, - { key: "addresses", label: "garages.details.editAddressTab" } - ]; - function hasOrgPermission(perm) { - var _a, _b, _c, _d, _e; - if (auth.isAdmin) return true; - if ((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b[perm]) return true; - if ((_e = (_d = (_c = auth.user) == null ? void 0 : _c.org_capabilities) == null ? void 0 : _d[orgId]) == null ? void 0 : _e[perm]) return true; - return false; - } - const vehicleQuotaLimit = computed(() => { - var _a, _b; - if (!((_b = (_a = garage.value) == null ? void 0 : _a.subscription) == null ? void 0 : _b.asset_limit)) return 5; - return garage.value.subscription.asset_limit; - }); - const vehicleQuotaPercent = computed(() => { - const limit = vehicleQuotaLimit.value; - if (limit <= 0) return 0; - return Math.min(100, Math.round(fleetVehicles.value.length / limit * 100)); - }); - const employeeQuotaLimit = computed(() => { - var _a, _b; - if (!((_b = (_a = garage.value) == null ? void 0 : _a.subscription) == null ? void 0 : _b.employee_limit)) return 10; - return garage.value.subscription.employee_limit; - }); - const branchQuotaPercent = computed(() => { - var _a, _b, _c, _d; - const branches = ((_b = (_a = garage.value) == null ? void 0 : _a.branches) == null ? void 0 : _b.length) || 0; - const limit = (_d = (_c = garage.value) == null ? void 0 : _c.subscription) == null ? void 0 : _d.branch_limit; - if (!limit || limit <= 0) return 0; - return Math.min(100, Math.round(branches / limit * 100)); - }); - const employeeQuotaPercent = computed(() => { - const limit = employeeQuotaLimit.value; - if (limit <= 0) return 0; - return Math.min(100, Math.round(members.value.length / limit * 100)); - }); - const missingFields = computed(() => { - if (!garage.value) return []; - const missing = []; - const g = garage.value; - const isIndividual = g.org_type === "individual"; - if (!isIndividual) { - if (!g.tax_number) missing.push({ key: "tax_number", label: "garages.details.missing_tax_number" }); - } - if (!g.contact_email && !g.email) missing.push({ key: "contact_email", label: "garages.details.missing_contact_email" }); - if (!g.contact_phone && !g.phone) missing.push({ key: "contact_phone", label: "garages.details.missing_contact_phone" }); - if (!isIndividual) { - if (!g.billing_city || !g.billing_zip) missing.push({ key: "billing", label: "garages.details.missing_billing" }); - } - if (!g.subscription || !g.subscription.tier_name) ; - return missing; - }); - const formattedAddress = computed(() => { - if (!garage.value) return ""; - const parts = [ - garage.value.address_zip, - garage.value.address_city, - garage.value.address_street_name, - garage.value.address_street_type, - garage.value.address_house_number - ].filter(Boolean); - return parts.join(" ") || "-"; - }); - const formattedBillingAddress = computed(() => { - if (!garage.value) return ""; - const parts = [ - garage.value.billing_zip, - garage.value.billing_city, - garage.value.billing_street_name, - garage.value.billing_street_type, - garage.value.billing_house_number - ].filter(Boolean); - return parts.join(" ") || ""; - }); - const formattedNotificationAddress = computed(() => { - if (!garage.value) return ""; - const parts = [ - garage.value.notification_zip, - garage.value.notification_city, - garage.value.notification_street_name, - garage.value.notification_street_type, - garage.value.notification_house_number - ].filter(Boolean); - return parts.join(" ") || ""; - }); - async function fetchFleetVehicles() { - fleetLoading.value = true; - try { - const tokenCookie = useCookie("access_token"); - const token = (tokenCookie.value || auth.token || "").trim(); - const res = await fetch(`/api/v1/admin/organizations/${orgId}/vehicles`, { - headers: { - "Authorization": `Bearer ${token}`, - "Content-Type": "application/json" - } - }); - if (!res.ok) throw new Error(`Failed to fetch fleet: ${res.status}`); - const data = await res.json(); - fleetVehicles.value = data.vehicles || []; - } catch (e) { - console.error("Fleet fetch error:", e); - fleetVehicles.value = []; - } finally { - fleetLoading.value = false; - } - } - async function fetchTiers() { - try { - const tokenCookie = useCookie("access_token"); - const token = (tokenCookie.value || auth.token || "").trim(); - const res = await fetch("/api/v1/admin/packages?include_hidden=true&limit=100", { - headers: { - "Authorization": `Bearer ${token}`, - "Content-Type": "application/json" - } - }); - if (!res.ok) throw new Error(`Failed to fetch tiers: ${res.status}`); - const data = await res.json(); - availableTiers.value = data.tiers || []; - } catch (e) { - console.error("[GarageDetails] Failed to fetch tiers:", e); - } - } - const cleanGarageName = computed(() => { - if (!garage.value) return ""; - const raw = garage.value.display_name || garage.value.name || garage.value.full_name || ""; - return raw.replace(/[\s-]*#\d+\s*$/g, "").trim() || "Garage #" + garage.value.id; - }); - function garageDisplayName() { - if (!garage.value) return ""; - return garage.value.name || garage.value.email || garage.value.full_name || "Garage #" + garage.value.id; - } - 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 statusLabel(status) { - const map = { - active: "Active", - inactive: "Inactive", - suspended: "Suspended", - pending: "Pending" - }; - return map[status == null ? void 0 : status.toLowerCase()] || status; - } - function statusBadgeClass(status) { - const map = { - active: "bg-green-100 text-green-800", - inactive: "bg-gray-100 text-gray-800", - suspended: "bg-red-100 text-red-800", - pending: "bg-yellow-100 text-yellow-800" - }; - return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function statusDotClass(status) { - const map = { - active: "bg-green-400", - inactive: "bg-gray-400", - suspended: "bg-red-400", - pending: "bg-yellow-400" - }; - return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; - } - function orgTypeLabel(type) { - const map = { - dealership: "Dealership", - service: "Service Center", - rental: "Rental Agency", - fleet: "Fleet Operator", - individual: "Individual", - workshop: "Workshop", - garage: "Garage", - other: "Other" - }; - return map[type == null ? void 0 : type.toLowerCase()] || type || "-"; - } - function formatDate(dateStr) { - if (!dateStr) return "-"; - try { - return new Date(dateStr).toLocaleDateString("en-US", { - year: "numeric", - month: "short", - day: "numeric" - }); - } catch { - return dateStr; - } - } - function tierBadgeClass(tier) { - const map = { - basic: "bg-gray-100 text-gray-800", - premium: "bg-yellow-100 text-yellow-800", - enterprise: "bg-purple-100 text-purple-800", - trial: "bg-blue-100 text-blue-800" - }; - return map[tier == null ? void 0 : tier.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function memberFullName(member) { - if (!member) return ""; - if (member.display_name) return member.display_name; - if (member.name) return member.name; - if (member.email) return member.email; - if (member.person) { - const first = member.person.first_name || ""; - const last = member.person.last_name || ""; - const full = `${last} ${first}`.trim(); - if (full) return full; - if (member.person.email) return member.person.email; - } - if (member.user_id) return String(member.user_id); - return "Unknown"; - } - function roleLabel(role) { - const map = { - admin: "Admin", - manager: "Manager", - member: "Member", - owner: "Owner" - }; - return map[role == null ? void 0 : role.toLowerCase()] || role || "Member"; - } - function roleBadgeClass(role) { - const map = { - admin: "bg-purple-100 text-purple-800", - manager: "bg-blue-100 text-blue-800", - member: "bg-green-100 text-green-800", - owner: "bg-yellow-100 text-yellow-800" - }; - return map[role == null ? void 0 : role.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function memberStatusLabel(status) { - const map = { - active: "Active", - invited: "Invited", - suspended: "Suspended", - inactive: "Inactive" - }; - return map[status == null ? void 0 : status.toLowerCase()] || status || "Unknown"; - } - function memberStatusBadgeClass(status) { - const map = { - active: "bg-green-100 text-green-800", - invited: "bg-blue-100 text-blue-800", - suspended: "bg-red-100 text-red-800", - inactive: "bg-gray-100 text-gray-800" - }; - return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-100 text-gray-800"; - } - function memberStatusDotClass(status) { - const map = { - active: "bg-green-400", - invited: "bg-blue-400", - suspended: "bg-red-400", - inactive: "bg-gray-400" - }; - return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; - } - function fleetStatusLabel(status) { - const map = { - active: "Active", - inactive: "Inactive", - sold: "Sold", - scrapped: "Scrapped", - pending: "Pending", - draft: "Draft" - }; - return map[status == null ? void 0 : status.toLowerCase()] || status || "Unknown"; - } - function fleetStatusBadgeClass(status) { - const map = { - active: "bg-green-500/10 text-green-400", - inactive: "bg-gray-500/10 text-gray-400", - sold: "bg-red-500/10 text-red-400", - scrapped: "bg-red-500/10 text-red-400", - pending: "bg-yellow-500/10 text-yellow-400", - draft: "bg-gray-500/10 text-gray-400" - }; - return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-500/10 text-gray-400"; - } - function fleetStatusDotClass(status) { - const map = { - active: "bg-green-400", - inactive: "bg-gray-400", - sold: "bg-red-400", - scrapped: "bg-red-400", - pending: "bg-yellow-400", - draft: "bg-gray-400" - }; - return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; - } - watch(activeTab, (newTab) => { - if (newTab === "fleet" && fleetVehicles.value.length === 0) { - fetchFleetVehicles(); - } - if (newTab === "subscription" && availableTiers.value.length === 0) { - fetchTiers(); - } - }); - return (_ctx, _push, _parent, _attrs) => { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l; - _push(``); - if (loading.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); - } else if (error.value) { - _push(`

${ssrInterpolate(error.value)}

`); - } else if (garage.value) { - _push(``); - if (missingFields.value.length > 0) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.missing_data_title"))}

${ssrInterpolate(_ctx.$t("garages.details.missing_data_count", { count: missingFields.value.length }))}

${ssrInterpolate(garage.value.status !== "active" ? _ctx.$t("garages.details.missing_data_activation_required") : _ctx.$t("garages.details.missing_data_desc"))}

`); - ssrRenderList(missingFields.value, (field) => { - _push(` ${ssrInterpolate(_ctx.$t(field.label))}`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(getInitials(garageDisplayName(garage.value)))}

${ssrInterpolate(cleanGarageName.value)}

${ssrInterpolate(statusLabel(garage.value.status))}

${ssrInterpolate(garage.value.full_name)} `); - if (garage.value.tax_number) { - _push(`\xB7 ${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}: ${ssrInterpolate(garage.value.tax_number)}`); - } else { - _push(``); - } - _push(`

`); - if (hasOrgPermission("org:edit")) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (activeTab.value === "general") { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.company_info"))}

${ssrInterpolate(_ctx.$t("garages.details.company_name"))}

${ssrInterpolate(garage.value.full_name)}

${ssrInterpolate(_ctx.$t("garages.details.display_name"))}

${ssrInterpolate(garage.value.display_name || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.org_type"))}

${ssrInterpolate(orgTypeLabel(garage.value.org_type))}

${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}

${ssrInterpolate(garage.value.tax_number || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.reg_number"))}

${ssrInterpolate(garage.value.reg_number || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.created_at"))}

${ssrInterpolate(formatDate(garage.value.created_at))}

${ssrInterpolate(_ctx.$t("garages.details.address"))}

${ssrInterpolate(formattedAddress.value)}

`); - if (formattedBillingAddress.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(formattedBillingAddress.value)}

`); - } else { - _push(``); - } - if (formattedNotificationAddress.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

${ssrInterpolate(formattedNotificationAddress.value)}

`); - } else { - _push(``); - } - _push(`

Rendszer Azonos\xEDt\xF3k

Gar\xE1zs ID: ${ssrInterpolate(garage.value.id)}User ID: ${ssrInterpolate(((_a = garage.value.owner) == null ? void 0 : _a.id) || "N/A")}Person ID: ${ssrInterpolate(((_c = (_b = garage.value.owner) == null ? void 0 : _b.person) == null ? void 0 : _c.id) || "N/A")}

${ssrInterpolate(_ctx.$t("garages.details.contact_info"))}

`); - if (garage.value.contact_person_name || garage.value.contact_email || garage.value.contact_phone || garage.value.primary_contact) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_name"))}

${ssrInterpolate(garage.value.contact_person_name || ((_d = garage.value.primary_contact) == null ? void 0 : _d.full_name) || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.contact_email"))}

${ssrInterpolate(garage.value.contact_email || ((_e = garage.value.primary_contact) == null ? void 0 : _e.email) || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.contact_phone"))}

${ssrInterpolate(garage.value.contact_phone || ((_f = garage.value.primary_contact) == null ? void 0 : _f.phone) || "\u2014")}

`); - if (((_g = garage.value.primary_contact) == null ? void 0 : _g.role) || ((_h = garage.value.primary_contact) == null ? void 0 : _h.department)) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_role"))}

${ssrInterpolate(garage.value.primary_contact.role || "\u2014")}`); - if ((_i = garage.value.primary_contact) == null ? void 0 : _i.department) { - _push(` \xB7 ${ssrInterpolate(garage.value.primary_contact.department)}`); - } else { - _push(``); - } - _push(`

`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_contact"))}

`); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "employees") { - _push(`

${ssrInterpolate(_ctx.$t("garages.employees.title"))}

${ssrInterpolate(_ctx.$t("garages.employees.total_count", { count: members.value.length }))}

`); - if (hasOrgPermission("org:manage-members")) { - _push(``); - } else { - _push(``); - } - _push(`
`); - ssrRenderList(members.value, (member) => { - var _a2, _b2; - _push(``); - }); - _push(``); - if (members.value.length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(_ctx.$t("garages.employees.name"))}${ssrInterpolate(_ctx.$t("garages.employees.email_phone"))}${ssrInterpolate(_ctx.$t("garages.employees.role"))}${ssrInterpolate(_ctx.$t("garages.employees.status"))}${ssrInterpolate(_ctx.$t("garages.employees.actions"))}
${ssrInterpolate(getInitials(memberFullName(member)))}

${ssrInterpolate(memberFullName(member))}

ID: ${ssrInterpolate(member.user_id || member.id)}

`); - if ((_a2 = member.person) == null ? void 0 : _a2.email) { - _push(`

${ssrInterpolate(member.person.email)}

`); - } else { - _push(`

\u2014

`); - } - if ((_b2 = member.person) == null ? void 0 : _b2.phone) { - _push(`

${ssrInterpolate(member.person.phone)}

`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(roleLabel(member.role))} ${ssrInterpolate(memberStatusLabel(member.status))}
`); - if (hasOrgPermission("org:manage-members")) { - _push(``); - } else { - _push(``); - } - if (hasOrgPermission("org:manage-members")) { - _push(``); - } else { - _push(``); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.employees.no_employees"))}

`); - } else { - _push(``); - } - if (activeTab.value === "fleet") { - _push(`
`); - if (hasOrgPermission("fleet:view")) { - _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.title"))}

${ssrInterpolate(_ctx.$t("garages.fleet.total_vehicles", { count: fleetVehicles.value.length }))}

`); - ssrRenderList(fleetVehicles.value, (v) => { - _push(``); - }); - _push(``); - if (fleetVehicles.value.length === 0 && !fleetLoading.value) { - _push(``); - } else { - _push(``); - } - if (fleetLoading.value) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(_ctx.$t("garages.fleet.plate"))}${ssrInterpolate(_ctx.$t("garages.fleet.brand_model"))}${ssrInterpolate(_ctx.$t("garages.fleet.year"))}${ssrInterpolate(_ctx.$t("garages.fleet.vin"))}${ssrInterpolate(_ctx.$t("garages.fleet.status"))}
${ssrInterpolate(v.license_plate || "\u2014")}${ssrInterpolate(v.brand || "\u2014")}`); - if (v.brand && v.model) { - _push(`\xB7`); - } else { - _push(``); - } - if (v.model) { - _push(`${ssrInterpolate(v.model)}`); - } else { - _push(``); - } - _push(`${ssrInterpolate(v.year || "\u2014")}${ssrInterpolate(v.vin || "\u2014")} ${ssrInterpolate(fleetStatusLabel(v.status))}

${ssrInterpolate(_ctx.$t("garages.fleet.no_vehicles"))}

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.no_fleet_access"))}

`); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "subscription") { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_info"))}

`); - if (garage.value.subscription) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.tier_name"))}

${ssrInterpolate(garage.value.subscription.tier_name)}

${ssrInterpolate(_ctx.$t("garages.details.tier_level"))}

${ssrInterpolate(_ctx.$t("garages.details.level_n", { n: garage.value.subscription.tier_level }))}

${ssrInterpolate(_ctx.$t("garages.details.expires_at"))}

`); - if (garage.value.subscription.expires_at) { - _push(`

${ssrInterpolate(formatDate(garage.value.subscription.expires_at))}

`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.indefinite"))}

`); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.details.asset_limit"))}

${ssrInterpolate(garage.value.subscription.asset_limit)} ${ssrInterpolate(_ctx.$t("garages.details.vehicles"))}

`); - } else { - _push(``); - } - if (garage.value.subscription) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.vehicles_used"))}

${ssrInterpolate(fleetVehicles.value.length)} / ${ssrInterpolate(((_j = garage.value.subscription) == null ? void 0 : _j.asset_limit) || "\u221E")}

= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, vehicleQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.branches_used"))}

${ssrInterpolate(((_k = garage.value.branches) == null ? void 0 : _k.length) || 0)} / ${ssrInterpolate(((_l = garage.value.subscription) == null ? void 0 : _l.branch_limit) || "\u221E")}

= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, branchQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.employees_used"))}

${ssrInterpolate(members.value.length)} / ${ssrInterpolate(employeeQuotaLimit.value)}

= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, employeeQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.status"))}

${ssrInterpolate(statusLabel(garage.value.status))}
`); - } else { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_subscription"))}

`); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.change_package"))}

${ssrInterpolate(_ctx.$t("garages.custom_expiration_hint"))}

`); - if (subscriptionSaveError.value) { - _push(`

${ssrInterpolate(subscriptionSaveError.value)}

`); - } else { - _push(``); - } - _push(`
`); - if (subscriptionSaving.value) { - _push(` ${ssrInterpolate(_ctx.$t("garages.saving"))}`); - } else { - _push(`${ssrInterpolate(_ctx.$t("garages.save"))}`); - } - _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_history"))}

${ssrInterpolate(_ctx.$t("garages.details.history_date"))}${ssrInterpolate(_ctx.$t("garages.details.history_package"))}${ssrInterpolate(_ctx.$t("garages.details.history_action"))}${ssrInterpolate(_ctx.$t("garages.details.history_status"))}

${ssrInterpolate(_ctx.$t("garages.details.no_subscription_history"))}

`); - } else { - _push(``); - } - if (activeTab.value === "analytics") { - _push(`
${ssrInterpolate(_ctx.$t("garages.analytics.ltv"))}

150 000 Ft

+12% ezen a h\xF3napon

${ssrInterpolate(_ctx.$t("garages.analytics.mrr"))}

15 000 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.monthly_recurring"))}

${ssrInterpolate(_ctx.$t("garages.analytics.outstanding"))}

0 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.all_settled"))}

${ssrInterpolate(_ctx.$t("garages.analytics.earned_credits"))}

450 XP

${ssrInterpolate(_ctx.$t("garages.analytics.contribution_xp"))}

${ssrInterpolate(_ctx.$t("garages.analytics.invited_companies"))}

12

${ssrInterpolate(_ctx.$t("garages.analytics.companies_joined"))}

${ssrInterpolate(_ctx.$t("garages.analytics.validated_garages"))}

8

${ssrInterpolate(_ctx.$t("garages.analytics.garages_confirmed"))}

${ssrInterpolate(_ctx.$t("garages.analytics.utilization"))}

${ssrInterpolate(_ctx.$t("garages.analytics.vehicle_quota"))}${ssrInterpolate(fleetVehicles.value.length)} / ${ssrInterpolate(vehicleQuotaLimit.value)}
= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: vehicleQuotaPercent.value + "%" })}">

${ssrInterpolate(vehicleQuotaPercent.value)}% ${ssrInterpolate(_ctx.$t("garages.analytics.utilized"))}

${ssrInterpolate(_ctx.$t("garages.analytics.employee_quota"))}${ssrInterpolate(members.value.length)} / ${ssrInterpolate(employeeQuotaLimit.value)}
= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: employeeQuotaPercent.value + "%" })}">

${ssrInterpolate(employeeQuotaPercent.value)}% ${ssrInterpolate(_ctx.$t("garages.analytics.utilized"))}

${ssrInterpolate(_ctx.$t("garages.analytics.marketplace_engagement"))}

${ssrInterpolate(_ctx.$t("garages.analytics.avg_rating"))}
`); - ssrRenderList(5, (i) => { - _push(``); - }); - _push(`
4.8/ 5.0
${ssrInterpolate(_ctx.$t("garages.analytics.reviews"))}124 ${ssrInterpolate(_ctx.$t("garages.analytics.reviews_count"))}
${ssrInterpolate(_ctx.$t("garages.analytics.last_activity"))}${ssrInterpolate(_ctx.$t("garages.analytics.last_login_mock"))}
${ssrInterpolate(_ctx.$t("garages.analytics.services_30d"))}42
`); - } else { - _push(``); - } - _push(``); - } else { - _push(``); - } - if (showEditModal.value) { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.edit_details"))}

`); - if (editModalTab.value === "basic") { - _push(`
`); - } else { - _push(``); - } - if (editModalTab.value === "contact") { - _push(`
`); - } else { - _push(``); - } - if (editModalTab.value === "addresses") { - _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

`); - } else { - _push(``); - } - _push(`
`); - if (saving.value) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(saving.value ? _ctx.$t("garages.details.saving") : _ctx.$t("garages.details.save"))}
`); - } else { - _push(``); - } - if (showAddEmployeeModal.value) { - _push(``); - } else { - _push(``); - } - if (showEditRoleModal.value) { - _push(``); - } else { - _push(``); - } - if (showRemoveModal.value) { - _push(``); - } else { - _push(``); - } - if (notification.value.show) { - _push(`
`); - if (notification.value.type === "success") { - _push(``); - } else { - _push(``); - } - if (notification.value.type === "error") { - _push(``); - } else { - _push(``); - } - _push(`

${ssrInterpolate(notification.value.message)}

`); - } 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/garages/[id]/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=index-1I7UC9HP.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-1I7UC9HP.mjs.map b/frontend_admin/.output/server/chunks/build/index-1I7UC9HP.mjs.map deleted file mode 100644 index 3d97b14..0000000 --- a/frontend_admin/.output/server/chunks/build/index-1I7UC9HP.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-1I7UC9HP.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-1I7UC9HP.js"],"names":["_a","_b"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-92TOgIUU.mjs b/frontend_admin/.output/server/chunks/build/index-92TOgIUU.mjs deleted file mode 100644 index 4609db4..0000000 --- a/frontend_admin/.output/server/chunks/build/index-92TOgIUU.mjs +++ /dev/null @@ -1,32 +0,0 @@ -import { defineComponent, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate } from 'vue/server-renderer'; - -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "index", - __ssrInlineRender: true, - setup(__props) { - 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: \u20AC120.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(`

Dashboard

ServiceFinder administration overview

+12%

Active Users

2,847

1,240 new this month

+5%

Total Vehicles

12,493

342 added this month

+18%

Monthly Revenue

\u20AC48,250

\u20AC6,200 from premium

+3

Error Logs

23

3 critical today

Quick Actions

Recent Activity

`); - ssrRenderList(recentActivities, (activity, index) => { - _push(`

${ssrInterpolate(activity.text)}

${ssrInterpolate(activity.time)}

`); - }); - _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-92TOgIUU.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-92TOgIUU.mjs.map b/frontend_admin/.output/server/chunks/build/index-92TOgIUU.mjs.map deleted file mode 100644 index a966207..0000000 --- a/frontend_admin/.output/server/chunks/build/index-92TOgIUU.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-92TOgIUU.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-92TOgIUU.js"],"names":[],"mappings":";;;AAGA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,gBAAA,GAAmB;AAAA,MACvB,EAAE,IAAA,EAAM,2CAAA,EAA6C,IAAA,EAAM,eAAA,EAAiB,UAAU,gBAAA,EAAiB;AAAA,MACvG,EAAE,IAAA,EAAM,kCAAA,EAAoC,IAAA,EAAM,gBAAA,EAAkB,UAAU,aAAA,EAAc;AAAA,MAC5F,EAAE,IAAA,EAAM,gDAAA,EAA6C,IAAA,EAAM,YAAA,EAAc,UAAU,gBAAA,EAAiB;AAAA,MACpG,EAAE,IAAA,EAAM,iDAAA,EAAmD,IAAA,EAAM,aAAA,EAAe,UAAU,aAAA,EAAc;AAAA,MACxG,EAAE,IAAA,EAAM,+CAAA,EAAiD,IAAA,EAAM,aAAA,EAAe,UAAU,eAAA;AAAgB,KAC1G;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,MAAM,CAAC,CAAA,q4NAAA,CAA63N,CAAA;AACh6N,MAAA,aAAA,CAAc,gBAAA,EAAkB,CAAC,QAAA,EAAU,KAAA,KAAU;AACnD,QAAA,KAAA,CAAM,mDAAmD,cAAA,CAAe,CAAC,SAAS,QAAA,EAAU,yCAAyC,CAAC,CAAC,CAAA,sEAAA,EAAyE,cAAA,CAAe,QAAA,CAAS,IAAI,CAAC,CAAA,6CAAA,EAAgD,eAAe,QAAA,CAAS,IAAI,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,MAC9U,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,gCAAA,CAAkC,CAAA;AAAA,IAC1C,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,iBAAiB,CAAA;AAC9F,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-DgwDY6Ie.mjs b/frontend_admin/.output/server/chunks/build/index-BD2eKDSC.mjs similarity index 99% rename from frontend_admin/.output/server/chunks/build/index-DgwDY6Ie.mjs rename to frontend_admin/.output/server/chunks/build/index-BD2eKDSC.mjs index d6630cb..5d4de7c 100644 --- a/frontend_admin/.output/server/chunks/build/index-DgwDY6Ie.mjs +++ b/frontend_admin/.output/server/chunks/build/index-BD2eKDSC.mjs @@ -1,6 +1,6 @@ import { defineComponent, ref, computed, unref, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrIncludeBooleanAttr, ssrRenderAttr } from 'vue/server-renderer'; -import { d as useI18n } from './server.mjs'; +import { a as useI18n } from './server.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; @@ -211,4 +211,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-DgwDY6Ie.mjs.map +//# sourceMappingURL=index-BD2eKDSC.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-DgwDY6Ie.mjs.map b/frontend_admin/.output/server/chunks/build/index-BD2eKDSC.mjs.map similarity index 98% rename from frontend_admin/.output/server/chunks/build/index-DgwDY6Ie.mjs.map rename to frontend_admin/.output/server/chunks/build/index-BD2eKDSC.mjs.map index e808e16..2058b4e 100644 --- a/frontend_admin/.output/server/chunks/build/index-DgwDY6Ie.mjs.map +++ b/frontend_admin/.output/server/chunks/build/index-BD2eKDSC.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index-DgwDY6Ie.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-DgwDY6Ie.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,CAAA,EAAG,EAAA,EAAG,GAAI,OAAA,EAAQ;AAC1B,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,IAAI,CAAA;AACtB,IAAA,MAAM,KAAA,GAAQ,GAAA,CAAI,EAAE,CAAA;AACpB,IAAA,MAAM,WAAA,GAAc,GAAA,CAAI,EAAE,CAAA;AAC1B,IAAA,MAAM,YAAA,GAAe,IAAI,SAAS,CAAA;AAClC,IAAA,MAAM,eAAA,GAAkB,GAAA,iBAAoB,IAAI,GAAA,EAAK,CAAA;AACrD,IAAA,MAAM,aAAA,GAAgB,GAAA,iBAAoB,IAAI,GAAA,EAAK,CAAA;AACnD,IAAA,GAAA,iBAAoB,IAAI,KAAK,CAAA;AAC7B,IAAA,MAAM,gBAAA,GAAmB,IAAI,IAAI,CAAA;AACjC,IAAA,MAAM,aAAA,GAAgB,SAAS,MAAM;AACnC,MAAA,MAAM,OAAA,GAAU,IAAI,GAAA,CAAI,WAAA,CAAY,KAAA,CAAM,IAAI,CAAC,CAAA,KAAM,CAAA,CAAE,MAAM,CAAC,CAAA;AAC9D,MAAA,MAAM,OAAA,GAAU;AAAA,QACd,EAAE,KAAA,EAAO,SAAA,EAAW,KAAA,EAAO,EAAA,CAAG,yBAAyB,CAAA;AAAE,OAC3D;AACA,MAAA,KAAA,MAAW,UAAU,KAAA,CAAM,IAAA,CAAK,OAAO,CAAA,CAAE,MAAK,EAAG;AAC/C,QAAA,OAAA,CAAQ,IAAA,CAAK,EAAE,KAAA,EAAO,MAAA,EAAQ,OAAO,MAAA,CAAO,MAAA,CAAO,CAAC,CAAA,CAAE,aAAY,GAAI,MAAA,CAAO,KAAA,CAAM,CAAC,GAAG,CAAA;AAAA,MACzF;AACA,MAAA,OAAO,OAAA;AAAA,IACT,CAAC,CAAA;AACD,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,OAAA,GAAU,IAAI,GAAA,CAAI,WAAA,CAAY,KAAA,CAAM,IAAI,CAAC,CAAA,KAAM,CAAA,CAAE,MAAM,CAAC,CAAA;AAC9D,MAAA,MAAM,MAAA,GAAS,KAAA,CAAM,IAAA,CAAK,OAAO,EAAE,IAAA,EAAK;AACxC,MAAA,IAAI,YAAA,CAAa,KAAA,KAAU,SAAA,EAAW,OAAO,MAAA;AAC7C,MAAA,OAAO,OAAO,MAAA,CAAO,CAAC,CAAA,KAAM,CAAA,KAAM,aAAa,KAAK,CAAA;AAAA,IACtD,CAAC,CAAA;AACD,IAAA,MAAM,mBAAA,GAAsB,SAAS,MAAM;AACzC,MAAA,IAAI,YAAA,CAAa,KAAA,KAAU,SAAA,EAAW,OAAO,WAAA,CAAY,KAAA;AACzD,MAAA,OAAO,WAAA,CAAY,MAAM,MAAA,CAAO,CAAC,MAAM,CAAA,CAAE,MAAA,KAAW,aAAa,KAAK,CAAA;AAAA,IACxE,CAAC,CAAA;AACD,IAAA,MAAM,aAAA,GAAgB,SAAS,MAAM;AACnC,MAAA,IAAI,eAAA,CAAgB,KAAA,CAAM,IAAA,KAAS,CAAA,SAAU,KAAA,CAAM,KAAA;AACnD,MAAA,OAAO,KAAA,CAAM,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA,KAAM,gBAAgB,KAAA,CAAM,GAAA,CAAI,CAAA,CAAE,EAAE,CAAC,CAAA;AAAA,IAClE,CAAC,CAAA;AACD,IAAA,MAAM,gBAAA,GAAmB,SAAS,MAAM;AACtC,MAAA,OAAO,aAAA,CAAc,MAAM,IAAA,GAAO,CAAA;AAAA,IACpC,CAAC,CAAA;AACD,IAAA,SAAS,gBAAgB,IAAA,EAAM;AAC7B,MAAA,IAAI,IAAA,CAAK,IAAA,IAAQ,GAAA,EAAK,OAAO,kCAAA;AAC7B,MAAA,IAAI,IAAA,CAAK,IAAA,IAAQ,EAAA,EAAI,OAAO,kCAAA;AAC5B,MAAA,IAAI,IAAA,CAAK,IAAA,IAAQ,EAAA,EAAI,OAAO,8BAAA;AAC5B,MAAA,OAAO,gCAAA;AAAA,IACT;AACA,IAAA,SAAS,iBAAiB,MAAA,EAAQ;AAChC,MAAA,MAAM,QAAA,GAAW;AAAA,QACf,KAAA,EAAO,kBAAA;AAAA,QACP,IAAA,EAAM,cAAA;AAAA,QACN,OAAA,EAAS,gBAAA;AAAA,QACT,WAAA,EAAa,iBAAA;AAAA,QACb,MAAA,EAAQ,eAAA;AAAA,QACR,OAAA,EAAS,eAAA;AAAA,QACT,YAAA,EAAc,iBAAA;AAAA,QACd,OAAA,EAAS,eAAA;AAAA,QACT,YAAA,EAAc,eAAA;AAAA,QACd,UAAA,EAAY;AAAA,OACd;AACA,MAAA,OAAO,QAAA,CAAS,MAAM,CAAA,IAAK,gBAAA;AAAA,IAC7B;AACA,IAAA,SAAS,YAAA,CAAa,MAAM,IAAA,EAAM;AAChC,MAAA,IAAI,YAAA,CAAa,IAAI,CAAA,EAAG;AACtB,QAAA,OAAO,cAAc,IAAA,CAAK,EAAA,EAAI,IAAA,CAAK,EAAE,IAAI,kBAAA,GAAqB,iBAAA;AAAA,MAChE;AACA,MAAA,IAAI,cAAc,IAAA,CAAK,EAAA,EAAI,IAAA,CAAK,EAAE,GAAG,OAAO,mBAAA;AAC5C,MAAA,OAAO,EAAA;AAAA,IACT;AACA,IAAA,SAAS,sBAAsB,IAAA,EAAM;AACnC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,IAAA,EAAM,GAAG,CAAA,CAAE,OAAA,CAAQ,OAAA,EAAS,CAAC,CAAA,KAAM,CAAA,CAAE,WAAA,EAAa,CAAA;AAAA,IAC7E;AACA,IAAA,SAAS,cAAA,CAAe,MAAM,IAAA,EAAM;AAClC,MAAA,MAAM,OAAA,GAAU,aAAA,CAAc,IAAA,CAAK,EAAA,EAAI,KAAK,EAAE,CAAA;AAC9C,MAAA,MAAM,MAAA,GAAS,aAAa,IAAI,CAAA;AAChC,MAAA,MAAM,WAAA,GAAc,2CAAA;AACpB,MAAA,IAAI,MAAA,EAAQ;AACV,QAAA,IAAI,OAAA,EAAS;AACX,UAAA,OAAO,GAAG,WAAW,CAAA,wFAAA,CAAA;AAAA,QACvB;AACA,QAAA,OAAO,GAAG,WAAW,CAAA,aAAA,CAAA;AAAA,MACvB;AACA,MAAA,IAAI,OAAA,EAAS;AACX,QAAA,OAAO,GAAG,WAAW,CAAA,kHAAA,CAAA;AAAA,MACvB;AACA,MAAA,OAAO,GAAG,WAAW,CAAA,0IAAA,CAAA;AAAA,IACvB;AACA,IAAA,SAAS,qBAAqB,MAAA,EAAQ;AACpC,MAAA,OAAO,oBAAoB,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA,KAAM,CAAA,CAAE,WAAW,MAAM,CAAA;AAAA,IACpE;AACA,IAAA,SAAS,aAAA,CAAc,QAAQ,YAAA,EAAc;AAC3C,MAAA,IAAI,aAAA,CAAc,KAAA,CAAM,GAAA,CAAI,MAAM,CAAA,EAAG;AACnC,QAAA,MAAM,SAAA,GAAY,aAAA,CAAc,KAAA,CAAM,GAAA,CAAI,MAAM,CAAA;AAChD,QAAA,OAAO,SAAA,CAAU,IAAI,YAAY,CAAA;AAAA,MACnC;AACA,MAAA,MAAM,IAAA,GAAO,MAAM,KAAA,CAAM,IAAA,CAAK,CAAC,CAAA,KAAM,CAAA,CAAE,OAAO,MAAM,CAAA;AACpD,MAAA,OAAO,IAAA,GAAO,IAAA,CAAK,cAAA,CAAe,QAAA,CAAS,YAAY,CAAA,GAAI,KAAA;AAAA,IAC7D;AACA,IAAA,SAAS,aAAa,IAAA,EAAM;AAC1B,MAAA,OAAO,IAAA,CAAK,SAAA,IAAa,IAAA,CAAK,IAAA,IAAQ,GAAA;AAAA,IACxC;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,eAAe,MAAM,CAAC,gEAAgE,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,mBAAmB,CAAC,CAAC,CAAA,oCAAA,EAAuC,eAAe,KAAA,CAAM,EAAE,EAAE,sBAAsB,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AACrP,MAAA,IAAI,QAAQ,KAAA,EAAO;AACjB,QAAA,KAAA,CAAM,CAAA,uZAAA,EAA0Z,eAAe,KAAA,CAAM,EAAE,EAAE,qBAAqB,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,MACje,CAAA,MAAA,IAAW,MAAM,KAAA,EAAO;AACtB,QAAA,KAAA,CAAM,CAAA,sYAAA,EAAyY,eAAe,KAAA,CAAM,EAAE,EAAE,yBAAyB,CAAC,CAAC,CAAA,6CAAA,EAAgD,cAAA,CAAe,MAAM,KAAK,CAAC,uHAAuH,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,mBAAmB,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MACtsB,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAChB,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,KAAA,CAAM,eAAe,cAAA,CAAe,CAAC,iBAAiB,KAAA,CAAM,IAAA,KAAS,YAAY,iEAAA,GAAoE,qDAAA,EAAuD,+CAA+C,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,iBAAiB,KAAA,CAAM,OAAO,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,QAC1T,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,kPAAA,EAAqP,eAAe,KAAA,CAAM,EAAE,EAAE,2BAA2B,CAAC,CAAC,CAAA,oDAAA,CAAsD,CAAA;AACvW,QAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,MAAA,KAAW;AAC7C,UAAA,KAAA,CAAM,kBAAkB,cAAA,CAAe,CAAC,YAAA,CAAa,KAAA,KAAU,OAAO,KAAA,GAAQ,oCAAA,GAAuC,oEAAA,EAAsE,uDAAuD,CAAC,CAAC,CAAA,EAAA,EAAK,eAAe,MAAA,CAAO,KAAK,CAAC,CAAA,SAAA,CAAW,CAAA;AAAA,QAClS,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,gIAAA,EAAmI,eAAe,KAAA,CAAM,EAAE,EAAE,yBAAyB,CAAC,CAAC,CAAA,oDAAA,CAAsD,CAAA;AACnP,QAAA,aAAA,CAAc,KAAA,CAAM,KAAA,EAAO,CAAC,IAAA,KAAS;AACnC,UAAA,KAAA,CAAM,kBAAkB,cAAA,CAAe,CAAC,gBAAgB,KAAA,CAAM,GAAA,CAAI,KAAK,EAAE,CAAA,GAAI,IAAA,CAAK,IAAA,IAAQ,MAAM,8DAAA,GAAiE,8DAAA,GAAiE,oGAAoG,iFAAiF,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAC7Z,UAAA,IAAI,eAAA,CAAgB,KAAA,CAAM,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,EAAG;AACtC,YAAA,KAAA,CAAM,CAAA,iLAAA,CAAmL,CAAA;AAAA,UAC3L,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,MAAA,EAAS,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,QAC5D,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,uHAAuH,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,wBAAwB,CAAC,CAAC,CAAA,gFAAA,EAAmF,cAAA,CAAe,MAAM,EAAE,CAAA,CAAE,0BAA0B,CAAC,CAAC,CAAA,iCAAA,CAAmC,CAAA;AAC3V,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,KAAA,CAAM,CAAA,qmBAAA,EAAwmB,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,0BAA0B,CAAC,CAAC,CAAA,sHAAA,EAAyH,cAAA,CAAe,KAAA,CAAM,EAAE,EAAE,qBAAqB,CAAC,CAAC,CAAA,sDAAA,EAAyD,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,4BAAA,EAA8B,EAAE,KAAA,EAAO,aAAA,CAAc,KAAA,CAAM,IAAA,EAAM,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,QACl/B,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,6nBAAA,EAAgoB,eAAe,KAAA,CAAM,EAAE,EAAE,wBAAwB,CAAC,CAAC,CAAA,0BAAA,CAA4B,CAAA;AACrtB,QAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,IAAA,KAAS;AAC3C,UAAA,KAAA,CAAM,CAAA,WAAA,EAAc,cAAA,CAAe,CAAC,IAAA,CAAK,IAAA,IAAQ,GAAA,GAAM,kBAAA,GAAqB,EAAA,EAAI,yDAAyD,CAAC,CAAC,CAAA,6DAAA,EAAgE,eAAe,CAAC,eAAA,CAAgB,IAAI,CAAA,EAAG,gDAAgD,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,qDAAA,EAAwD,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,OAAA,CAAS,CAAA;AAC5Z,UAAA,IAAI,KAAK,SAAA,EAAW;AAClB,YAAA,KAAA,CAAM,CAAA,uDAAA,CAAyD,CAAA;AAAA,UACjE,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,WAAA,CAAa,CAAA;AAAA,QACrB,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,oCAAA,CAAsC,CAAA;AAC5C,QAAA,aAAA,CAAc,eAAA,CAAgB,KAAA,EAAO,CAAC,MAAA,KAAW;AAC/C,UAAA,KAAA,CAAM,CAAA,wEAAA,EAA2E,eAAe,CAAC,gBAAA,CAAiB,MAAM,CAAA,EAAG,yFAAyF,CAAC,CAAC,CAAA,6CAAA,EAAgD,eAAe,MAAM,CAAC,6EAA6E,cAAA,CAAe,oBAAA,CAAqB,MAAM,CAAA,CAAE,MAAM,CAAC,CAAA,4BAAA,CAA8B,CAAA;AAC1b,UAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,IAAA,KAAS;AAC3C,YAAA,KAAA,CAAM,CAAA,wEAAA,CAA0E,CAAA;AAAA,UAClF,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,qBAAA,CAAuB,CAAA;AAC7B,UAAA,aAAA,CAAc,oBAAA,CAAqB,MAAM,CAAA,EAAG,CAAC,IAAA,KAAS;AACpD,YAAA,KAAA,CAAM,CAAA,qQAAA,EAAwQ,cAAA,CAAe,qBAAA,CAAsB,IAAI,CAAC,CAAC,CAAA,+DAAA,EAAkE,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,OAAA,CAAS,CAAA;AAC7Z,YAAA,IAAI,KAAK,WAAA,EAAa;AACpB,cAAA,KAAA,CAAM,CAAA,yDAAA,EAA4D,cAAA,CAAe,IAAA,CAAK,WAAW,CAAC,CAAA,OAAA,CAAS,CAAA;AAAA,YAC7G,CAAA,MAAO;AACL,cAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,YACjB;AACA,YAAA,KAAA,CAAM,CAAA,mBAAA,CAAqB,CAAA;AAC3B,YAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,IAAA,KAAS;AAC3C,cAAA,KAAA,CAAM,CAAA,WAAA,EAAc,eAAe,CAAC,YAAA,CAAa,MAAM,IAAI,CAAA,EAAG,8CAA8C,CAAC,CAAC,CAAA,gBAAA,EAAmB,eAAe,CAAC,YAAA,CAAa,IAAI,CAAA,GAAI,oBAAA,GAAuB,gBAAA,EAAkB,kDAAkD,CAAC,CAAC,CAAA,wBAAA,EAA2B,qBAAA,CAAsB,aAAA,CAAc,IAAA,CAAK,IAAI,IAAA,CAAK,EAAE,CAAC,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,qBAAA,EAAwB,qBAAA,CAAsB,YAAA,CAAa,IAAI,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,aAAA,EAAgB,cAAA,CAAe,CAAC,cAAA,CAAe,IAAA,EAAM,IAAI,CAAA,EAAG,uPAAuP,CAAC,CAAC,CAAA,qBAAA,CAAuB,CAAA;AAAA,YACxwB,CAAC,CAAA;AACD,YAAA,KAAA,CAAM,CAAA,aAAA,CAAe,CAAA;AAAA,UACvB,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,gBAAA,CAAkB,CAAA;AAAA,QAC1B,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAChB,QAAA,IAAI,mBAAA,CAAoB,KAAA,CAAM,MAAA,KAAW,CAAA,EAAG;AAC1C,UAAA,KAAA,CAAM,UAAU,aAAA,CAAc,SAAA,EAAW,aAAA,CAAc,KAAA,CAAM,SAAS,CAAC,CAAC,CAAA,gDAAA,EAAmD,cAAA,CAAe,MAAM,EAAE,CAAA,CAAE,4BAA4B,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,QAChM,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,sBAAA,CAAwB,CAAA;AAC9B,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,KAAA,CAAM,CAAA,ggBAAA,EAAmgB,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,0BAA0B,CAAC,CAAC,CAAA,sHAAA,EAAyH,cAAA,CAAe,KAAA,CAAM,EAAE,EAAE,qBAAqB,CAAC,CAAC,CAAA,8CAAA,EAAiD,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,4BAAA,EAA8B,EAAE,KAAA,EAAO,aAAA,CAAc,KAAA,CAAM,IAAA,EAAM,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,QACr4B,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,MAClB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,6BAA6B,CAAA;AAC1G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"} \ No newline at end of file +{"version":3,"file":"index-BD2eKDSC.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-BD2eKDSC.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAkBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,CAAA,EAAG,EAAA,EAAG,GAAI,OAAA,EAAQ;AAC1B,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,IAAI,CAAA;AACtB,IAAA,MAAM,KAAA,GAAQ,GAAA,CAAI,EAAE,CAAA;AACpB,IAAA,MAAM,WAAA,GAAc,GAAA,CAAI,EAAE,CAAA;AAC1B,IAAA,MAAM,YAAA,GAAe,IAAI,SAAS,CAAA;AAClC,IAAA,MAAM,eAAA,GAAkB,GAAA,iBAAoB,IAAI,GAAA,EAAK,CAAA;AACrD,IAAA,MAAM,aAAA,GAAgB,GAAA,iBAAoB,IAAI,GAAA,EAAK,CAAA;AACnD,IAAA,GAAA,iBAAoB,IAAI,KAAK,CAAA;AAC7B,IAAA,MAAM,gBAAA,GAAmB,IAAI,IAAI,CAAA;AACjC,IAAA,MAAM,aAAA,GAAgB,SAAS,MAAM;AACnC,MAAA,MAAM,OAAA,GAAU,IAAI,GAAA,CAAI,WAAA,CAAY,KAAA,CAAM,IAAI,CAAC,CAAA,KAAM,CAAA,CAAE,MAAM,CAAC,CAAA;AAC9D,MAAA,MAAM,OAAA,GAAU;AAAA,QACd,EAAE,KAAA,EAAO,SAAA,EAAW,KAAA,EAAO,EAAA,CAAG,yBAAyB,CAAA;AAAE,OAC3D;AACA,MAAA,KAAA,MAAW,UAAU,KAAA,CAAM,IAAA,CAAK,OAAO,CAAA,CAAE,MAAK,EAAG;AAC/C,QAAA,OAAA,CAAQ,IAAA,CAAK,EAAE,KAAA,EAAO,MAAA,EAAQ,OAAO,MAAA,CAAO,MAAA,CAAO,CAAC,CAAA,CAAE,aAAY,GAAI,MAAA,CAAO,KAAA,CAAM,CAAC,GAAG,CAAA;AAAA,MACzF;AACA,MAAA,OAAO,OAAA;AAAA,IACT,CAAC,CAAA;AACD,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,OAAA,GAAU,IAAI,GAAA,CAAI,WAAA,CAAY,KAAA,CAAM,IAAI,CAAC,CAAA,KAAM,CAAA,CAAE,MAAM,CAAC,CAAA;AAC9D,MAAA,MAAM,MAAA,GAAS,KAAA,CAAM,IAAA,CAAK,OAAO,EAAE,IAAA,EAAK;AACxC,MAAA,IAAI,YAAA,CAAa,KAAA,KAAU,SAAA,EAAW,OAAO,MAAA;AAC7C,MAAA,OAAO,OAAO,MAAA,CAAO,CAAC,CAAA,KAAM,CAAA,KAAM,aAAa,KAAK,CAAA;AAAA,IACtD,CAAC,CAAA;AACD,IAAA,MAAM,mBAAA,GAAsB,SAAS,MAAM;AACzC,MAAA,IAAI,YAAA,CAAa,KAAA,KAAU,SAAA,EAAW,OAAO,WAAA,CAAY,KAAA;AACzD,MAAA,OAAO,WAAA,CAAY,MAAM,MAAA,CAAO,CAAC,MAAM,CAAA,CAAE,MAAA,KAAW,aAAa,KAAK,CAAA;AAAA,IACxE,CAAC,CAAA;AACD,IAAA,MAAM,aAAA,GAAgB,SAAS,MAAM;AACnC,MAAA,IAAI,eAAA,CAAgB,KAAA,CAAM,IAAA,KAAS,CAAA,SAAU,KAAA,CAAM,KAAA;AACnD,MAAA,OAAO,KAAA,CAAM,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA,KAAM,gBAAgB,KAAA,CAAM,GAAA,CAAI,CAAA,CAAE,EAAE,CAAC,CAAA;AAAA,IAClE,CAAC,CAAA;AACD,IAAA,MAAM,gBAAA,GAAmB,SAAS,MAAM;AACtC,MAAA,OAAO,aAAA,CAAc,MAAM,IAAA,GAAO,CAAA;AAAA,IACpC,CAAC,CAAA;AACD,IAAA,SAAS,gBAAgB,IAAA,EAAM;AAC7B,MAAA,IAAI,IAAA,CAAK,IAAA,IAAQ,GAAA,EAAK,OAAO,kCAAA;AAC7B,MAAA,IAAI,IAAA,CAAK,IAAA,IAAQ,EAAA,EAAI,OAAO,kCAAA;AAC5B,MAAA,IAAI,IAAA,CAAK,IAAA,IAAQ,EAAA,EAAI,OAAO,8BAAA;AAC5B,MAAA,OAAO,gCAAA;AAAA,IACT;AACA,IAAA,SAAS,iBAAiB,MAAA,EAAQ;AAChC,MAAA,MAAM,QAAA,GAAW;AAAA,QACf,KAAA,EAAO,kBAAA;AAAA,QACP,IAAA,EAAM,cAAA;AAAA,QACN,OAAA,EAAS,gBAAA;AAAA,QACT,WAAA,EAAa,iBAAA;AAAA,QACb,MAAA,EAAQ,eAAA;AAAA,QACR,OAAA,EAAS,eAAA;AAAA,QACT,YAAA,EAAc,iBAAA;AAAA,QACd,OAAA,EAAS,eAAA;AAAA,QACT,YAAA,EAAc,eAAA;AAAA,QACd,UAAA,EAAY;AAAA,OACd;AACA,MAAA,OAAO,QAAA,CAAS,MAAM,CAAA,IAAK,gBAAA;AAAA,IAC7B;AACA,IAAA,SAAS,YAAA,CAAa,MAAM,IAAA,EAAM;AAChC,MAAA,IAAI,YAAA,CAAa,IAAI,CAAA,EAAG;AACtB,QAAA,OAAO,cAAc,IAAA,CAAK,EAAA,EAAI,IAAA,CAAK,EAAE,IAAI,kBAAA,GAAqB,iBAAA;AAAA,MAChE;AACA,MAAA,IAAI,cAAc,IAAA,CAAK,EAAA,EAAI,IAAA,CAAK,EAAE,GAAG,OAAO,mBAAA;AAC5C,MAAA,OAAO,EAAA;AAAA,IACT;AACA,IAAA,SAAS,sBAAsB,IAAA,EAAM;AACnC,MAAA,OAAO,IAAA,CAAK,IAAA,CAAK,OAAA,CAAQ,IAAA,EAAM,GAAG,CAAA,CAAE,OAAA,CAAQ,OAAA,EAAS,CAAC,CAAA,KAAM,CAAA,CAAE,WAAA,EAAa,CAAA;AAAA,IAC7E;AACA,IAAA,SAAS,cAAA,CAAe,MAAM,IAAA,EAAM;AAClC,MAAA,MAAM,OAAA,GAAU,aAAA,CAAc,IAAA,CAAK,EAAA,EAAI,KAAK,EAAE,CAAA;AAC9C,MAAA,MAAM,MAAA,GAAS,aAAa,IAAI,CAAA;AAChC,MAAA,MAAM,WAAA,GAAc,2CAAA;AACpB,MAAA,IAAI,MAAA,EAAQ;AACV,QAAA,IAAI,OAAA,EAAS;AACX,UAAA,OAAO,GAAG,WAAW,CAAA,wFAAA,CAAA;AAAA,QACvB;AACA,QAAA,OAAO,GAAG,WAAW,CAAA,aAAA,CAAA;AAAA,MACvB;AACA,MAAA,IAAI,OAAA,EAAS;AACX,QAAA,OAAO,GAAG,WAAW,CAAA,kHAAA,CAAA;AAAA,MACvB;AACA,MAAA,OAAO,GAAG,WAAW,CAAA,0IAAA,CAAA;AAAA,IACvB;AACA,IAAA,SAAS,qBAAqB,MAAA,EAAQ;AACpC,MAAA,OAAO,oBAAoB,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA,KAAM,CAAA,CAAE,WAAW,MAAM,CAAA;AAAA,IACpE;AACA,IAAA,SAAS,aAAA,CAAc,QAAQ,YAAA,EAAc;AAC3C,MAAA,IAAI,aAAA,CAAc,KAAA,CAAM,GAAA,CAAI,MAAM,CAAA,EAAG;AACnC,QAAA,MAAM,SAAA,GAAY,aAAA,CAAc,KAAA,CAAM,GAAA,CAAI,MAAM,CAAA;AAChD,QAAA,OAAO,SAAA,CAAU,IAAI,YAAY,CAAA;AAAA,MACnC;AACA,MAAA,MAAM,IAAA,GAAO,MAAM,KAAA,CAAM,IAAA,CAAK,CAAC,CAAA,KAAM,CAAA,CAAE,OAAO,MAAM,CAAA;AACpD,MAAA,OAAO,IAAA,GAAO,IAAA,CAAK,cAAA,CAAe,QAAA,CAAS,YAAY,CAAA,GAAI,KAAA;AAAA,IAC7D;AACA,IAAA,SAAS,aAAa,IAAA,EAAM;AAC1B,MAAA,OAAO,IAAA,CAAK,SAAA,IAAa,IAAA,CAAK,IAAA,IAAQ,GAAA;AAAA,IACxC;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,eAAe,MAAM,CAAC,gEAAgE,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,mBAAmB,CAAC,CAAC,CAAA,oCAAA,EAAuC,eAAe,KAAA,CAAM,EAAE,EAAE,sBAAsB,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AACrP,MAAA,IAAI,QAAQ,KAAA,EAAO;AACjB,QAAA,KAAA,CAAM,CAAA,uZAAA,EAA0Z,eAAe,KAAA,CAAM,EAAE,EAAE,qBAAqB,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,MACje,CAAA,MAAA,IAAW,MAAM,KAAA,EAAO;AACtB,QAAA,KAAA,CAAM,CAAA,sYAAA,EAAyY,eAAe,KAAA,CAAM,EAAE,EAAE,yBAAyB,CAAC,CAAC,CAAA,6CAAA,EAAgD,cAAA,CAAe,MAAM,KAAK,CAAC,uHAAuH,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,mBAAmB,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MACtsB,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAChB,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,KAAA,CAAM,eAAe,cAAA,CAAe,CAAC,iBAAiB,KAAA,CAAM,IAAA,KAAS,YAAY,iEAAA,GAAoE,qDAAA,EAAuD,+CAA+C,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,iBAAiB,KAAA,CAAM,OAAO,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,QAC1T,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,kPAAA,EAAqP,eAAe,KAAA,CAAM,EAAE,EAAE,2BAA2B,CAAC,CAAC,CAAA,oDAAA,CAAsD,CAAA;AACvW,QAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,MAAA,KAAW;AAC7C,UAAA,KAAA,CAAM,kBAAkB,cAAA,CAAe,CAAC,YAAA,CAAa,KAAA,KAAU,OAAO,KAAA,GAAQ,oCAAA,GAAuC,oEAAA,EAAsE,uDAAuD,CAAC,CAAC,CAAA,EAAA,EAAK,eAAe,MAAA,CAAO,KAAK,CAAC,CAAA,SAAA,CAAW,CAAA;AAAA,QAClS,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,gIAAA,EAAmI,eAAe,KAAA,CAAM,EAAE,EAAE,yBAAyB,CAAC,CAAC,CAAA,oDAAA,CAAsD,CAAA;AACnP,QAAA,aAAA,CAAc,KAAA,CAAM,KAAA,EAAO,CAAC,IAAA,KAAS;AACnC,UAAA,KAAA,CAAM,kBAAkB,cAAA,CAAe,CAAC,gBAAgB,KAAA,CAAM,GAAA,CAAI,KAAK,EAAE,CAAA,GAAI,IAAA,CAAK,IAAA,IAAQ,MAAM,8DAAA,GAAiE,8DAAA,GAAiE,oGAAoG,iFAAiF,CAAC,CAAC,CAAA,EAAA,CAAI,CAAA;AAC7Z,UAAA,IAAI,eAAA,CAAgB,KAAA,CAAM,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,EAAG;AACtC,YAAA,KAAA,CAAM,CAAA,iLAAA,CAAmL,CAAA;AAAA,UAC3L,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,MAAA,EAAS,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,QAC5D,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,uHAAuH,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,wBAAwB,CAAC,CAAC,CAAA,gFAAA,EAAmF,cAAA,CAAe,MAAM,EAAE,CAAA,CAAE,0BAA0B,CAAC,CAAC,CAAA,iCAAA,CAAmC,CAAA;AAC3V,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,KAAA,CAAM,CAAA,qmBAAA,EAAwmB,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,0BAA0B,CAAC,CAAC,CAAA,sHAAA,EAAyH,cAAA,CAAe,KAAA,CAAM,EAAE,EAAE,qBAAqB,CAAC,CAAC,CAAA,sDAAA,EAAyD,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,4BAAA,EAA8B,EAAE,KAAA,EAAO,aAAA,CAAc,KAAA,CAAM,IAAA,EAAM,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,QACl/B,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,6nBAAA,EAAgoB,eAAe,KAAA,CAAM,EAAE,EAAE,wBAAwB,CAAC,CAAC,CAAA,0BAAA,CAA4B,CAAA;AACrtB,QAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,IAAA,KAAS;AAC3C,UAAA,KAAA,CAAM,CAAA,WAAA,EAAc,cAAA,CAAe,CAAC,IAAA,CAAK,IAAA,IAAQ,GAAA,GAAM,kBAAA,GAAqB,EAAA,EAAI,yDAAyD,CAAC,CAAC,CAAA,6DAAA,EAAgE,eAAe,CAAC,eAAA,CAAgB,IAAI,CAAA,EAAG,gDAAgD,CAAC,CAAC,CAAA,EAAA,EAAK,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,qDAAA,EAAwD,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,OAAA,CAAS,CAAA;AAC5Z,UAAA,IAAI,KAAK,SAAA,EAAW;AAClB,YAAA,KAAA,CAAM,CAAA,uDAAA,CAAyD,CAAA;AAAA,UACjE,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,WAAA,CAAa,CAAA;AAAA,QACrB,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,oCAAA,CAAsC,CAAA;AAC5C,QAAA,aAAA,CAAc,eAAA,CAAgB,KAAA,EAAO,CAAC,MAAA,KAAW;AAC/C,UAAA,KAAA,CAAM,CAAA,wEAAA,EAA2E,eAAe,CAAC,gBAAA,CAAiB,MAAM,CAAA,EAAG,yFAAyF,CAAC,CAAC,CAAA,6CAAA,EAAgD,eAAe,MAAM,CAAC,6EAA6E,cAAA,CAAe,oBAAA,CAAqB,MAAM,CAAA,CAAE,MAAM,CAAC,CAAA,4BAAA,CAA8B,CAAA;AAC1b,UAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,IAAA,KAAS;AAC3C,YAAA,KAAA,CAAM,CAAA,wEAAA,CAA0E,CAAA;AAAA,UAClF,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,qBAAA,CAAuB,CAAA;AAC7B,UAAA,aAAA,CAAc,oBAAA,CAAqB,MAAM,CAAA,EAAG,CAAC,IAAA,KAAS;AACpD,YAAA,KAAA,CAAM,CAAA,qQAAA,EAAwQ,cAAA,CAAe,qBAAA,CAAsB,IAAI,CAAC,CAAC,CAAA,+DAAA,EAAkE,cAAA,CAAe,IAAA,CAAK,IAAI,CAAC,CAAA,OAAA,CAAS,CAAA;AAC7Z,YAAA,IAAI,KAAK,WAAA,EAAa;AACpB,cAAA,KAAA,CAAM,CAAA,yDAAA,EAA4D,cAAA,CAAe,IAAA,CAAK,WAAW,CAAC,CAAA,OAAA,CAAS,CAAA;AAAA,YAC7G,CAAA,MAAO;AACL,cAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,YACjB;AACA,YAAA,KAAA,CAAM,CAAA,mBAAA,CAAqB,CAAA;AAC3B,YAAA,aAAA,CAAc,aAAA,CAAc,KAAA,EAAO,CAAC,IAAA,KAAS;AAC3C,cAAA,KAAA,CAAM,CAAA,WAAA,EAAc,eAAe,CAAC,YAAA,CAAa,MAAM,IAAI,CAAA,EAAG,8CAA8C,CAAC,CAAC,CAAA,gBAAA,EAAmB,eAAe,CAAC,YAAA,CAAa,IAAI,CAAA,GAAI,oBAAA,GAAuB,gBAAA,EAAkB,kDAAkD,CAAC,CAAC,CAAA,wBAAA,EAA2B,qBAAA,CAAsB,aAAA,CAAc,IAAA,CAAK,IAAI,IAAA,CAAK,EAAE,CAAC,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,qBAAA,EAAwB,qBAAA,CAAsB,YAAA,CAAa,IAAI,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,aAAA,EAAgB,cAAA,CAAe,CAAC,cAAA,CAAe,IAAA,EAAM,IAAI,CAAA,EAAG,uPAAuP,CAAC,CAAC,CAAA,qBAAA,CAAuB,CAAA;AAAA,YACxwB,CAAC,CAAA;AACD,YAAA,KAAA,CAAM,CAAA,aAAA,CAAe,CAAA;AAAA,UACvB,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,gBAAA,CAAkB,CAAA;AAAA,QAC1B,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAChB,QAAA,IAAI,mBAAA,CAAoB,KAAA,CAAM,MAAA,KAAW,CAAA,EAAG;AAC1C,UAAA,KAAA,CAAM,UAAU,aAAA,CAAc,SAAA,EAAW,aAAA,CAAc,KAAA,CAAM,SAAS,CAAC,CAAC,CAAA,gDAAA,EAAmD,cAAA,CAAe,MAAM,EAAE,CAAA,CAAE,4BAA4B,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,QAChM,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,sBAAA,CAAwB,CAAA;AAC9B,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,KAAA,CAAM,CAAA,ggBAAA,EAAmgB,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,0BAA0B,CAAC,CAAC,CAAA,sHAAA,EAAyH,cAAA,CAAe,KAAA,CAAM,EAAE,EAAE,qBAAqB,CAAC,CAAC,CAAA,8CAAA,EAAiD,cAAA,CAAe,KAAA,CAAM,EAAE,CAAA,CAAE,4BAAA,EAA8B,EAAE,KAAA,EAAO,aAAA,CAAc,KAAA,CAAM,IAAA,EAAM,CAAC,CAAC,CAAA,aAAA,CAAe,CAAA;AAAA,QACr4B,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,MAClB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,6BAA6B,CAAA;AAC1G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs b/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs new file mode 100644 index 0000000..2603f3c --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs @@ -0,0 +1,488 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +import { defineComponent, computed, ref, watch, withCtx, createTextVNode, toDisplayString, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderComponent, ssrRenderList, ssrRenderClass } from 'vue/server-renderer'; +import { useRouter } from 'vue-router'; +import { c as useAuthStore, d as useCookie } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const svgWidth = 800; +const svgHeight = 220; +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "UserTrendChart", + __ssrInlineRender: true, + props: { + data: {}, + loading: { type: Boolean } + }, + setup(__props) { + const props = __props; + const selectedPeriod = ref("30"); + const hoveredBar = ref(null); + const padding = { top: 10, right: 16, bottom: 30, left: 36 }; + const filteredData = computed(() => { + const days = parseInt(selectedPeriod.value, 10); + if (!props.data || props.data.length === 0) return []; + const sorted = [...props.data].sort( + (a, b) => new Date(a.date).getTime() - new Date(b.date).getTime() + ); + const cutoff = /* @__PURE__ */ new Date(); + cutoff.setDate(cutoff.getDate() - days); + return sorted.filter((d) => new Date(d.date) >= cutoff); + }); + const maxCount = computed(() => { + if (filteredData.value.length === 0) return 1; + return Math.max(...filteredData.value.map((d) => d.count), 1); + }); + const chartHeight = svgHeight - padding.top - padding.bottom; + const gridLines = computed(() => { + const lines = []; + for (let i = 0; i <= 4; i++) { + lines.push(padding.top + chartHeight / 4 * i); + } + return lines; + }); + const yLabels = computed(() => { + const labels = []; + for (let i = 0; i <= 4; i++) { + const y = padding.top + chartHeight / 4 * i; + const value = Math.round(maxCount.value - maxCount.value / 4 * i); + labels.push({ y, text: value.toString() }); + } + return labels; + }); + const barWidth = computed(() => { + const count = filteredData.value.length; + if (count === 0) return 0; + const availableWidth = svgWidth - padding.left - padding.right; + const maxBarWidth = 32; + const calculatedWidth = availableWidth / count * 0.7; + return Math.min(calculatedWidth, maxBarWidth); + }); + const visibleBars = computed(() => { + const count = filteredData.value.length; + if (count === 0) return []; + const availableWidth = svgWidth - padding.left - padding.right; + const gap = count > 1 ? (availableWidth - barWidth.value * count) / (count - 1) : 0; + return filteredData.value.map((item, idx) => { + const x = padding.left + idx * (barWidth.value + gap); + const barHeight = maxCount.value > 0 ? item.count / maxCount.value * chartHeight : 0; + const y = svgHeight - padding.bottom - barHeight; + const ratio = maxCount.value > 0 ? item.count / maxCount.value : 0; + let color; + if (ratio > 0.8) color = "#6366f1"; + else if (ratio > 0.5) color = "#818cf8"; + else if (ratio > 0.3) color = "#a5b4fc"; + else color = "#c7d2fe"; + const tooltipText = `${item.count} ${formatDate(item.date)}`; + const tooltipWidth = tooltipText.length * 7 + 16; + let tooltipX = x + barWidth.value / 2 - tooltipWidth / 2; + if (tooltipX < padding.left) tooltipX = padding.left; + if (tooltipX + tooltipWidth > svgWidth - padding.right) tooltipX = svgWidth - padding.right - tooltipWidth; + const tooltipY = y - 4; + return { + x, + y, + height: barHeight, + color, + tooltipX, + tooltipY, + tooltipWidth, + tooltipText + }; + }); + }); + const xLabels = computed(() => { + const count = filteredData.value.length; + if (count === 0) return []; + const availableWidth = svgWidth - padding.left - padding.right; + const gap = count > 1 ? (availableWidth - barWidth.value * count) / (count - 1) : 0; + let interval = 1; + if (count > 14) interval = 2; + if (count > 30) interval = 5; + if (count > 60) interval = 10; + return filteredData.value.map((item, idx) => { + const x = padding.left + idx * (barWidth.value + gap); + const d = new Date(item.date); + const label = `${d.getMonth() + 1}/${d.getDate()}`; + return { x, label, idx }; + }).filter((_, i) => i % interval === 0 || i === count - 1); + }); + const averageCount = computed(() => { + if (filteredData.value.length === 0) return 0; + const sum = filteredData.value.reduce((acc, d) => acc + d.count, 0); + return Math.round(sum / filteredData.value.length); + }); + const totalCount = computed(() => { + return filteredData.value.reduce((acc, d) => acc + d.count, 0); + }); + const trendDirection = computed(() => { + const data = filteredData.value; + if (data.length < 4) return "stable"; + const half = Math.floor(data.length / 2); + const firstHalf = data.slice(0, half).reduce((acc, d) => acc + d.count, 0) / half; + const secondHalf = data.slice(half).reduce((acc, d) => acc + d.count, 0) / (data.length - half); + if (secondHalf > firstHalf * 1.05) return "up"; + if (secondHalf < firstHalf * 0.95) return "down"; + return "stable"; + }); + const trendPercent = computed(() => { + const data = filteredData.value; + if (data.length < 4) return 0; + const half = Math.floor(data.length / 2); + const firstHalf = data.slice(0, half).reduce((acc, d) => acc + d.count, 0) / half; + if (firstHalf === 0) return 100; + const secondHalf = data.slice(half).reduce((acc, d) => acc + d.count, 0) / (data.length - half); + return Math.round(Math.abs((secondHalf - firstHalf) / firstHalf) * 100); + }); + function formatDate(dateStr) { + try { + const d = new Date(dateStr); + return `${d.getMonth() + 1}/${d.getDate()}`; + } catch { + return dateStr; + } + } + function updateChart() { + hoveredBar.value = null; + } + watch(() => props.data, () => { + updateChart(); + }); + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(_ctx.$t("users.trend_title"))}

${ssrInterpolate(_ctx.$t("users.trend_subtitle"))}

`); + if (__props.loading) { + _push(`
`); + } else if (filteredData.value.length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("users.trend_no_data"))}

`); + } else { + _push(`
`); + ssrRenderList(gridLines.value, (y, yi) => { + _push(``); + }); + _push(``); + ssrRenderList(yLabels.value, (label, li) => { + _push(`${ssrInterpolate(label.text)}`); + }); + _push(``); + ssrRenderList(visibleBars.value, (item, idx) => { + _push(``); + if (hoveredBar.value === idx) { + _push(`${ssrInterpolate(item.tooltipText)}`); + } else { + _push(``); + } + _push(``); + }); + _push(``); + ssrRenderList(xLabels.value, (item, xi) => { + _push(`${ssrInterpolate(item.label)}`); + }); + _push(`
${ssrInterpolate(_ctx.$t("users.trend_daily"))}
${ssrInterpolate(_ctx.$t("users.trend_avg"))}:${ssrInterpolate(averageCount.value)}
${ssrInterpolate(_ctx.$t("users.trend_total"))}:${ssrInterpolate(totalCount.value)}
`); + if (trendDirection.value !== "stable") { + _push(`
`); + if (trendDirection.value === "up") { + _push(``); + } else { + _push(``); + } + _push(`${ssrInterpolate(trendPercent.value)}% ${ssrInterpolate(_ctx.$t("users.trend_vs_prev"))}
`); + } else { + _push(``); + } + _push(`
`); + } + _push(`
`); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/charts/UserTrendChart.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const router = useRouter(); + const auth = useAuthStore(); + const canViewUsers = computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["users:view"]); + }); + const canEditUsers = computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["users:edit"]); + }); + computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["users:ban"]); + }); + computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["users:delete"]); + }); + if (!canViewUsers.value && !auth.isAdmin) { + router.push("/"); + } + const loading = ref(true); + const error = ref(null); + const users = ref([]); + const totalCount = ref(0); + const skip = ref(0); + const limit = ref(50); + const searchQuery = ref(""); + const statusFilter = ref("all"); + const roleFilter = ref("all"); + const planFilter = ref("all"); + 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, + registration_trend: [], + active_organizations_count: 0, + total_memberships: 0 + }); + const selectedUserIds = ref([]); + const notification = ref(null); + let searchDebounceTimer = null; + function debouncedFetchUsers() { + if (searchDebounceTimer) { + clearTimeout(searchDebounceTimer); + } + searchDebounceTimer = setTimeout(() => { + skip.value = 0; + fetchUsers(); + }, 400); + } + watch(searchQuery, () => { + debouncedFetchUsers(); + }); + watch(statusFilter, () => { + skip.value = 0; + fetchUsers(); + }); + watch(roleFilter, () => { + skip.value = 0; + fetchUsers(); + }); + watch(planFilter, () => { + skip.value = 0; + fetchUsers(); + }); + const isFilterActive = computed(() => { + return searchQuery.value !== "" || statusFilter.value !== "all" || roleFilter.value !== "all" || planFilter.value !== "all"; + }); + const allSelected = computed(() => { + return users.value.length > 0 && selectedUserIds.value.length === users.value.length; + }); + function getAuthHeaders() { + const tokenCookie = useCookie("access_token"); + const token = tokenCookie.value; + return token ? { Authorization: `Bearer ${token}` } : {}; + } + async function fetchUsers() { + var _a; + loading.value = true; + error.value = null; + try { + const params = { skip: skip.value, limit: limit.value }; + if (searchQuery.value) { + params.search_term = searchQuery.value; + } + if (statusFilter.value !== "all") { + params.status_filter = statusFilter.value; + } + if (roleFilter.value !== "all") { + params.role_filter = roleFilter.value; + } + if (planFilter.value !== "all") { + params.plan_filter = planFilter.value; + } + const response = await $fetch("/api/v1/admin/users", { + params, + headers: getAuthHeaders() + }); + users.value = response.users; + totalCount.value = response.total; + } catch (err) { + console.error("[Users] Failed to fetch users:", err); + error.value = ((_a = err == null ? void 0 : err.data) == null ? void 0 : _a.detail) || (err == null ? void 0 : err.message) || "Failed to load users"; + } finally { + loading.value = false; + } + } + function roleBadgeClass(role) { + const r = role.toLowerCase(); + if (r === "superadmin") return "bg-purple-500/20 text-purple-300"; + if (r === "admin") return "bg-indigo-500/20 text-indigo-300"; + if (r === "staff") return "bg-cyan-500/20 text-cyan-300"; + return "bg-slate-500/20 text-slate-300"; + } + function roleLabel(role) { + const r = role.toLowerCase(); + if (r === "superadmin") return "Superadmin"; + if (r === "admin") return "Admin"; + if (r === "staff") return "Staff"; + return "User"; + } + function statusBadgeClass(user) { + if (user.is_deleted) return "bg-red-500/10 text-red-400"; + if (!user.is_active) return "bg-amber-500/10 text-amber-400"; + return "bg-emerald-500/10 text-emerald-400"; + } + function statusDotClass(user) { + if (user.is_deleted) return "bg-red-400"; + if (!user.is_active) return "bg-amber-400"; + return "bg-emerald-400"; + } + function statusLabel(user) { + if (user.is_deleted) return "Deleted"; + if (!user.is_active) return "Inactive"; + return "Active"; + } + function planBadgeClass(plan) { + const p = (plan || "").toLowerCase(); + if (p.includes("enterprise") || p.includes("vip")) return "bg-purple-500/20 text-purple-300"; + if (p.includes("premium") || p.includes("pro")) return "bg-amber-500/20 text-amber-300"; + return "bg-slate-500/20 text-slate-300"; + } + function formatDate(dateStr) { + if (!dateStr) return "\u2014"; + try { + const d = new Date(dateStr); + return d.toLocaleDateString("hu-HU", { + year: "numeric", + month: "short", + day: "numeric" + }); + } catch { + return dateStr; + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

${ssrInterpolate(_ctx.$t("users.title"))}

${ssrInterpolate(_ctx.$t("users.subtitle"))}

`); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("users.total_users"))}

${ssrInterpolate(stats.value.total_users)}

${ssrInterpolate(_ctx.$t("users.active_users"))}

${ssrInterpolate(stats.value.active_users)}

${ssrInterpolate(_ctx.$t("users.deleted_users"))}

${ssrInterpolate(stats.value.deleted_users)}

${ssrInterpolate(_ctx.$t("users.banned_users"))}

${ssrInterpolate(stats.value.banned_users)}

${ssrInterpolate(_ctx.$t("users.new_today"))}

${ssrInterpolate(stats.value.new_users_today)}

`); + _push(ssrRenderComponent(_sfc_main$1, { + data: stats.value.registration_trend, + loading: loading.value + }, null, _parent)); + _push(`
`); + if (isFilterActive.value) { + _push(`
${ssrInterpolate(_ctx.$t("users.filtered_results"))}: ${ssrInterpolate(users.value.length)} / ${ssrInterpolate(totalCount.value)} db
`); + } else { + _push(``); + } + if (selectedUserIds.value.length > 0 && canEditUsers.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.selected_count", { count: selectedUserIds.value.length }))}

`); + } else { + _push(``); + } + _push(`
`); + ssrRenderList(users.value, (user) => { + _push(``); + }); + _push(`
ID${ssrInterpolate(_ctx.$t("users.email"))}${ssrInterpolate(_ctx.$t("users.name"))}${ssrInterpolate(_ctx.$t("users.role"))}${ssrInterpolate(_ctx.$t("users.status"))}${ssrInterpolate(_ctx.$t("users.package"))}${ssrInterpolate(_ctx.$t("users.registration"))}${ssrInterpolate(_ctx.$t("users.language"))}${ssrInterpolate(_ctx.$t("users.actions"))}
${ssrInterpolate(user.id)}`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/users/" + user.id, + class: "text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(user.email)}`); + } else { + return [ + createTextVNode(toDisplayString(user.email), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(user.person_name || "\u2014")}${ssrInterpolate(roleLabel(user.role))} ${ssrInterpolate(statusLabel(user))}${ssrInterpolate(user.subscription_plan || "\u2014")}${ssrInterpolate(formatDate(user.created_at))}${ssrInterpolate(user.preferred_language || "\u2014")}
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/users/" + user.id, + class: "px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(_ctx.$t("users.view"))}`); + } else { + return [ + createTextVNode(toDisplayString(_ctx.$t("users.view")), 1) + ]; + } + }), + _: 2 + }, _parent)); + if (!user.is_deleted && canEditUsers.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (users.value.length === 0 && !loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.no_results"))}

`); + } else { + _push(``); + } + _push(`
`); + if (totalCount.value > limit.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.showing"))} ${ssrInterpolate(skip.value + 1)}\u2013${ssrInterpolate(Math.min(skip.value + limit.value, totalCount.value))} / ${ssrInterpolate(totalCount.value)}

${ssrInterpolate(_ctx.$t("users.prev"))}= totalCount.value) ? " disabled" : ""} class="${ssrRenderClass([skip.value + limit.value < totalCount.value ? "bg-slate-700 text-slate-300 hover:bg-slate-600" : "bg-slate-800 text-slate-600", "px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed"])}">${ssrInterpolate(_ctx.$t("users.next"))}
`); + } else { + _push(``); + } + _push(``); + } + if (notification.value) { + _push(`
${ssrInterpolate(notification.value.message)}
`); + } 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/users/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-BXFH9zj5.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs.map b/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs.map new file mode 100644 index 0000000..0c3daf6 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-BXFH9zj5.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-BXFH9zj5.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-BXFH9zj5.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-Bd_e7zBi.mjs b/frontend_admin/.output/server/chunks/build/index-Bd_e7zBi.mjs new file mode 100644 index 0000000..253e4b2 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Bd_e7zBi.mjs @@ -0,0 +1,330 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +import { defineComponent, ref, computed, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderComponent, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; +import { useRoute, useRouter } from 'vue-router'; +import { c as useAuthStore } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +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 user = ref(null); + const memberships = ref([]); + const membershipsLoading = ref(false); + const activeTab = ref("profile"); + const showEditModal = ref(false); + const saving = ref(false); + const editForm = ref({ + email: "", + preferred_language: "", + region_code: "", + preferred_currency: "", + subscription_plan: "", + subscription_expires_at: "", + scope_level: "", + scope_id: "", + is_active: true, + is_vip: false, + person_last_name: "", + person_first_name: "", + person_phone: "", + person_mothers_last_name: "", + person_mothers_first_name: "", + person_birth_place: "", + person_birth_date: "" + }); + const notification = ref({ show: false, type: "success", message: "" }); + const tabs = [ + { key: "profile", label: "users.details.profile_tab" }, + { key: "memberships", label: "users.details.memberships_tab" } + ]; + const userDisplayName = computed(() => { + if (!user.value) return ""; + const p = user.value.person; + if ((p == null ? void 0 : p.last_name) || (p == null ? void 0 : p.first_name)) { + return [p.last_name, p.first_name].filter(Boolean).join(" "); + } + return user.value.email || "User #" + user.value.id; + }); + const statusLabel = computed(() => { + var _a; + if (!user.value) return ""; + const map = { + active: "Active", + inactive: "Inactive", + deleted: "Deleted", + banned: "Banned" + }; + return map[(_a = user.value.status) == null ? void 0 : _a.toLowerCase()] || user.value.status || "Active"; + }); + const statusBadgeClass = computed(() => { + var _a; + if (!user.value) return ""; + const map = { + active: "bg-emerald-500/10 text-emerald-400", + inactive: "bg-slate-500/10 text-slate-400", + deleted: "bg-red-500/10 text-red-400", + banned: "bg-red-500/10 text-red-400" + }; + return map[(_a = user.value.status) == null ? void 0 : _a.toLowerCase()] || "bg-emerald-500/10 text-emerald-400"; + }); + const statusDotClass = computed(() => { + var _a; + if (!user.value) return ""; + const map = { + active: "bg-emerald-400", + inactive: "bg-slate-400", + deleted: "bg-red-400", + banned: "bg-red-400" + }; + return map[(_a = user.value.status) == null ? void 0 : _a.toLowerCase()] || "bg-emerald-400"; + }); + const hasEditPermission = computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["users:edit"]); + }); + 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 roleLabel(role) { + const map = { + admin: "Admin", + user: "User", + staff: "Staff", + superadmin: "Superadmin" + }; + return map[role == null ? void 0 : role.toLowerCase()] || role || "User"; + } + 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 == null ? void 0 : 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 == null ? void 0 : plan.toUpperCase()] || "bg-slate-500/10 text-slate-400"; + } + function orgRoleLabel(role) { + const map = { + admin: "Admin", + manager: "Manager", + member: "Member", + owner: "Owner" + }; + return map[role == null ? void 0 : role.toLowerCase()] || role || "Member"; + } + function memberStatusLabel(status) { + const map = { + active: "Active", + invited: "Invited", + suspended: "Suspended", + inactive: "Inactive" + }; + return map[status == null ? void 0 : status.toLowerCase()] || status || "Unknown"; + } + 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 == null ? void 0 : 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 == null ? void 0 : status.toLowerCase()] || "bg-slate-400"; + } + return (_ctx, _push, _parent, _attrs) => { + var _a; + const _component_NuxtLink = __nuxt_component_0; + _push(``); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else if (user.value) { + _push(`
${ssrInterpolate(getInitials(userDisplayName.value))}

${ssrInterpolate(userDisplayName.value)}

${ssrInterpolate(statusLabel.value)}`); + if (user.value.is_vip) { + _push(` VIP `); + } else { + _push(``); + } + _push(`

${ssrInterpolate(user.value.email)} `); + if ((_a = user.value.person) == null ? void 0 : _a.phone) { + _push(`\xB7 ${ssrInterpolate(user.value.person.phone)}`); + } else { + _push(``); + } + _push(`

`); + if (hasEditPermission.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (activeTab.value === "profile") { + _push(`

${ssrInterpolate(_ctx.$t("users.details.account_info"))}

${ssrInterpolate(user.value.id)}

${ssrInterpolate(user.value.email)}

${ssrInterpolate(roleLabel(user.value.role))}

${ssrInterpolate(formatDate(user.value.created_at))}

${ssrInterpolate(formatDate(user.value.last_login_at) || "\u2014")}

${ssrInterpolate(user.value.ui_mode || "personal")}

${ssrInterpolate(user.value.preferred_language || "\u2014")}

${ssrInterpolate(user.value.region_code || "\u2014")}

${ssrInterpolate(user.value.preferred_currency || "\u2014")}

${ssrInterpolate(_ctx.$t("users.details.subscription_info"))}

${ssrInterpolate(user.value.subscription_plan || "\u2014")}

${ssrInterpolate(formatDate(user.value.subscription_expires_at) || "\u2014")}

${ssrInterpolate(user.value.scope_level || "individual")}

${ssrInterpolate(user.value.max_vehicles)}

${ssrInterpolate(user.value.max_garages)}

`); + if (user.value.person) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.personal_info"))}

${ssrInterpolate(user.value.person.last_name || "\u2014")}

${ssrInterpolate(user.value.person.first_name || "\u2014")}

${ssrInterpolate(user.value.person.phone || "\u2014")}

${ssrInterpolate(user.value.person.birth_place || "\u2014")}

${ssrInterpolate(formatDate(user.value.person.birth_date) || "\u2014")}

${ssrInterpolate([user.value.person.mothers_last_name, user.value.person.mothers_first_name].filter(Boolean).join(" ") || "\u2014")}

`); + if (user.value.person.address) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.address"))}

${ssrInterpolate(user.value.person.address.address_zip || "\u2014")}

${ssrInterpolate(user.value.person.address.address_city || "\u2014")}

${ssrInterpolate([user.value.person.address.address_street_type, user.value.person.address.address_street_name].filter(Boolean).join(" ") || "\u2014")}

${ssrInterpolate(user.value.person.address.address_house_number || "\u2014")}

`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("users.details.no_person_record"))}

`); + } + _push(`
`); + } else { + _push(``); + } + if (activeTab.value === "memberships") { + _push(`

${ssrInterpolate(_ctx.$t("users.details.memberships"))}

${ssrInterpolate(_ctx.$t("users.details.memberships_count", { count: memberships.value.length }))}

`); + if (membershipsLoading.value) { + _push(`
`); + } else if (memberships.value.length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.no_memberships"))}

`); + } else { + _push(`
`); + ssrRenderList(memberships.value, (m) => { + _push(``); + }); + _push(`
${ssrInterpolate(_ctx.$t("users.details.org_name"))}${ssrInterpolate(_ctx.$t("users.details.org_role"))}${ssrInterpolate(_ctx.$t("users.details.member_status"))}${ssrInterpolate(_ctx.$t("users.details.joined_at"))}${ssrInterpolate(_ctx.$t("users.details.verified"))}
`); + _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_display_name || m.organization_name)}`); + } else { + return [ + createTextVNode(toDisplayString(m.organization_display_name || m.organization_name), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(orgRoleLabel(m.role))} ${ssrInterpolate(memberStatusLabel(m.status))}${ssrInterpolate(formatDate(m.joined_at) || "\u2014")}`); + if (m.is_verified) { + _push(` ${ssrInterpolate(_ctx.$t("users.details.verified_yes"))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("users.details.verified_no"))}`); + } + _push(`
`); + } + _push(`
`); + } else { + _push(``); + } + if (showEditModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("users.details.edit_user"))}

${ssrInterpolate(_ctx.$t("users.details.personal_info"))}

`); + if (saving.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(saving.value ? _ctx.$t("users.details.saving") : _ctx.$t("users.details.save"))}
`); + } else { + _push(``); + } + if (notification.value.show) { + _push(`
`); + if (notification.value.type === "success") { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(notification.value.message)}
`); + } else { + _push(``); + } + _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/users/[id]/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-Bd_e7zBi.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-Bd_e7zBi.mjs.map b/frontend_admin/.output/server/chunks/build/index-Bd_e7zBi.mjs.map new file mode 100644 index 0000000..63fd4ee --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Bd_e7zBi.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Bd_e7zBi.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-Bd_e7zBi.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-CII1lBpk.mjs.map b/frontend_admin/.output/server/chunks/build/index-CII1lBpk.mjs.map deleted file mode 100644 index dcb6e7f..0000000 --- a/frontend_admin/.output/server/chunks/build/index-CII1lBpk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CII1lBpk.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-CII1lBpk.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs b/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs new file mode 100644 index 0000000..9a529c8 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs @@ -0,0 +1,1031 @@ +import { defineComponent, ref, computed, watch, unref, mergeProps, reactive, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderComponent, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; +import { c as useAuthStore, d as useCookie } from './server.mjs'; +import { useRoute, useRouter } from 'vue-router'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "GarageGeneralTab", + __ssrInlineRender: true, + props: { + garage: {} + }, + setup(__props) { + const props = __props; + function orgTypeLabel(type) { + const map = { + dealership: "Dealership", + service: "Service Center", + rental: "Rental Agency", + fleet: "Fleet Operator", + individual: "Individual", + workshop: "Workshop", + garage: "Garage", + other: "Other" + }; + return map[type == null ? void 0 : type.toLowerCase()] || type || "-"; + } + function formatDate(dateStr) { + if (!dateStr) return "-"; + try { + return new Intl.DateTimeFormat("hu-HU", { + year: "numeric", + month: "2-digit", + day: "2-digit" + }).format(new Date(dateStr)); + } catch { + return dateStr; + } + } + const formattedAddress = computed(() => { + if (!props.garage) return ""; + const parts = [ + props.garage.address_zip, + props.garage.address_city, + props.garage.address_street_name, + props.garage.address_street_type, + props.garage.address_house_number + ].filter(Boolean); + return parts.join(" ") || "-"; + }); + const formattedBillingAddress = computed(() => { + if (!props.garage) return ""; + const parts = [ + props.garage.billing_zip, + props.garage.billing_city, + props.garage.billing_street_name, + props.garage.billing_street_type, + props.garage.billing_house_number + ].filter(Boolean); + return parts.join(" ") || ""; + }); + const formattedNotificationAddress = computed(() => { + if (!props.garage) return ""; + const parts = [ + props.garage.notification_zip, + props.garage.notification_city, + props.garage.notification_street_name, + props.garage.notification_street_type, + props.garage.notification_house_number + ].filter(Boolean); + return parts.join(" ") || ""; + }); + return (_ctx, _push, _parent, _attrs) => { + var _a, _b, _c, _d, _e, _f, _g, _h; + _push(`

${ssrInterpolate(_ctx.$t("garages.details.company_info"))}

${ssrInterpolate(_ctx.$t("garages.details.company_name"))}

${ssrInterpolate(__props.garage.full_name)}

${ssrInterpolate(_ctx.$t("garages.details.display_name"))}

${ssrInterpolate(__props.garage.display_name || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.org_type"))}

${ssrInterpolate(orgTypeLabel(__props.garage.org_type))}

${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}

${ssrInterpolate(__props.garage.tax_number || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.reg_number"))}

${ssrInterpolate(__props.garage.reg_number || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.created_at"))}

${ssrInterpolate(formatDate(__props.garage.created_at))}

${ssrInterpolate(_ctx.$t("garages.details.address"))}

${ssrInterpolate(formattedAddress.value)}

`); + if (formattedBillingAddress.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(formattedBillingAddress.value)}

`); + } else { + _push(``); + } + if (formattedNotificationAddress.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

${ssrInterpolate(formattedNotificationAddress.value)}

`); + } else { + _push(``); + } + _push(`

Rendszer Azonos\xEDt\xF3k

Gar\xE1zs ID: ${ssrInterpolate(__props.garage.id)}User ID: ${ssrInterpolate((_a = __props.garage.owner_user_id) != null ? _a : "N/A")}Person ID: ${ssrInterpolate((_b = __props.garage.owner_person_id) != null ? _b : "N/A")}

${ssrInterpolate(_ctx.$t("garages.details.contact_info"))}

`); + if (__props.garage.contact_person_name || __props.garage.contact_email || __props.garage.contact_phone || __props.garage.primary_contact) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_name"))}

${ssrInterpolate(__props.garage.contact_person_name || ((_c = __props.garage.primary_contact) == null ? void 0 : _c.full_name) || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.contact_email"))}

${ssrInterpolate(__props.garage.contact_email || ((_d = __props.garage.primary_contact) == null ? void 0 : _d.email) || "\u2014")}

${ssrInterpolate(_ctx.$t("garages.details.contact_phone"))}

${ssrInterpolate(__props.garage.contact_phone || ((_e = __props.garage.primary_contact) == null ? void 0 : _e.phone) || "\u2014")}

`); + if (((_f = __props.garage.primary_contact) == null ? void 0 : _f.role) || ((_g = __props.garage.primary_contact) == null ? void 0 : _g.department)) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.contact_role"))}

${ssrInterpolate(__props.garage.primary_contact.role || "\u2014")}`); + if ((_h = __props.garage.primary_contact) == null ? void 0 : _h.department) { + _push(` \xB7 ${ssrInterpolate(__props.garage.primary_contact.department)}`); + } else { + _push(``); + } + _push(`

`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_contact"))}

`); + } + _push(`
`); + }; + } +}); +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/garages/GarageGeneralTab.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "GarageFleetTab", + __ssrInlineRender: true, + props: { + garage: {}, + orgId: {}, + fleetVehicles: {}, + fleetLoading: { type: Boolean } + }, + setup(__props) { + const props = __props; + const auth = useAuthStore(); + function hasOrgPermission(perm) { + var _a, _b, _c, _d, _e; + if (auth.isAdmin) return true; + if ((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b[perm]) return true; + if ((_e = (_d = (_c = auth.user) == null ? void 0 : _c.org_capabilities) == null ? void 0 : _d[props.orgId]) == null ? void 0 : _e[perm]) return true; + return false; + } + function fleetStatusLabel(status) { + const map = { + active: "Active", + inactive: "Inactive", + sold: "Sold", + scrapped: "Scrapped", + pending: "Pending", + draft: "Draft" + }; + return map[status == null ? void 0 : status.toLowerCase()] || status || "Unknown"; + } + function fleetStatusBadgeClass(status) { + const map = { + active: "bg-green-500/10 text-green-400", + inactive: "bg-gray-500/10 text-gray-400", + sold: "bg-red-500/10 text-red-400", + scrapped: "bg-red-500/10 text-red-400", + pending: "bg-yellow-500/10 text-yellow-400", + draft: "bg-gray-500/10 text-gray-400" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-500/10 text-gray-400"; + } + function fleetStatusDotClass(status) { + const map = { + active: "bg-green-400", + inactive: "bg-gray-400", + sold: "bg-red-400", + scrapped: "bg-red-400", + pending: "bg-yellow-400", + draft: "bg-gray-400" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; + } + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (hasOrgPermission("fleet:view")) { + _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.title"))}

${ssrInterpolate(_ctx.$t("garages.fleet.total_vehicles", { count: __props.fleetVehicles.length }))}

`); + ssrRenderList(__props.fleetVehicles, (v) => { + _push(``); + }); + _push(``); + if (__props.fleetVehicles.length === 0 && !__props.fleetLoading) { + _push(``); + } else { + _push(``); + } + if (__props.fleetLoading) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("garages.fleet.plate"))}${ssrInterpolate(_ctx.$t("garages.fleet.brand_model"))}${ssrInterpolate(_ctx.$t("garages.fleet.year"))}${ssrInterpolate(_ctx.$t("garages.fleet.vin"))}${ssrInterpolate(_ctx.$t("garages.fleet.status"))}
${ssrInterpolate(v.license_plate || "\u2014")}${ssrInterpolate(v.brand || "\u2014")}`); + if (v.brand && v.model) { + _push(`\xB7`); + } else { + _push(``); + } + if (v.model) { + _push(`${ssrInterpolate(v.model)}`); + } else { + _push(``); + } + _push(`${ssrInterpolate(v.year || "\u2014")}${ssrInterpolate(v.vin || "\u2014")} ${ssrInterpolate(fleetStatusLabel(v.status))}

${ssrInterpolate(_ctx.$t("garages.fleet.no_vehicles"))}

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.fleet.no_fleet_access"))}

`); + } + _push(`
`); + }; + } +}); +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/garages/GarageFleetTab.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "GarageSubscriptionTab", + __ssrInlineRender: true, + props: { + garage: {}, + fleetVehicles: {} + }, + emits: ["refresh"], + setup(__props, { expose: __expose, emit: __emit }) { + const props = __props; + const auth = useAuthStore(); + const availableTiers = ref([]); + const selectedTierId = ref(""); + const customExpiresAt = ref(""); + const subscriptionSaving = ref(false); + const subscriptionSaveError = ref(null); + const extraVehicles = ref(0); + const extraBranches = ref(0); + const extraUsers = ref(0); + const addonDates = reactive({ + vehicles: "", + branches: "", + users: "" + }); + function syncAddonFromSubscription() { + var _a, _b, _c, _d, _e; + const sub = (_a = props.garage) == null ? void 0 : _a.subscription; + if (!sub) return; + const allowances = sub.extra_allowances || {}; + extraVehicles.value = (_b = allowances.extra_vehicles) != null ? _b : 0; + extraBranches.value = (_c = allowances.extra_branches) != null ? _c : 0; + extraUsers.value = (_d = allowances.extra_users) != null ? _d : 0; + if ((_e = sub.addons) == null ? void 0 : _e.length) { + for (const addon of sub.addons) { + if (addon.type === "extra_vehicles" && addon.expires_at) { + addonDates.vehicles = addon.expires_at.slice(0, 10); + } else if (addon.type === "extra_branches" && addon.expires_at) { + addonDates.branches = addon.expires_at.slice(0, 10); + } else if (addon.type === "extra_users" && addon.expires_at) { + addonDates.users = addon.expires_at.slice(0, 10); + } + } + } + } + watch(() => { + var _a; + return (_a = props.garage) == null ? void 0 : _a.subscription; + }, (newSub) => { + if (newSub) { + syncAddonFromSubscription(); + } + }, { immediate: true }); + const vehicleQuotaLimit = computed(() => { + var _a, _b; + if (!((_b = (_a = props.garage) == null ? void 0 : _a.subscription) == null ? void 0 : _b.asset_limit)) return 5; + return props.garage.subscription.asset_limit; + }); + const vehicleQuotaPercent = computed(() => { + const limit = vehicleQuotaLimit.value; + if (limit <= 0) return 0; + return Math.min(100, Math.round(props.fleetVehicles.length / limit * 100)); + }); + const branchQuotaPercent = computed(() => { + var _a, _b, _c, _d; + const branches = ((_b = (_a = props.garage) == null ? void 0 : _a.branches) == null ? void 0 : _b.length) || 0; + const limit = (_d = (_c = props.garage) == null ? void 0 : _c.subscription) == null ? void 0 : _d.branch_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(branches / limit * 100)); + }); + const employeeQuotaPercent = computed(() => { + var _a, _b, _c; + const count = ((_a = props.garage) == null ? void 0 : _a.member_count) || 0; + const limit = (_c = (_b = props.garage) == null ? void 0 : _b.subscription) == null ? void 0 : _c.user_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(count / limit * 100)); + }); + const addonsChanged = computed(() => { + var _a, _b, _c, _d, _e, _f, _g; + if (!((_a = props.garage) == null ? void 0 : _a.subscription)) return false; + const sub = props.garage.subscription; + const baselineVehicles = (_c = (_b = sub.extra_allowances) == null ? void 0 : _b.extra_vehicles) != null ? _c : 0; + const baselineBranches = (_e = (_d = sub.extra_allowances) == null ? void 0 : _d.extra_branches) != null ? _e : 0; + const baselineUsers = (_g = (_f = sub.extra_allowances) == null ? void 0 : _f.extra_users) != null ? _g : 0; + return extraVehicles.value !== baselineVehicles || extraBranches.value !== baselineBranches || extraUsers.value !== baselineUsers; + }); + function formatChanges(hist) { + var _a, _b, _c, _d, _e, _f; + if (!hist) return null; + const oldData = hist.old_data || {}; + const newData = hist.new_data || {}; + const lines = []; + if (hist.action === "SUBSCRIPTION_TIER_CHANGE") { + const oldTier = oldData.tier_id; + const newTier = newData.tier_id; + const newTierName = newData.tier_name; + if (oldTier !== void 0 || newTier !== void 0) { + lines.push(`Csomag: #${oldTier != null ? oldTier : "?"} \u2192 ${newTierName != null ? newTierName : "#" + newTier}`); + } + const oldAddons = oldData.addons || {}; + const newAddons = newData.addons || {}; + for (const key of ["extra_vehicles", "extra_branches", "extra_users"]) { + const oldVal = (_a = oldAddons[key]) != null ? _a : 0; + const newVal = (_b = newAddons[key]) != null ? _b : 0; + if (oldVal !== newVal) { + const label = key === "extra_vehicles" ? "Extra J\xE1rm\u0171" : key === "extra_branches" ? "Extra Telephely" : "Extra Dolgoz\xF3"; + lines.push(`${label}: ${oldVal} \u2192 ${newVal}`); + } + } + return lines.length > 0 ? lines : null; + } + if (hist.action === "SUBSCRIPTION_ADDON_OVERRIDE") { + const oldAddons = oldData.addons || {}; + const newAddons = newData.addons || {}; + let hasChanges = false; + for (const key of ["extra_vehicles", "extra_branches", "extra_users"]) { + const oldVal = (_c = oldAddons[key]) != null ? _c : 0; + const newVal = (_d = newAddons[key]) != null ? _d : 0; + if (oldVal !== newVal) { + hasChanges = true; + const label = key === "extra_vehicles" ? "Extra J\xE1rm\u0171" : key === "extra_branches" ? "Extra Telephely" : "Extra Dolgoz\xF3"; + lines.push(`${label}: ${oldVal} \u2192 ${newVal}`); + } + } + return hasChanges ? lines : null; + } + const allKeys = /* @__PURE__ */ new Set([...Object.keys(oldData), ...Object.keys(newData)]); + for (const key of allKeys) { + if (key === "addons") continue; + const oldVal = JSON.stringify((_e = oldData[key]) != null ? _e : null); + const newVal = JSON.stringify((_f = newData[key]) != null ? _f : null); + if (oldVal !== newVal) { + lines.push(`${key}: ${oldVal} \u2192 ${newVal}`); + } + } + return lines.length > 0 ? lines : null; + } + function formatDate(dateStr) { + if (!dateStr) return "-"; + try { + return new Intl.DateTimeFormat("hu-HU", { + year: "numeric", + month: "2-digit", + day: "2-digit" + }).format(new Date(dateStr)); + } catch { + return dateStr; + } + } + function addonLabel(type) { + const map = { + extra_vehicles: "Extra J\xE1rm\u0171", + extra_branches: "Extra Telephely", + extra_users: "Extra Dolgoz\xF3" + }; + return map[type] || type; + } + function tierBadgeClass(tier) { + const map = { + basic: "bg-gray-100 text-gray-800", + premium: "bg-yellow-100 text-yellow-800", + enterprise: "bg-purple-100 text-purple-800", + trial: "bg-blue-100 text-blue-800" + }; + return map[tier == null ? void 0 : tier.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function statusLabel(status) { + const map = { + active: "Active", + inactive: "Inactive", + suspended: "Suspended", + pending: "Pending" + }; + return map[status == null ? void 0 : status.toLowerCase()] || status; + } + function statusBadgeClass(status) { + const map = { + active: "bg-green-100 text-green-800", + inactive: "bg-gray-100 text-gray-800", + suspended: "bg-red-100 text-red-800", + pending: "bg-yellow-100 text-yellow-800" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function statusDotClass(status) { + const map = { + active: "bg-green-400", + inactive: "bg-gray-400", + suspended: "bg-red-400", + pending: "bg-yellow-400" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; + } + async function fetchTiers() { + try { + const tokenCookie = useCookie("access_token"); + const token = (tokenCookie.value || auth.token || "").trim(); + console.log("[GarageSubscriptionTab] Fetching tiers..."); + const res = await fetch("/api/v1/admin/packages?include_hidden=true&limit=100", { + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + } + }); + if (!res.ok) { + const errBody = await res.text().catch(() => ""); + console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${res.status} ${res.statusText}`, errBody); + throw new Error(`Failed to fetch tiers: ${res.status} ${errBody}`); + } + const data = await res.json(); + console.log("[GarageSubscriptionTab] Fetched tiers response:", JSON.stringify(data)); + availableTiers.value = data.tiers || []; + console.log("[GarageSubscriptionTab] availableTiers set:", availableTiers.value.length, "items"); + } catch (e) { + console.error("[GarageSubscriptionTab] Failed to fetch tiers:", e); + subscriptionSaveError.value = `Hiba a csomagok bet\xF6lt\xE9sekor: ${e.message}`; + } + } + __expose({ fetchTiers }); + return (_ctx, _push, _parent, _attrs) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k; + _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_info"))}

`); + if (__props.garage.subscription) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.tier_name"))}

${ssrInterpolate(__props.garage.subscription.tier_name)}

${ssrInterpolate(_ctx.$t("garages.details.tier_level"))}

${ssrInterpolate(_ctx.$t("garages.details.level_n", { n: __props.garage.subscription.tier_level }))}

${ssrInterpolate(_ctx.$t("garages.details.expires_at"))}

`); + if (__props.garage.subscription.expires_at) { + _push(`

${ssrInterpolate(formatDate(__props.garage.subscription.expires_at))}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.indefinite"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.asset_limit"))}

${ssrInterpolate(__props.garage.subscription.asset_limit)} ${ssrInterpolate(_ctx.$t("garages.details.vehicles"))}

`); + } else { + _push(``); + } + if (__props.garage.subscription) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.vehicles_used"))}

${ssrInterpolate(__props.fleetVehicles.length)} / ${ssrInterpolate((_b = (_a = __props.garage.subscription) == null ? void 0 : _a.asset_limit) != null ? _b : "\u221E")}

= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, vehicleQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.branches_used"))}

${ssrInterpolate(((_c = __props.garage.branches) == null ? void 0 : _c.length) || 0)} / ${ssrInterpolate((_e = (_d = __props.garage.subscription) == null ? void 0 : _d.branch_limit) != null ? _e : "\u221E")}

= 70 ? "bg-amber-500" : "bg-emerald-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, branchQuotaPercent.value) + "%" })}">

${ssrInterpolate(_ctx.$t("garages.details.employees_used"))}

${ssrInterpolate(__props.garage.member_count || 0)} / ${ssrInterpolate(((_f = __props.garage.subscription) == null ? void 0 : _f.user_limit) && __props.garage.subscription.user_limit > 0 ? __props.garage.subscription.user_limit : "\u221E")}

`); + if (((_g = __props.garage.subscription) == null ? void 0 : _g.user_limit) && __props.garage.subscription.user_limit > 0) { + _push(`
= 70 ? "bg-amber-500" : "bg-purple-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: Math.min(100, employeeQuotaPercent.value) + "%" })}">
`); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.status"))}

${ssrInterpolate(statusLabel(__props.garage.status))}
`); + } else { + _push(``); + } + if ((_i = (_h = __props.garage.subscription) == null ? void 0 : _h.addons) == null ? void 0 : _i.length) { + _push(`

${ssrInterpolate(_ctx.$t("garages.active_addons"))}

`); + ssrRenderList(__props.garage.subscription.addons, (addon) => { + _push(``); + }); + _push(`
${ssrInterpolate(_ctx.$t("garages.addon_type"))}${ssrInterpolate(_ctx.$t("garages.addon_quantity"))}${ssrInterpolate(_ctx.$t("garages.addon_expires"))}
${ssrInterpolate(addonLabel(addon.type))}${ssrInterpolate(addon.quantity)}`); + if (addon.expires_at || addon.valid_until) { + _push(`${ssrInterpolate(formatDate(addon.expires_at || addon.valid_until))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("garages.indefinite"))}`); + } + _push(`
`); + } else if (__props.garage.subscription) { + _push(`

${ssrInterpolate(_ctx.$t("garages.active_addons"))}

${ssrInterpolate(_ctx.$t("garages.no_active_addons"))}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_subscription"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.change_package"))}

${ssrInterpolate(_ctx.$t("garages.custom_expiration_hint"))}

${ssrInterpolate(_ctx.$t("garages.addon_expiration_hint"))}

`); + if (subscriptionSaveError.value) { + _push(`

${ssrInterpolate(subscriptionSaveError.value)}

`); + } else { + _push(``); + } + _push(`
`); + if (subscriptionSaving.value) { + _push(` ${ssrInterpolate(_ctx.$t("garages.saving"))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("garages.save"))}`); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.subscription_history"))}

`); + if ((_k = (_j = __props.garage) == null ? void 0 : _j.subscription_history) == null ? void 0 : _k.length) { + _push(``); + ssrRenderList(__props.garage.subscription_history, (hist) => { + _push(``); + }); + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("garages.details.history_date"))}${ssrInterpolate(_ctx.$t("garages.details.history_package"))}${ssrInterpolate(_ctx.$t("garages.details.history_action"))}${ssrInterpolate(_ctx.$t("garages.details.history_status"))}
${ssrInterpolate(formatDate(hist.timestamp))}${ssrInterpolate(hist.tier_name || "\u2014")}
${ssrInterpolate(hist.action || "\u2014")}`); + if (formatChanges(hist)) { + _push(`
`); + ssrRenderList(formatChanges(hist), (line, li) => { + _push(`
\u203A${ssrInterpolate(line)}
`); + }); + _push(`
`); + } else { + _push(`Nincs r\xE9szletes adat`); + } + _push(`
Sikeres `); + if (hist.admin_user_id) { + _push(` Admin #${ssrInterpolate(hist.admin_user_id)}`); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.details.no_subscription_history"))}

`); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/garages/GarageSubscriptionTab.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const route = useRoute(); + useRouter(); + const auth = useAuthStore(); + const orgId = route.params.id; + const loading = ref(true); + const error = ref(null); + const garage = ref(null); + const members = ref([]); + const activeTab = ref("general"); + const fleetVehicles = ref([]); + const fleetLoading = ref(false); + const subscriptionTabRef = ref(null); + const showEditModal = ref(false); + const editModalTab = ref("basic"); + const saving = ref(false); + const editForm = ref({ + full_name: "", + name: "", + display_name: "", + email: "", + phone: "", + tax_number: "", + reg_number: "", + org_type: "", + address_zip: "", + address_city: "", + address_street_name: "", + address_street_type: "", + address_house_number: "", + contact_person_name: "", + contact_email: "", + contact_phone: "", + billing_zip: "", + billing_city: "", + billing_street_name: "", + billing_street_type: "", + billing_house_number: "", + notification_zip: "", + notification_city: "", + notification_street_name: "", + notification_street_type: "", + notification_house_number: "" + }); + const showAddEmployeeModal = ref(false); + const newMemberEmail = ref(""); + const newMemberRole = ref("member"); + const addingMember = ref(false); + const showEditRoleModal = ref(false); + ref(null); + const editingRole = ref("member"); + const savingRole = ref(false); + const showRemoveModal = ref(false); + const removingMember = ref(null); + const removing = ref(false); + const notification = ref({ show: false, type: "success", message: "" }); + const tabs = [ + { key: "general", label: "garages.details.generalTab" }, + { key: "employees", label: "garages.details.employeesTab" }, + { key: "fleet", label: "garages.details.fleetTab" }, + { key: "subscription", label: "garages.details.subscriptionTab" }, + { key: "analytics", label: "garages.details.analyticsTab" } + ]; + const editModalTabs = [ + { key: "basic", label: "garages.details.editBasicTab" }, + { key: "contact", label: "garages.details.editContactTab" }, + { key: "addresses", label: "garages.details.editAddressTab" } + ]; + function hasOrgPermission(perm) { + var _a, _b, _c, _d, _e; + if (auth.isAdmin) return true; + if ((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b[perm]) return true; + if ((_e = (_d = (_c = auth.user) == null ? void 0 : _c.org_capabilities) == null ? void 0 : _d[orgId]) == null ? void 0 : _e[perm]) return true; + return false; + } + const vehicleQuotaLimit = computed(() => { + var _a, _b; + if (!((_b = (_a = garage.value) == null ? void 0 : _a.subscription) == null ? void 0 : _b.asset_limit)) return 5; + return garage.value.subscription.asset_limit; + }); + const vehicleQuotaPercent = computed(() => { + const limit = vehicleQuotaLimit.value; + if (limit <= 0) return 0; + return Math.min(100, Math.round(fleetVehicles.value.length / limit * 100)); + }); + computed(() => { + var _a, _b, _c, _d; + const branches = ((_b = (_a = garage.value) == null ? void 0 : _a.branches) == null ? void 0 : _b.length) || 0; + const limit = (_d = (_c = garage.value) == null ? void 0 : _c.subscription) == null ? void 0 : _d.branch_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(branches / limit * 100)); + }); + computed(() => { + var _a, _b, _c; + const count = ((_a = garage.value) == null ? void 0 : _a.member_count) || 0; + const limit = (_c = (_b = garage.value) == null ? void 0 : _b.subscription) == null ? void 0 : _c.user_limit; + if (!limit || limit <= 0) return 0; + return Math.min(100, Math.round(count / limit * 100)); + }); + const missingFields = computed(() => { + if (!garage.value) return []; + const missing = []; + const g = garage.value; + const isIndividual = g.org_type === "individual"; + if (!isIndividual) { + if (!g.tax_number) missing.push({ key: "tax_number", label: "garages.details.missing_tax_number" }); + } + if (!g.contact_email && !g.email) missing.push({ key: "contact_email", label: "garages.details.missing_contact_email" }); + if (!g.contact_phone && !g.phone) missing.push({ key: "contact_phone", label: "garages.details.missing_contact_phone" }); + if (!isIndividual) { + if (!g.billing_city || !g.billing_zip) missing.push({ key: "billing", label: "garages.details.missing_billing" }); + } + return missing; + }); + async function fetchDetails() { + loading.value = true; + error.value = null; + try { + const tokenCookie = useCookie("access_token"); + const token = (tokenCookie.value || auth.token || "").trim(); + const headers = { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }; + const res = await fetch(`/api/v1/admin/organizations/${orgId}/details`, { headers }); + if (!res.ok) throw new Error(`Failed to fetch organization: ${res.status}`); + const data = await res.json(); + garage.value = data; + members.value = data.members || []; + } catch (e) { + error.value = e.message || "Failed to load garage details"; + } finally { + loading.value = false; + } + } + async function fetchFleetVehicles() { + fleetLoading.value = true; + try { + const tokenCookie = useCookie("access_token"); + const token = (tokenCookie.value || auth.token || "").trim(); + const res = await fetch(`/api/v1/admin/organizations/${orgId}/vehicles`, { + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + } + }); + if (!res.ok) throw new Error(`Failed to fetch fleet: ${res.status}`); + const data = await res.json(); + fleetVehicles.value = data.vehicles || []; + } catch (e) { + console.error("Fleet fetch error:", e); + fleetVehicles.value = []; + } finally { + fleetLoading.value = false; + } + } + const cleanGarageName = computed(() => { + if (!garage.value) return ""; + const raw = garage.value.display_name || garage.value.name || garage.value.full_name || ""; + return raw.replace(/[\s-]*#\d+\s*$/g, "").trim() || "Garage #" + garage.value.id; + }); + function garageDisplayName() { + if (!garage.value) return ""; + return garage.value.name || garage.value.email || garage.value.full_name || "Garage #" + garage.value.id; + } + 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 statusLabel(status) { + const map = { + active: "Active", + inactive: "Inactive", + suspended: "Suspended", + pending: "Pending" + }; + return map[status == null ? void 0 : status.toLowerCase()] || status; + } + function statusBadgeClass(status) { + const map = { + active: "bg-green-100 text-green-800", + inactive: "bg-gray-100 text-gray-800", + suspended: "bg-red-100 text-red-800", + pending: "bg-yellow-100 text-yellow-800" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function statusDotClass(status) { + const map = { + active: "bg-green-400", + inactive: "bg-gray-400", + suspended: "bg-red-400", + pending: "bg-yellow-400" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; + } + function memberFullName(member) { + if (!member) return ""; + if (member.display_name) return member.display_name; + if (member.name) return member.name; + if (member.email) return member.email; + if (member.person) { + const first = member.person.first_name || ""; + const last = member.person.last_name || ""; + const full = `${last} ${first}`.trim(); + if (full) return full; + if (member.person.email) return member.person.email; + } + if (member.user_id) return String(member.user_id); + return "Unknown"; + } + function roleLabel(role) { + const map = { + admin: "Admin", + manager: "Manager", + member: "Member", + owner: "Owner" + }; + return map[role == null ? void 0 : role.toLowerCase()] || role || "Member"; + } + function roleBadgeClass(role) { + const map = { + admin: "bg-purple-100 text-purple-800", + manager: "bg-blue-100 text-blue-800", + member: "bg-green-100 text-green-800", + owner: "bg-yellow-100 text-yellow-800" + }; + return map[role == null ? void 0 : role.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function memberStatusLabel(status) { + const map = { + active: "Active", + invited: "Invited", + suspended: "Suspended", + inactive: "Inactive" + }; + return map[status == null ? void 0 : status.toLowerCase()] || status || "Unknown"; + } + function memberStatusBadgeClass(status) { + const map = { + active: "bg-green-100 text-green-800", + invited: "bg-blue-100 text-blue-800", + suspended: "bg-red-100 text-red-800", + inactive: "bg-gray-100 text-gray-800" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-100 text-gray-800"; + } + function memberStatusDotClass(status) { + const map = { + active: "bg-green-400", + invited: "bg-blue-400", + suspended: "bg-red-400", + inactive: "bg-gray-400" + }; + return map[status == null ? void 0 : status.toLowerCase()] || "bg-gray-400"; + } + watch(activeTab, (newTab) => { + var _a; + if (newTab === "fleet" || newTab === "analytics" || newTab === "subscription") { + if (fleetVehicles.value.length === 0) { + fetchFleetVehicles(); + } + } + if (newTab === "subscription") { + (_a = subscriptionTabRef.value) == null ? void 0 : _a.fetchTiers(); + } + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_GaragesGarageGeneralTab = _sfc_main$3; + const _component_GaragesGarageFleetTab = _sfc_main$2; + const _component_GaragesGarageSubscriptionTab = _sfc_main$1; + _push(``); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else if (garage.value) { + _push(``); + if (missingFields.value.length > 0) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.missing_data_title"))}

${ssrInterpolate(_ctx.$t("garages.details.missing_data_count", { count: missingFields.value.length }))}

${ssrInterpolate(garage.value.status !== "active" ? _ctx.$t("garages.details.missing_data_activation_required") : _ctx.$t("garages.details.missing_data_desc"))}

`); + ssrRenderList(missingFields.value, (field) => { + _push(` ${ssrInterpolate(_ctx.$t(field.label))}`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(getInitials(garageDisplayName()))}

${ssrInterpolate(cleanGarageName.value)}

${ssrInterpolate(statusLabel(garage.value.status))}

${ssrInterpolate(garage.value.full_name)} `); + if (garage.value.tax_number) { + _push(`\xB7 ${ssrInterpolate(_ctx.$t("garages.details.tax_number"))}: ${ssrInterpolate(garage.value.tax_number)}`); + } else { + _push(``); + } + _push(`

`); + if (hasOrgPermission("org:edit")) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (activeTab.value === "general") { + _push(ssrRenderComponent(_component_GaragesGarageGeneralTab, { garage: garage.value }, null, _parent)); + } else { + _push(``); + } + if (activeTab.value === "employees") { + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.title"))}

${ssrInterpolate(_ctx.$t("garages.employees.total_count", { count: members.value.length }))}

`); + if (hasOrgPermission("org:manage-members")) { + _push(``); + } else { + _push(``); + } + _push(`
`); + ssrRenderList(members.value, (member) => { + var _a, _b, _c; + _push(``); + }); + _push(``); + if (members.value.length === 0) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("garages.employees.name"))}${ssrInterpolate(_ctx.$t("garages.employees.email_phone"))}${ssrInterpolate(_ctx.$t("garages.employees.role"))}${ssrInterpolate(_ctx.$t("garages.employees.status"))}${ssrInterpolate(_ctx.$t("garages.employees.actions"))}
${ssrInterpolate(getInitials(memberFullName(member)))}

${ssrInterpolate(memberFullName(member))}

ID: ${ssrInterpolate(member.user_id || member.id)}

User_id: ${ssrInterpolate(member.user_id || "N/A")}Person_id: ${ssrInterpolate(((_a = member.person) == null ? void 0 : _a.id) || "N/A")}
`); + if ((_b = member.person) == null ? void 0 : _b.email) { + _push(`

${ssrInterpolate(member.person.email)}

`); + } else { + _push(`

\u2014

`); + } + if ((_c = member.person) == null ? void 0 : _c.phone) { + _push(`

${ssrInterpolate(member.person.phone)}

`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(roleLabel(member.role))} ${ssrInterpolate(memberStatusLabel(member.status))}
`); + if (hasOrgPermission("org:manage-members")) { + _push(``); + } else { + _push(``); + } + if (hasOrgPermission("org:manage-members")) { + _push(``); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.no_employees"))}

`); + } else { + _push(``); + } + if (activeTab.value === "fleet") { + _push(ssrRenderComponent(_component_GaragesGarageFleetTab, { + garage: garage.value, + "org-id": unref(orgId), + "fleet-vehicles": fleetVehicles.value, + "fleet-loading": fleetLoading.value + }, null, _parent)); + } else { + _push(``); + } + if (activeTab.value === "subscription") { + _push(ssrRenderComponent(_component_GaragesGarageSubscriptionTab, { + ref_key: "subscriptionTabRef", + ref: subscriptionTabRef, + garage: garage.value, + "fleet-vehicles": fleetVehicles.value, + onRefresh: fetchDetails + }, null, _parent)); + } else { + _push(``); + } + if (activeTab.value === "analytics") { + _push(`
${ssrInterpolate(_ctx.$t("garages.analytics.ltv"))}

150 000 Ft

+12% ezen a h\xF3napon

${ssrInterpolate(_ctx.$t("garages.analytics.mrr"))}

15 000 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.monthly_recurring"))}

${ssrInterpolate(_ctx.$t("garages.analytics.outstanding"))}

0 Ft

${ssrInterpolate(_ctx.$t("garages.analytics.all_settled"))}

${ssrInterpolate(_ctx.$t("garages.analytics.earned_credits"))}

450 XP

${ssrInterpolate(_ctx.$t("garages.analytics.contribution_xp"))}

${ssrInterpolate(_ctx.$t("garages.analytics.invited_companies"))}

12

${ssrInterpolate(_ctx.$t("garages.analytics.companies_joined"))}

${ssrInterpolate(_ctx.$t("garages.analytics.validated_garages"))}

8

${ssrInterpolate(_ctx.$t("garages.analytics.garages_confirmed"))}

${ssrInterpolate(_ctx.$t("garages.analytics.utilization"))}

${ssrInterpolate(_ctx.$t("garages.analytics.vehicle_quota"))}${ssrInterpolate(fleetVehicles.value.length)} / ${ssrInterpolate(vehicleQuotaLimit.value)}
= 70 ? "bg-amber-500" : "bg-blue-500", "h-full rounded-full transition-all duration-500"])}" style="${ssrRenderStyle({ width: vehicleQuotaPercent.value + "%" })}">

${ssrInterpolate(vehicleQuotaPercent.value)}% ${ssrInterpolate(_ctx.$t("garages.analytics.utilized"))}

${ssrInterpolate(_ctx.$t("garages.analytics.marketplace_engagement"))}

${ssrInterpolate(_ctx.$t("garages.analytics.avg_rating"))}
4.8
${ssrInterpolate(_ctx.$t("garages.analytics.total_reviews"))}124
${ssrInterpolate(_ctx.$t("garages.analytics.service_requests"))}47
${ssrInterpolate(_ctx.$t("garages.analytics.response_rate"))}92%
`); + } else { + _push(``); + } + if (showEditModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.edit_details"))}

`); + if (editModalTab.value === "basic") { + _push(`
`); + } else { + _push(``); + } + if (editModalTab.value === "contact") { + _push(`
`); + } else { + _push(``); + } + if (editModalTab.value === "addresses") { + _push(`

${ssrInterpolate(_ctx.$t("garages.details.billing_address"))}

${ssrInterpolate(_ctx.$t("garages.details.notification_address"))}

`); + } else { + _push(``); + } + _push(`
`); + if (saving.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(saving.value ? _ctx.$t("garages.details.saving") : _ctx.$t("garages.details.save"))}
`); + } else { + _push(``); + } + if (showAddEmployeeModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.add_employee"))}

`); + if (addingMember.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(addingMember.value ? _ctx.$t("garages.employees.adding") : _ctx.$t("garages.employees.add"))}
`); + } else { + _push(``); + } + if (showEditRoleModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("garages.employees.edit_role"))}

`); + if (savingRole.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(savingRole.value ? _ctx.$t("garages.employees.saving") : _ctx.$t("garages.employees.save"))}
`); + } else { + _push(``); + } + if (showRemoveModal.value) { + _push(``); + } else { + _push(``); + } + if (notification.value.show) { + _push(`
`); + if (notification.value.type === "success") { + _push(``); + } else { + _push(``); + } + if (notification.value.type === "error") { + _push(``); + } else { + _push(``); + } + _push(`

${ssrInterpolate(notification.value.message)}

`); + } else { + _push(``); + } + _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/garages/[id]/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-CKl-ge5n.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs.map b/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs.map new file mode 100644 index 0000000..09be32f --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-CKl-ge5n.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-CKl-ge5n.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-CzKBE-M2.mjs b/frontend_admin/.output/server/chunks/build/index-CemkpUgu.mjs similarity index 99% rename from frontend_admin/.output/server/chunks/build/index-CzKBE-M2.mjs rename to frontend_admin/.output/server/chunks/build/index-CemkpUgu.mjs index 23d06ee..32e49e7 100644 --- a/frontend_admin/.output/server/chunks/build/index-CzKBE-M2.mjs +++ b/frontend_admin/.output/server/chunks/build/index-CemkpUgu.mjs @@ -1,7 +1,7 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-C5PnX__I.mjs'; +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; import { defineComponent, ref, watch, computed, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderClass, ssrRenderComponent } from 'vue/server-renderer'; -import { c as useCookie } from './server.mjs'; +import { d as useCookie } from './server.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; @@ -267,4 +267,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-CzKBE-M2.mjs.map +//# sourceMappingURL=index-CemkpUgu.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-CzKBE-M2.mjs.map b/frontend_admin/.output/server/chunks/build/index-CemkpUgu.mjs.map similarity index 99% rename from frontend_admin/.output/server/chunks/build/index-CzKBE-M2.mjs.map rename to frontend_admin/.output/server/chunks/build/index-CemkpUgu.mjs.map index a31003a..015a12e 100644 --- a/frontend_admin/.output/server/chunks/build/index-CzKBE-M2.mjs.map +++ b/frontend_admin/.output/server/chunks/build/index-CemkpUgu.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index-CzKBE-M2.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-CzKBE-M2.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-CemkpUgu.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-CemkpUgu.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-Ci9UUd4C.mjs b/frontend_admin/.output/server/chunks/build/index-Ci9UUd4C.mjs new file mode 100644 index 0000000..c8c37c2 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Ci9UUd4C.mjs @@ -0,0 +1,245 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +import { defineComponent, computed, ref, watch, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderComponent, ssrRenderClass } from 'vue/server-renderer'; +import { useRouter } from 'vue-router'; +import { c as useAuthStore, d as useCookie } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const router = useRouter(); + const auth = useAuthStore(); + const canViewPersons = computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["persons:view"]); + }); + computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["persons:edit"]); + }); + computed(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["persons:merge"]); + }); + if (!canViewPersons.value && !auth.isAdmin) { + router.push("/"); + } + const loading = ref(true); + const error = ref(null); + const persons = ref([]); + const totalCount = ref(0); + const skip = ref(0); + const limit = ref(50); + const searchQuery = ref(""); + const ghostFilter = ref("all"); + const activeFilter = ref("all"); + const hasUserFilter = ref("all"); + const mergedFilter = ref("all"); + const notification = ref(null); + const activeCount = computed(() => persons.value.filter((p) => p.is_active).length); + const ghostCount = computed(() => persons.value.filter((p) => p.is_ghost).length); + const mergedCount = computed(() => persons.value.filter((p) => p.merged_into_id).length); + let searchDebounceTimer = null; + function debouncedFetchPersons() { + if (searchDebounceTimer) { + clearTimeout(searchDebounceTimer); + } + searchDebounceTimer = setTimeout(() => { + skip.value = 0; + fetchPersons(); + }, 400); + } + watch(searchQuery, () => { + debouncedFetchPersons(); + }); + watch([ghostFilter, activeFilter, hasUserFilter, mergedFilter], () => { + skip.value = 0; + fetchPersons(); + }); + const isFilterActive = computed(() => { + return searchQuery.value !== "" || ghostFilter.value !== "all" || activeFilter.value !== "all" || hasUserFilter.value !== "all" || mergedFilter.value !== "all"; + }); + function getAuthHeaders() { + const tokenCookie = useCookie("access_token"); + const token = tokenCookie.value; + return token ? { Authorization: `Bearer ${token}` } : {}; + } + async function fetchPersons() { + var _a; + loading.value = true; + error.value = null; + try { + const params = { skip: skip.value, limit: limit.value }; + if (searchQuery.value) { + params.search = searchQuery.value; + } + if (ghostFilter.value !== "all") { + params.is_ghost = ghostFilter.value === "yes"; + } + if (activeFilter.value !== "all") { + params.is_active = activeFilter.value === "active"; + } + if (hasUserFilter.value !== "all") { + params.has_user = hasUserFilter.value === "yes"; + } + if (mergedFilter.value !== "all") { + params.is_merged = mergedFilter.value === "yes"; + } + const response = await $fetch("/api/v1/admin/persons", { + params, + headers: getAuthHeaders() + }); + persons.value = response.items; + totalCount.value = response.total; + } catch (err) { + console.error("[Persons] Failed to fetch persons:", err); + error.value = ((_a = err == null ? void 0 : err.data) == null ? void 0 : _a.detail) || (err == null ? void 0 : err.message) || "Failed to load persons"; + } finally { + loading.value = false; + } + } + function roleBadgeClass(role) { + const r = (role || "").toLowerCase(); + if (r === "superadmin") return "bg-purple-500/20 text-purple-300"; + if (r === "admin") return "bg-indigo-500/20 text-indigo-300"; + if (r === "staff") return "bg-cyan-500/20 text-cyan-300"; + return "bg-slate-500/20 text-slate-300"; + } + function formatDate(dateStr) { + if (!dateStr) return "\u2014"; + try { + const d = new Date(dateStr); + return d.toLocaleDateString("hu-HU", { + year: "numeric", + month: "short", + day: "numeric" + }); + } catch { + return dateStr; + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

${ssrInterpolate(_ctx.$t("persons.title"))}

${ssrInterpolate(_ctx.$t("persons.subtitle"))}

`); + if (loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("persons.loading"))}

`); + } else if (error.value) { + _push(`

${ssrInterpolate(error.value)}

`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("persons.total_persons"))}

${ssrInterpolate(totalCount.value)}

${ssrInterpolate(_ctx.$t("persons.active_persons"))}

${ssrInterpolate(activeCount.value)}

${ssrInterpolate(_ctx.$t("persons.ghost_persons"))}

${ssrInterpolate(ghostCount.value)}

${ssrInterpolate(_ctx.$t("persons.merged_persons"))}

${ssrInterpolate(mergedCount.value)}

`); + if (isFilterActive.value) { + _push(`
${ssrInterpolate(_ctx.$t("persons.filtered_results"))}: ${ssrInterpolate(persons.value.length)} / ${ssrInterpolate(totalCount.value)} db
`); + } else { + _push(``); + } + _push(`
`); + ssrRenderList(persons.value, (person) => { + _push(``); + }); + _push(`
ID${ssrInterpolate(_ctx.$t("persons.name"))}${ssrInterpolate(_ctx.$t("persons.phone"))}${ssrInterpolate(_ctx.$t("persons.birth_date"))}${ssrInterpolate(_ctx.$t("persons.status"))}${ssrInterpolate(_ctx.$t("persons.users_count"))}${ssrInterpolate(_ctx.$t("persons.active_user"))}${ssrInterpolate(_ctx.$t("persons.address"))}${ssrInterpolate(_ctx.$t("persons.actions"))}
${ssrInterpolate(person.id)}`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/persons/" + person.id, + class: "text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(person.last_name)} ${ssrInterpolate(person.first_name)}`); + } else { + return [ + createTextVNode(toDisplayString(person.last_name) + " " + toDisplayString(person.first_name), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(person.phone || "\u2014")}${ssrInterpolate(formatDate(person.birth_date))}
${ssrInterpolate(person.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))}`); + if (person.is_ghost) { + _push(`${ssrInterpolate(_ctx.$t("persons.ghost"))}`); + } else { + _push(``); + } + if (person.merged_into_id) { + _push(`${ssrInterpolate(_ctx.$t("persons.merged"))}`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(person.users_count)}`); + if (person.active_user) { + _push(`

${ssrInterpolate(person.active_user.email)}

${ssrInterpolate(person.active_user.role)}
`); + } else { + _push(`\u2014`); + } + _push(`
`); + if (person.address) { + _push(`${ssrInterpolate(person.address.full_address_text || person.address.address_city + ", " + person.address.address_street_name + " " + (person.address.address_house_number || ""))}`); + } else { + _push(`\u2014`); + } + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/persons/" + person.id, + class: "px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(_ctx.$t("persons.view"))}`); + } else { + return [ + createTextVNode(toDisplayString(_ctx.$t("persons.view")), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
`); + if (persons.value.length === 0 && !loading.value) { + _push(`

${ssrInterpolate(_ctx.$t("persons.no_results"))}

`); + } else { + _push(``); + } + _push(`
`); + if (totalCount.value > limit.value) { + _push(`

${ssrInterpolate(_ctx.$t("persons.showing"))} ${ssrInterpolate(skip.value + 1)}\u2013${ssrInterpolate(Math.min(skip.value + limit.value, totalCount.value))} / ${ssrInterpolate(totalCount.value)}

${ssrInterpolate(_ctx.$t("persons.prev"))}= totalCount.value) ? " disabled" : ""} class="${ssrRenderClass([skip.value + limit.value < totalCount.value ? "bg-slate-700 text-slate-300 hover:bg-slate-600" : "bg-slate-800 text-slate-600", "px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed"])}">${ssrInterpolate(_ctx.$t("persons.next"))}
`); + } else { + _push(``); + } + _push(``); + } + if (notification.value) { + _push(`
${ssrInterpolate(notification.value.message)}
`); + } 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/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-Ci9UUd4C.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-Ci9UUd4C.mjs.map b/frontend_admin/.output/server/chunks/build/index-Ci9UUd4C.mjs.map new file mode 100644 index 0000000..3be6029 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Ci9UUd4C.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Ci9UUd4C.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-Ci9UUd4C.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-CII1lBpk.mjs b/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs similarity index 65% rename from frontend_admin/.output/server/chunks/build/index-CII1lBpk.mjs rename to frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs index 6fe37cf..ff6e96a 100644 --- a/frontend_admin/.output/server/chunks/build/index-CII1lBpk.mjs +++ b/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs @@ -1,5 +1,5 @@ import { defineComponent, ref, computed, reactive, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseEqual, ssrLooseContain } from 'vue/server-renderer'; import { u as useRegionStore } from './region-0mvXqaMM.mjs'; import 'pinia'; @@ -113,6 +113,15 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ const tab = tabs.find((t) => t.key === activeTab.value); return tab ? tab.label : ""; }); + const listTab = ref("base"); + const basePackages = computed(() => packages.value.filter((p) => { + var _a; + return ((_a = p.rules) == null ? void 0 : _a.type) !== "addon"; + })); + const addonPackages = computed(() => packages.value.filter((p) => { + var _a; + return ((_a = p.rules) == null ? void 0 : _a.type) === "addon"; + })); const packages = ref([]); const loading = ref(true); const error = ref(null); @@ -143,6 +152,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ currency: "EUR", max_vehicles: 1, max_garages: 1, + max_users: 1, monthly_free_credits: 0, max_cost_category_depth: 3, advanced_reports: false, @@ -220,8 +230,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } else if (packages.value.length === 0) { _push(`

${ssrInterpolate(_ctx.$t("packages.no_packages"))}

${ssrInterpolate(_ctx.$t("packages.no_packages_desc"))}

`); } else { - _push(`
`); - ssrRenderList(packages.value, (pkg) => { + _push(`
`); + ssrRenderList(listTab.value === "base" ? basePackages.value : addonPackages.value, (pkg) => { var _a; _push(`
${(_a = getTierIcon(pkg.tier_level)) != null ? _a : ""}

${ssrInterpolate(getDisplayName(pkg))}

${ssrInterpolate(pkg.name)}
`); if (pkg.tier_level >= 1) { @@ -239,25 +249,54 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } else { _push(``); } - _push(`
${ssrInterpolate(getFormattedPrice(pkg))}/ ${ssrInterpolate(_ctx.$t("packages.month"))}

${ssrInterpolate(getDescription(pkg))}

${ssrInterpolate(_ctx.$t("packages.allowances"))}

${ssrInterpolate(_ctx.$t("packages.max_vehicles"))}${ssrInterpolate(getAllowance(pkg, "max_vehicles"))}
${ssrInterpolate(_ctx.$t("packages.max_garages"))}${ssrInterpolate(getAllowance(pkg, "max_garages"))}
${ssrInterpolate(_ctx.$t("packages.monthly_credits"))}${ssrInterpolate(getAllowance(pkg, "monthly_free_credits"))}
${ssrInterpolate(_ctx.$t("packages.tier_level"))}: ${ssrInterpolate(pkg.tier_level)}
`); + _push(`
${ssrInterpolate(getFormattedPrice(pkg))}/ ${ssrInterpolate(_ctx.$t("packages.month"))}

${ssrInterpolate(getDescription(pkg))}

${ssrInterpolate(_ctx.$t("packages.allowances"))}

${ssrInterpolate(_ctx.$t("packages.max_vehicles"))}${ssrInterpolate(getAllowance(pkg, "max_vehicles"))}
${ssrInterpolate(_ctx.$t("packages.max_garages"))}${ssrInterpolate(getAllowance(pkg, "max_garages"))}
${ssrInterpolate(_ctx.$t("packages.max_users"))}${ssrInterpolate(getAllowance(pkg, "max_users"))}
${ssrInterpolate(_ctx.$t("packages.monthly_credits"))}${ssrInterpolate(getAllowance(pkg, "monthly_free_credits"))}
${ssrInterpolate(_ctx.$t("packages.tier_level"))}: ${ssrInterpolate(pkg.tier_level)}
`); }); - _push(``); + _push(``); } if (showModal.value) { - _push(`

${ssrInterpolate(isCreating.value ? _ctx.$t("packages.create_title") : _ctx.$t("packages.edit_title") + ": " + getDisplayName(editingPackage.value))}

`); + _push(`

${ssrInterpolate(isCreating.value ? _ctx.$t("packages.create_title") : _ctx.$t("packages.edit_title") + ": " + getDisplayName(editingPackage.value))}

`); ssrRenderList(tabs, (tab) => { _push(``); }); _push(`
`); if (activeTab.value === "basic") { - _push(`

${ssrInterpolate(_ctx.$t("packages.form_tier_level_hint"))}

${ssrInterpolate(_ctx.$t("packages.singleton_rules"))}

${ssrInterpolate(_ctx.$t("packages.form_trial_days_hint"))}

`); + _push(`
`); + if (form.type !== "addon") { + _push(`

${ssrInterpolate(_ctx.$t("packages.form_tier_level_hint"))}

`); + } else { + _push(``); + } + if (form.type !== "addon") { + _push(`
`); + } else { + _push(``); + } + _push(`
`); + if (form.type !== "addon") { + _push(`

${ssrInterpolate(_ctx.$t("packages.singleton_rules"))}

${ssrInterpolate(_ctx.$t("packages.form_trial_days_hint"))}

`); + } else { + _push(``); + } + _push(`
`); } else { _push(``); } if (activeTab.value === "pricing") { _push(`

${ssrInterpolate(_ctx.$t("packages.per_region_pricing"))}

`); ssrRenderList(unref(regionStore).regions, (region) => { - _push(``); + _push(``); }); _push(`
Region${ssrInterpolate(_ctx.$t("packages.form_monthly_price"))}${ssrInterpolate(_ctx.$t("packages.form_yearly_price"))}Kredit \xC1r${ssrInterpolate(_ctx.$t("packages.form_currency"))}
${ssrInterpolate(region.country_code)}(${ssrInterpolate(region.currency)}, ${ssrInterpolate(region.default_vat_rate)}% VAT)
${ssrInterpolate(region.country_code)}(${ssrInterpolate(region.currency)}, ${ssrInterpolate(region.default_vat_rate)}% VAT)

${ssrInterpolate(_ctx.$t("packages.feature_capabilities_hint"))}

`); + _push(`

${ssrInterpolate(_ctx.$t("packages.allowances"))}

SaaS Allowances

${ssrInterpolate(_ctx.$t("packages.feature_capabilities"))}

${ssrInterpolate(_ctx.$t("packages.feature_capabilities_hint"))}

`); if (featureCapabilitiesError.value) { _push(`

${ssrInterpolate(featureCapabilitiesError.value)}

`); } else { @@ -318,4 +357,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-CII1lBpk.mjs.map +//# sourceMappingURL=index-CmqjFfry.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map b/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map new file mode 100644 index 0000000..2425d96 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-CmqjFfry.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-CmqjFfry.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-CmqjFfry.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-Cv2HQkhy.mjs b/frontend_admin/.output/server/chunks/build/index-Cv2HQkhy.mjs new file mode 100644 index 0000000..f3070a3 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Cv2HQkhy.mjs @@ -0,0 +1,114 @@ +import { defineComponent, ref, computed, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderStyle, ssrRenderAttr, ssrRenderClass } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'vue-router'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +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: \u20AC120.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(`

${ssrInterpolate(unref(t)("dashboard.title"))}

${ssrInterpolate(unref(t)("dashboard.subtitle"))}

`); + if (unref(loading)) { + _push(`
${ssrInterpolate(unref(t)("dashboard.loading"))}
`); + } else if (unref(error)) { + _push(`

${ssrInterpolate(unref(t)("dashboard.error"))}

`); + } else { + _push(`
`); + if (unref(stats).new_users_this_month > 0) { + _push(`+${ssrInterpolate(unref(stats).new_users_this_month)}`); + } else { + _push(``); + } + _push(`

${ssrInterpolate(unref(t)("dashboard.active_users"))}

${ssrInterpolate(formatNumber(unref(stats).active_users))}

${ssrInterpolate(formatNumber(unref(stats).new_users_this_month))} ${ssrInterpolate(unref(t)("dashboard.new_this_month"))}

${ssrInterpolate(unref(t)("dashboard.total_vehicles"))}

${ssrInterpolate(formatNumber(unref(stats).total_vehicles))}

${ssrInterpolate(unref(t)("dashboard.organizations"))}

${ssrInterpolate(formatNumber(unref(stats).active_organizations_count))}

${ssrInterpolate(formatNumber(unref(stats).total_memberships))} ${ssrInterpolate(unref(t)("dashboard.memberships"))}

${ssrInterpolate(unref(t)("dashboard.new_users"))}

${ssrInterpolate(formatNumber(unref(stats).new_users_this_month))}

${ssrInterpolate(formatNumber(unref(stats).new_users_today))} ${ssrInterpolate(unref(t)("dashboard.new_today"))}

${ssrInterpolate(unref(t)("dashboard.users_by_role"))}

`); + ssrRenderList(unref(stats).users_by_role, (count, role) => { + _push(`
${ssrInterpolate(role)}${ssrInterpolate(count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.users_by_plan"))}

`); + ssrRenderList(unref(stats).users_by_plan, (count, plan) => { + _push(`
${ssrInterpolate(plan)}${ssrInterpolate(count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.users_by_language"))}

`); + ssrRenderList(unref(stats).users_by_language, (count, lang) => { + _push(`
${ssrInterpolate(lang)}${ssrInterpolate(count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.registration_trend"))}

`); + ssrRenderList(unref(registrationTrend), (day, idx) => { + _push(`
${ssrInterpolate(day.date)}: ${ssrInterpolate(day.count)}
`); + }); + _push(`

${ssrInterpolate(unref(t)("dashboard.quick_actions"))}

${ssrInterpolate(unref(t)("dashboard.recent_activity"))}

`); + ssrRenderList(recentActivities, (activity, index) => { + _push(`

${ssrInterpolate(activity.text)}

${ssrInterpolate(activity.time)}

`); + }); + _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/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-Cv2HQkhy.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-Cv2HQkhy.mjs.map b/frontend_admin/.output/server/chunks/build/index-Cv2HQkhy.mjs.map new file mode 100644 index 0000000..809e41c --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-Cv2HQkhy.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Cv2HQkhy.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-DN4o4Z9u.mjs b/frontend_admin/.output/server/chunks/build/index-DN4o4Z9u.mjs new file mode 100644 index 0000000..32d9c72 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-DN4o4Z9u.mjs @@ -0,0 +1,429 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; +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 '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'pinia'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; + +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(() => { + var _a, _b; + if (auth.isAdmin) return true; + return !!((_b = (_a = auth.user) == null ? void 0 : _a.system_capabilities) == null ? void 0 : _b["persons:edit"]); + }); + const hasIdentityDocs = computed(() => { + var _a; + if (!((_a = person.value) == null ? void 0 : _a.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(() => { + var _a; + if (!((_a = person.value) == null ? void 0 : _a.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 == null ? void 0 : 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 == null ? void 0 : 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 == null ? void 0 : 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 == null ? void 0 : 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 == null ? void 0 : 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(`\xB7 ${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 || "\u2014")}

${ssrInterpolate(person.value.first_name || "\u2014")}

${ssrInterpolate(person.value.phone || "\u2014")}

${ssrInterpolate(person.value.birth_place || "\u2014")}

${ssrInterpolate(formatDate(person.value.birth_date) || "\u2014")}

${ssrInterpolate([person.value.mothers_last_name, person.value.mothers_first_name].filter(Boolean).join(" ") || "\u2014")}

`); + if (person.value.address) { + _push(`

${ssrInterpolate(_ctx.$t("persons.details.address"))}

${ssrInterpolate(person.value.address.address_zip || "\u2014")}

${ssrInterpolate(person.value.address.address_city || "\u2014")}

${ssrInterpolate([person.value.address.address_street_type, person.value.address.address_street_name].filter(Boolean).join(" ") || "\u2014")}

${ssrInterpolate(person.value.address.address_house_number || "\u2014")}

${ssrInterpolate(person.value.address.address_stairwell || "\u2014")}

${ssrInterpolate(person.value.address.address_floor || "\u2014")}

${ssrInterpolate(person.value.address.address_door || "\u2014")}

${ssrInterpolate(person.value.address.address_hrsz || "\u2014")}

`); + 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) || "\u2014")}

${ssrInterpolate(formatDate(person.value.updated_at) || "\u2014")}

`); + 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(`
`); + ssrRenderList(person.value.users, (u) => { + var _a; + _push(``); + }); + _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"))}
`); + _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 || "\u2014")} ${ssrInterpolate(u.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))}${ssrInterpolate(u.subscription_plan)}${ssrInterpolate(((_a = u.preferred_language) == null ? void 0 : _a.toUpperCase()) || "\u2014")}${ssrInterpolate(formatDate(u.created_at) || "\u2014")}
`); + } + _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(`
`); + ssrRenderList(person.value.memberships, (m) => { + _push(``); + }); + _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"))}
`); + _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 || "\u2014")}${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) || "\u2014")}
`); + } + _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(`
`); + ssrRenderList(person.value.owned_organizations, (o) => { + _push(``); + }); + _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"))}
`); + _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 || "\u2014")} ${ssrInterpolate(o.is_active ? _ctx.$t("persons.active") : _ctx.$t("persons.inactive"))}${ssrInterpolate(formatDate(o.created_at) || "\u2014")}
`); + } + _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"))}

${ssrInterpolate(_ctx.$t("persons.details.status_section"))}

`); + if (saving.value) { + _push2(``); + } else { + _push2(``); + } + _push2(` ${ssrInterpolate(saving.value ? _ctx.$t("persons.details.saving") : _ctx.$t("persons.details.save"))}
`); + } 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.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-DN4o4Z9u.mjs.map b/frontend_admin/.output/server/chunks/build/index-DN4o4Z9u.mjs.map new file mode 100644 index 0000000..c99284e --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-DN4o4Z9u.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-DN4o4Z9u.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-DN4o4Z9u.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/login-DOiXgKDi.mjs b/frontend_admin/.output/server/chunks/build/login-BUpiBmf8.mjs similarity index 96% rename from frontend_admin/.output/server/chunks/build/login-DOiXgKDi.mjs rename to frontend_admin/.output/server/chunks/build/login-BUpiBmf8.mjs index 99c17d8..f8aaf6b 100644 --- a/frontend_admin/.output/server/chunks/build/login-DOiXgKDi.mjs +++ b/frontend_admin/.output/server/chunks/build/login-BUpiBmf8.mjs @@ -1,8 +1,8 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-C5PnX__I.mjs'; +import { _ as __nuxt_component_0 } from './nuxt-link-Ci8vU-Yt.mjs'; import { defineComponent, ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderAttr, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderComponent } from 'vue/server-renderer'; import { p as publicAssetsURL } from '../nitro/nitro.mjs'; -import { a as useRouter, b as useAuthStore } from './server.mjs'; +import { b as useRouter, c as useAuthStore } from './server.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; @@ -71,4 +71,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=login-DOiXgKDi.mjs.map +//# sourceMappingURL=login-BUpiBmf8.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/login-DOiXgKDi.mjs.map b/frontend_admin/.output/server/chunks/build/login-BUpiBmf8.mjs.map similarity index 94% rename from frontend_admin/.output/server/chunks/build/login-DOiXgKDi.mjs.map rename to frontend_admin/.output/server/chunks/build/login-BUpiBmf8.mjs.map index bdda483..7fbd4ed 100644 --- a/frontend_admin/.output/server/chunks/build/login-DOiXgKDi.mjs.map +++ b/frontend_admin/.output/server/chunks/build/login-BUpiBmf8.mjs.map @@ -1 +1 @@ -{"version":3,"file":"login-DOiXgKDi.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/login-DOiXgKDi.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"login-BUpiBmf8.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/login-BUpiBmf8.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/nuxt-link-C5PnX__I.mjs b/frontend_admin/.output/server/chunks/build/nuxt-link-Ci8vU-Yt.mjs similarity index 98% rename from frontend_admin/.output/server/chunks/build/nuxt-link-C5PnX__I.mjs rename to frontend_admin/.output/server/chunks/build/nuxt-link-Ci8vU-Yt.mjs index ad6f540..e72f03b 100644 --- a/frontend_admin/.output/server/chunks/build/nuxt-link-C5PnX__I.mjs +++ b/frontend_admin/.output/server/chunks/build/nuxt-link-Ci8vU-Yt.mjs @@ -1,6 +1,6 @@ import { defineComponent, shallowRef, h, resolveComponent, computed, unref } from 'vue'; import { O as parseQuery, t as hasProtocol, w as joinURL, v as isScriptProtocol, Q as withTrailingSlash, P as withoutTrailingSlash } from '../nitro/nitro.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'; const firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); function sanitizeExternalHref(value) { @@ -307,4 +307,4 @@ function applyTrailingSlashBehavior(to, trailingSlash) { } export { __nuxt_component_0 as _ }; -//# sourceMappingURL=nuxt-link-C5PnX__I.mjs.map +//# sourceMappingURL=nuxt-link-Ci8vU-Yt.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/nuxt-link-C5PnX__I.mjs.map b/frontend_admin/.output/server/chunks/build/nuxt-link-Ci8vU-Yt.mjs.map similarity index 98% rename from frontend_admin/.output/server/chunks/build/nuxt-link-C5PnX__I.mjs.map rename to frontend_admin/.output/server/chunks/build/nuxt-link-Ci8vU-Yt.mjs.map index e49e941..d83cc45 100644 --- a/frontend_admin/.output/server/chunks/build/nuxt-link-C5PnX__I.mjs.map +++ b/frontend_admin/.output/server/chunks/build/nuxt-link-Ci8vU-Yt.mjs.map @@ -1 +1 @@ -{"version":3,"file":"nuxt-link-C5PnX__I.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/nuxt-link-C5PnX__I.js"],"names":["_a","_b","_c"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"nuxt-link-Ci8vU-Yt.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/nuxt-link-Ci8vU-Yt.js"],"names":["_a","_b","_c"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/server.mjs b/frontend_admin/.output/server/chunks/build/server.mjs index 00fc064..5e99ff9 100644 --- a/frontend_admin/.output/server/chunks/build/server.mjs +++ b/frontend_admin/.output/server/chunks/build/server.mjs @@ -1,5 +1,5 @@ import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import * as Vue from 'vue'; -import { ref, computed, getCurrentScope, onScopeDispose, inject, hasInjectionContext, getCurrentInstance as getCurrentInstance$1, shallowRef, defineComponent, createElementBlock, provide, cloneVNode, h, defineAsyncComponent, unref, shallowReactive, Suspense, Fragment, useSSRContext, createApp, createVNode, Text, withCtx, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, reactive, effectScope, nextTick, mergeProps, toRef, isReadonly, toRaw, isRef, isShallow, isReactive } from 'vue'; +import { getCurrentScope, onScopeDispose, ref, computed, inject, hasInjectionContext, getCurrentInstance as getCurrentInstance$1, shallowRef, defineComponent, createElementBlock, provide, cloneVNode, h, defineAsyncComponent, unref, shallowReactive, Suspense, Fragment, useSSRContext, createApp, createVNode, Text, withCtx, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, reactive, effectScope, nextTick, mergeProps, toRef, isReadonly, toRaw, isRef, isShallow, isReactive } from 'vue'; import { q as klona, r as parseURL, e as encodePath, s as decodePath, t as hasProtocol, v as isScriptProtocol, w as joinURL, x as withQuery, y as parse$1, z as getRequestHeader, A as destr, B as isEqual, C as sanitizeStatusCode, D as setCookie, E as getCookie, F as deleteCookie, G as getContext, $ as $fetch$1, H as baseURL, I as defu, J as createHooks, j as createError$1, K as executeAsync, L as getRequestURL, M as createDefu, N as parsePath, O as parseQuery, P as withoutTrailingSlash } from '../nitro/nitro.mjs'; import { defineStore, setActivePinia, createPinia, shouldHydrate } from 'pinia'; import { useRoute as useRoute$1, RouterView, createMemoryHistory, createRouter, START_LOCATION } from 'vue-router'; @@ -467,36 +467,58 @@ const _routes = [ name: "index", path: "/", meta: { "middleware": "auth" }, - component: () => import('./index-92TOgIUU.mjs') + component: () => import('./index-Cv2HQkhy.mjs') }, { name: "login", path: "/login", meta: __nuxt_page_meta || {}, - component: () => import('./login-DOiXgKDi.mjs') + component: () => import('./login-BUpiBmf8.mjs') + }, + { + name: "users", + path: "/users", + meta: { "middleware": "auth" }, + component: () => import('./index-BXFH9zj5.mjs') }, { name: "garages", path: "/garages", meta: { "middleware": "auth" }, - component: () => import('./index-CzKBE-M2.mjs') + component: () => import('./index-CemkpUgu.mjs') + }, + { + name: "persons", + path: "/persons", + meta: { "middleware": "auth" }, + component: () => import('./index-Ci9UUd4C.mjs') }, { name: "packages", path: "/packages", meta: { "middleware": "auth" }, - component: () => import('./index-CII1lBpk.mjs') + component: () => import('./index-CmqjFfry.mjs') + }, + { + name: "users-id", + path: "/users/:id()", + component: () => import('./index-Bd_e7zBi.mjs') }, { name: "permissions", path: "/permissions", meta: { "middleware": "auth" }, - component: () => import('./index-DgwDY6Ie.mjs') + component: () => import('./index-BD2eKDSC.mjs') }, { name: "garages-id", path: "/garages/:id()", - component: () => import('./index-1I7UC9HP.mjs') + component: () => import('./index-CKl-ge5n.mjs') + }, + { + name: "persons-id", + path: "/persons/:id()", + component: () => import('./index-DN4o4Z9u.mjs') } ]; const _wrapInTransition = (props, children) => { @@ -641,7 +663,7 @@ const globalMiddleware = [ manifest_45route_45rule ]; const namedMiddleware = { - auth: () => import('./auth-B3jrOAhu.mjs') + auth: () => import('./auth-Cq1Vc_k9.mjs') }; Object.assign(/* @__PURE__ */ Object.create(null), {}); const pageIslandRoutes = Object.assign(/* @__PURE__ */ Object.create(null), {}); @@ -1426,7 +1448,7 @@ const localeLoaders = { { key: "locale_hu_46json_ee06c965", load: () => import( - './hu-Ck1VzT5S.mjs' + './hu-DFYycw88.mjs' /* webpackChunkName: "locale_hu_46json_ee06c965" */ ), cache: true @@ -1436,7 +1458,7 @@ const localeLoaders = { { key: "locale_en_46json_0b63539c", load: () => import( - './en-BI6r-iRW.mjs' + './en-BPBMPZpX.mjs' /* webpackChunkName: "locale_en_46json_0b63539c" */ ), cache: true @@ -1576,7 +1598,7 @@ function getDefaultLocaleForDomain(host) { } const isSupportedLocale = (locale) => localeCodes.includes(locale || ""); const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0; -var define_I18N_LOCALE_HASHES_default$1 = { hu: "4ec99847", en: "4ec99847" }; +var define_I18N_LOCALE_HASHES_default$1 = { hu: "c12e2045", en: "c12e2045" }; const useLocaleConfigs = () => useState( "i18n:cached-locale-configs", () => void 0 @@ -5906,7 +5928,7 @@ const setupVueI18nOptions = async (defaultLocale) => { } return options; }; -var define_I18N_LOCALE_HASHES_default = { hu: "4ec99847", en: "4ec99847" }; +var define_I18N_LOCALE_HASHES_default = { hu: "c12e2045", en: "c12e2045" }; const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM = /* @__PURE__ */ defineNuxtPlugin({ name: "i18n:plugin", parallel: false, @@ -6147,7 +6169,7 @@ const plugins = [ ]; const layouts = { blank: defineAsyncComponent(() => import('./blank-DWT4RB69.mjs').then((m) => m.default || m)), - default: defineAsyncComponent(() => import('./default-C9mWt9Pc.mjs').then((m) => m.default || m)) + default: defineAsyncComponent(() => import('./default-C8swInD9.mjs').then((m) => m.default || m)) }; const routeRulesMatcher = _routeRulesMatcher; const LayoutLoader = defineComponent({ @@ -6431,7 +6453,7 @@ const _sfc_main$1 = { const statusText = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); const description = _error.message || _error.toString(); const stack = void 0; - const _Error404 = defineAsyncComponent(() => import('./error-404-DPt4byml.mjs')); + const _Error404 = defineAsyncComponent(() => import('./error-404-qU7XehyZ.mjs')); const _Error = defineAsyncComponent(() => import('./error-500-DfEH3Z64.mjs')); const ErrorTemplate = is404 ? _Error404 : _Error; return (_ctx, _push, _parent, _attrs) => { @@ -6524,5 +6546,5 @@ let entry; } const entry_default = ((ssrContext) => entry(ssrContext)); -export { useRouter as a, useAuthStore as b, useCookie as c, useI18n as d, entry_default as default, defineNuxtRouteMiddleware as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, navigateTo as n, resolveRouteObject as r, useHead as u }; +export { useI18n as a, useRouter as b, useAuthStore as c, useCookie as d, entry_default as default, defineNuxtRouteMiddleware as e, encodeRoutePath as f, useNuxtApp as g, useRuntimeConfig as h, nuxtLinkDefaults as i, navigateTo as n, resolveRouteObject as r, useHead as u }; //# sourceMappingURL=server.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/server.mjs.map b/frontend_admin/.output/server/chunks/build/server.mjs.map index 5165037..6542544 100644 --- a/frontend_admin/.output/server/chunks/build/server.mjs.map +++ b/frontend_admin/.output/server/chunks/build/server.mjs.map @@ -1 +1 @@ -{"version":3,"file":"server.mjs","sources":["../../../../.nuxt/dist/server/server.mjs"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"server.mjs","sources":["../../../../.nuxt/dist/server/server.mjs"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/styles.mjs b/frontend_admin/.output/server/chunks/build/styles.mjs index babbfea..8983bb2 100644 --- a/frontend_admin/.output/server/chunks/build/styles.mjs +++ b/frontend_admin/.output/server/chunks/build/styles.mjs @@ -1,9 +1,9 @@ const interopDefault = r => r.default || r || []; const styles = { - "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.DW_zlACo.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.DI3TVdQz.mjs').then(interopDefault), "app.vue": () => import('./app-styles.BKebClGy.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault) + "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault) }; export { styles as default }; diff --git a/frontend_admin/.output/server/chunks/nitro/nitro.mjs b/frontend_admin/.output/server/chunks/nitro/nitro.mjs index 004e426..44c5c59 100644 --- a/frontend_admin/.output/server/chunks/nitro/nitro.mjs +++ b/frontend_admin/.output/server/chunks/nitro/nitro.mjs @@ -4301,7 +4301,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "9bec55ba-4ecf-449d-9a96-4f3ecc37770a", + "buildId": "2e53a892-7df2-4904-8849-6b15dd7e936c", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4989,6 +4989,7 @@ var packages$1 = { allowances: "Korlátok", max_vehicles: "Max Jármű", max_garages: "Max Garázs", + max_users: "Max Dolgozó", monthly_credits: "Havi Kredit", tier_level: "Szint", form_name: "Rendszer Név", @@ -5067,6 +5068,16 @@ var garages$1 = { subscription_updated: "előfizetése sikeresen frissítve!", view_details: "Részletek", indefinite: "Határozatlan", + addons_title: "Kiegészítők (Add-ons)", + addon_vehicles: "Extra Jármű", + addon_branches: "Extra Telephely", + addon_users: "Extra Dolgozó", + active_addons: "Aktív kiegészítők", + no_active_addons: "Nincsenek aktív kiegészítők", + addon_vehicles_expiration: "Extra Jármű lejárati dátuma", + addon_branches_expiration: "Extra Telephely lejárati dátuma", + addon_users_expiration: "Extra Dolgozó lejárati dátuma", + addon_expiration_hint: "Ha üres, a meglévő lejárati dátumok megmaradnak.", details: { loading: "Garázs adatainak betöltése...", retry: "Újra", @@ -5140,6 +5151,8 @@ var garages$1 = { vehicles_used: "Járművek", branches_used: "Telephelyek", employees_used: "Dolgozók", + branches: "telephely", + employees: "dolgozó", status: "Státusz", subscription_history: "Előfizetési Előzmények", history_date: "Dátum", @@ -5223,10 +5236,109 @@ var garages$1 = { no_fleet_access: "Nincs jogosultságod a flotta adatok megtekintéséhez." } }; +var users$1 = { + title: "Felhasználó Kezelés", + subtitle: "Felhasználók listája, keresés, szűrés és tömeges műveletek", + loading: "Felhasználók betöltése...", + retry: "Újra", + search_placeholder: "Keresés email, név vagy telefonszám alapján...", + all_statuses: "Összes státusz", + status_active: "Aktív", + status_inactive: "Inaktív", + status_deleted: "Törölt", + status_banned: "Kitiltott", + all_roles: "Összes szerepkör", + role_user: "Felhasználó", + role_admin: "Admin", + role_staff: "Munkatárs", + role_superadmin: "Superadmin", + all_plans: "Összes csomag", + plan_free: "Ingyenes", + plan_premium: "Prémium", + plan_enterprise: "Vállalati", + total_users: "Összes Felhasználó", + active_users: "Aktív Felhasználók", + deleted_users: "Törölt Felhasználók", + banned_users: "Kitiltott Felhasználók", + new_today: "Ma Regisztrált", + filtered_results: "Szűrt találat", + selected_count: "{count} felhasználó kiválasztva", + bulk_activate: "Aktiválás", + bulk_deactivate: "Deaktiválás", + clear_selection: "Kijelölés törlése", + email: "E-mail", + name: "Név", + role: "Szerepkör", + status: "Státusz", + "package": "Csomag", + registration: "Regisztráció", + language: "Nyelv", + actions: "Műveletek", + view: "Megtekintés", + activate: "Aktiválás", + deactivate: "Deaktiválás", + no_results: "Nincs a keresésnek megfelelő felhasználó.", + showing: "Mutató", + prev: "Előző", + next: "Következő", + details: { + loading: "Felhasználó adatainak betöltése...", + retry: "Újra", + back: "Vissza a felhasználókhoz", + edit: "Felhasználó szerkesztése", + edit_user: "Felhasználó szerkesztése", + profile_tab: "Profil", + memberships_tab: "Tagságok", + account_info: "Fiók Információk", + user_id: "Felhasználó ID", + registration_date: "Regisztráció Dátuma", + last_login: "Utolsó Belépés", + ui_mode: "UI Mód", + region: "Régió", + currency: "Pénznem", + subscription_info: "Előfizetés Információk", + subscription_expires: "Lejárat Dátuma", + scope_level: "Hatáskör Szint", + scope_id: "Hatáskör ID", + max_vehicles: "Max Járművek", + max_garages: "Max Garázsok", + personal_info: "Személyes Információk", + last_name: "Vezetéknév", + first_name: "Keresztnév", + phone: "Telefonszám", + birth_place: "Születési Hely", + birth_date: "Születési Dátum", + mothers_name: "Anyja Vezetékneve", + mothers_first_name: "Anyja Keresztneve", + address: "Cím", + zip: "Irányítószám", + city: "Város", + street: "Utca", + house_number: "Házszám", + no_person_record: "Nem található személyes adat ehhez a felhasználóhoz.", + memberships: "Szervezeti Tagságok", + memberships_count: "{count} tagság", + no_memberships: "Ez a felhasználó nem tagja egyetlen szervezetnek sem.", + org_name: "Szervezet", + org_role: "Szerepkör", + member_status: "Státusz", + joined_at: "Csatlakozott", + verified: "Ellenőrzött", + verified_yes: "Igen", + verified_no: "Nem", + preferred_language: "Előnyben Részesített Nyelv", + is_active: "Aktív", + is_vip: "VIP", + cancel: "Mégse", + save: "Változtatások Mentése", + saving: "Mentés..." + } +}; const locale_hu_46json_ee06c965 = { permissions: permissions$1, packages: packages$1, - garages: garages$1 + garages: garages$1, + users: users$1 }; var permissions = { @@ -5288,6 +5400,7 @@ var packages = { allowances: "Allowances", max_vehicles: "Max Vehicles", max_garages: "Max Garages", + max_users: "Max Users", monthly_credits: "Monthly Credits", tier_level: "Level", form_name: "System Name", @@ -5366,6 +5479,16 @@ var garages = { subscription_updated: "subscription updated successfully!", view_details: "Details", indefinite: "Indefinite", + addons_title: "Add-ons", + addon_vehicles: "Extra Vehicle", + addon_branches: "Extra Branch", + addon_users: "Extra Employee", + active_addons: "Active Add-ons", + no_active_addons: "No active add-ons", + addon_vehicles_expiration: "Extra Vehicle Expiration", + addon_branches_expiration: "Extra Branch Expiration", + addon_users_expiration: "Extra Employee Expiration", + addon_expiration_hint: "If empty, existing expiration dates remain.", details: { loading: "Loading garage details...", retry: "Retry", @@ -5439,6 +5562,8 @@ var garages = { vehicles_used: "Vehicles", branches_used: "Branches", employees_used: "Employees", + branches: "branches", + employees: "employees", status: "Status", subscription_history: "Subscription History", history_date: "Date", @@ -5522,10 +5647,109 @@ var garages = { no_fleet_access: "You don't have permission to view fleet data." } }; +var users = { + title: "User Management", + subtitle: "User list, search, filters and bulk actions", + loading: "Loading users...", + retry: "Retry", + search_placeholder: "Search by email, name or phone...", + all_statuses: "All statuses", + status_active: "Active", + status_inactive: "Inactive", + status_deleted: "Deleted", + status_banned: "Banned", + all_roles: "All roles", + role_user: "User", + role_admin: "Admin", + role_staff: "Staff", + role_superadmin: "Superadmin", + all_plans: "All plans", + plan_free: "Free", + plan_premium: "Premium", + plan_enterprise: "Enterprise", + total_users: "Total Users", + active_users: "Active Users", + deleted_users: "Deleted Users", + banned_users: "Banned Users", + new_today: "New Today", + filtered_results: "Filtered results", + selected_count: "{count} user(s) selected", + bulk_activate: "Activate", + bulk_deactivate: "Deactivate", + clear_selection: "Clear", + email: "Email", + name: "Name", + role: "Role", + status: "Status", + "package": "Package", + registration: "Registration", + language: "Language", + actions: "Actions", + view: "View", + activate: "Activate", + deactivate: "Deactivate", + no_results: "No users match your search.", + showing: "Showing", + prev: "Previous", + next: "Next", + details: { + loading: "Loading user details...", + retry: "Retry", + back: "Back to Users", + edit: "Edit User", + edit_user: "Edit User", + profile_tab: "Profile", + memberships_tab: "Memberships", + account_info: "Account Information", + user_id: "User ID", + registration_date: "Registration Date", + last_login: "Last Login", + ui_mode: "UI Mode", + region: "Region", + currency: "Currency", + subscription_info: "Subscription Information", + subscription_expires: "Expires At", + scope_level: "Scope Level", + scope_id: "Scope ID", + max_vehicles: "Max Vehicles", + max_garages: "Max Garages", + personal_info: "Personal Information", + last_name: "Last Name", + first_name: "First Name", + phone: "Phone", + birth_place: "Birth Place", + birth_date: "Birth Date", + mothers_name: "Mother's Name", + mothers_first_name: "Mother's First Name", + address: "Address", + zip: "ZIP Code", + city: "City", + street: "Street", + house_number: "House Number", + no_person_record: "No personal information record found for this user.", + memberships: "Organization Memberships", + memberships_count: "{count} membership(s)", + no_memberships: "This user is not a member of any organization.", + org_name: "Organization", + org_role: "Role", + member_status: "Status", + joined_at: "Joined", + verified: "Verified", + verified_yes: "Yes", + verified_no: "No", + preferred_language: "Preferred Language", + is_active: "Active", + is_vip: "VIP", + cancel: "Cancel", + save: "Save Changes", + saving: "Saving..." + } +}; const locale_en_46json_0b63539c = { permissions: permissions, packages: packages, - garages: garages + garages: garages, + users: users }; // @ts-nocheck @@ -6049,175 +6273,203 @@ const assets = { "/logo.svg": { "type": "image/svg+xml", "etag": "\"1c93-1cv7aKDbuz99JYhQ43U9hm4KE3Q\"", - "mtime": "2026-06-26T13:42:13.161Z", + "mtime": "2026-06-29T13:04:44.059Z", "size": 7315, "path": "../public/logo.svg" }, - "/_nuxt/BPZZgRgP.js": { + "/_nuxt/BRSeVrJ6.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"161c-5AKpPFo1It/PkWBAwiOluJIMGMk\"", - "mtime": "2026-06-26T13:42:13.157Z", - "size": 5660, - "path": "../public/_nuxt/BPZZgRgP.js" + "etag": "\"664c-u6p4HUSLBkeM+Dy1SQpCEr7JRGQ\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 26188, + "path": "../public/_nuxt/BRSeVrJ6.js" }, - "/_nuxt/BVodpYs3.js": { + "/_nuxt/BL04W_c6.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"36da-G+Qgfd70g43td9rTVIF/pyY4eS0\"", - "mtime": "2026-06-26T13:42:13.157Z", - "size": 14042, - "path": "../public/_nuxt/BVodpYs3.js" + "etag": "\"15e90-EXSWVSTyGQxmoiIhBrE9taNwU4k\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 89744, + "path": "../public/_nuxt/BL04W_c6.js" }, - "/_nuxt/CSkx_E93.js": { + "/_nuxt/BMRPljNC.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1e6-JmjTeAjAXnn3w5MDifCuMeASOnY\"", - "mtime": "2026-06-26T13:42:13.157Z", + "etag": "\"1e6-9U0BM597ukFtG/3JdjQX6Jd2Jjw\"", + "mtime": "2026-06-29T13:04:44.053Z", "size": 486, - "path": "../public/_nuxt/CSkx_E93.js" + "path": "../public/_nuxt/BMRPljNC.js" }, - "/_nuxt/CfRvSqVD.js": { + "/_nuxt/BZYi31Gu.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"d45-lFjcvRhUyo6B+JksxiFKtgvFASE\"", - "mtime": "2026-06-26T13:42:13.157Z", + "etag": "\"444-K+0CVT/dFSrmy6Amy/3vaBxb4Lc\"", + "mtime": "2026-06-29T13:04:44.053Z", + "size": 1092, + "path": "../public/_nuxt/BZYi31Gu.js" + }, + "/_nuxt/BkOfz63t.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"331a-FtGG6cVTvK4tIT3RMMCpxrIH0MA\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 13082, + "path": "../public/_nuxt/BkOfz63t.js" + }, + "/_nuxt/BkQDb8NA.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5be1-u372qs8cwwcAKvUHrwfMAe1AANQ\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 23521, + "path": "../public/_nuxt/BkQDb8NA.js" + }, + "/_nuxt/CKNXzFL5.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d45-k3GQWSC/8Xi/MHpQrxXdFRv0QX0\"", + "mtime": "2026-06-29T13:04:44.054Z", "size": 3397, - "path": "../public/_nuxt/CfRvSqVD.js" + "path": "../public/_nuxt/CKNXzFL5.js" }, - "/_nuxt/DU5nqnNf.js": { + "/_nuxt/C3p9-W8g.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"ee-bIWIJa39cVGeS1l/OZGh01fUoiY\"", - "mtime": "2026-06-26T13:42:13.157Z", + "etag": "\"36da-lBYaR56Z02gSwVq4krxjE6Qftk4\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 14042, + "path": "../public/_nuxt/C3p9-W8g.js" + }, + "/_nuxt/C94yYWrE.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"161f-c2bdD5zWtS/sFJu2t2auXJsnUfA\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 5663, + "path": "../public/_nuxt/C94yYWrE.js" + }, + "/_nuxt/CmLwdxkM.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ee-UfNGrdLfvL1w+ki0Y5HR+KL/4Iw\"", + "mtime": "2026-06-29T13:04:44.055Z", "size": 238, - "path": "../public/_nuxt/DU5nqnNf.js" + "path": "../public/_nuxt/CmLwdxkM.js" }, - "/_nuxt/CGTxeHv7.js": { + "/_nuxt/CYfDGx4h.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"3f79d-x1w34Lv9Rak1B4JxrhfvbxN+r18\"", - "mtime": "2026-06-26T13:42:13.157Z", - "size": 259997, - "path": "../public/_nuxt/CGTxeHv7.js" + "etag": "\"9d2b-br9DLttn9Mg/vCNAnBA4gVracPA\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 40235, + "path": "../public/_nuxt/CYfDGx4h.js" }, - "/_nuxt/D_jf_u12.js": { + "/_nuxt/CgGKKGWt.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"43e3-TUT2rRK17AMzPujtuYcRBz02c8I\"", - "mtime": "2026-06-26T13:42:13.157Z", - "size": 17379, - "path": "../public/_nuxt/D_jf_u12.js" - }, - "/_nuxt/Di7O2dT-.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13b7c-mOQdaU3+tI96+f0+TUCEA1yc8Bk\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 80764, - "path": "../public/_nuxt/Di7O2dT-.js" - }, - "/_nuxt/DkxL14wO.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"cf5-lpb35wp4OGmmPIntXCyDC1S0Pfw\"", - "mtime": "2026-06-26T13:42:13.158Z", + "etag": "\"cf5-pjthLxympb6r29B96RDoEe2eo4Q\"", + "mtime": "2026-06-29T13:04:44.055Z", "size": 3317, - "path": "../public/_nuxt/DkxL14wO.js" + "path": "../public/_nuxt/CgGKKGWt.js" }, - "/_nuxt/Dsqi8-Rp.js": { + "/_nuxt/BopcD-t8.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1fb8-FQBvUsFrpmbbrtJ47/JBXBLqDbo\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 8120, - "path": "../public/_nuxt/Dsqi8-Rp.js" + "etag": "\"320e-9m1j6ySWiUrtmmu2+OcfSir6LTw\"", + "mtime": "2026-06-29T13:04:44.054Z", + "size": 12814, + "path": "../public/_nuxt/BopcD-t8.js" }, - "/_nuxt/entry.KrfumMBl.css": { - "type": "text/css; charset=utf-8", - "etag": "\"19-60Qvpq/4eRs/sHLgNwhHUEqqm/o\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 25, - "path": "../public/_nuxt/entry.KrfumMBl.css" - }, - "/_nuxt/IlbAEw5Q.js": { + "/_nuxt/D8FsUCiz.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"3119-DvF3DRaeIBBZNL19I72Z5WejRaU\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 12569, - "path": "../public/_nuxt/IlbAEw5Q.js" + "etag": "\"4575-xqpX3yc85jGVhtV+IKnPviWXhO0\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 17781, + "path": "../public/_nuxt/D8FsUCiz.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2026-06-26T13:42:13.158Z", + "mtime": "2026-06-29T13:04:44.055Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, + "/_nuxt/DLBkCode.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"eb2-83JdBOPaaPVyvMrxhiLy91f3esQ\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 3762, + "path": "../public/_nuxt/DLBkCode.js" + }, + "/_nuxt/entry.KrfumMBl.css": { + "type": "text/css; charset=utf-8", + "etag": "\"19-60Qvpq/4eRs/sHLgNwhHUEqqm/o\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 25, + "path": "../public/_nuxt/entry.KrfumMBl.css" + }, + "/_nuxt/Dc9IRd06.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4073d-32g2sEBtGkvguO7SechUfTIPN3Y\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 263997, + "path": "../public/_nuxt/Dc9IRd06.js" + }, "/_nuxt/error-404.DL_4WIao.css": { "type": "text/css; charset=utf-8", "etag": "\"dca-KnjyV0UbpsrliiJzZx69defY74k\"", - "mtime": "2026-06-26T13:42:13.158Z", + "mtime": "2026-06-29T13:04:44.055Z", "size": 3530, "path": "../public/_nuxt/error-404.DL_4WIao.css" }, + "/_nuxt/b-bIta7J.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"a1fa-xaNKp7TAPs/FKXcsk6THTkeq5Y4\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 41466, + "path": "../public/_nuxt/b-bIta7J.js" + }, + "/_nuxt/bPZppHdV.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3a94-0yt61jkmS73qAjFu8ALWj8duT5E\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 14996, + "path": "../public/_nuxt/bPZppHdV.js" + }, + "/_nuxt/DmyQTZVv.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"86ad-bzvTtnKdBEwxuxbA7U7qFfEaWNc\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 34477, + "path": "../public/_nuxt/DmyQTZVv.js" + }, "/_nuxt/error-500.I1Dtv2V5.css": { "type": "text/css; charset=utf-8", "etag": "\"75a-vEGyJqldBVJrnMfcLsrGaHcxYl0\"", - "mtime": "2026-06-26T13:42:13.158Z", + "mtime": "2026-06-29T13:04:44.055Z", "size": 1882, "path": "../public/_nuxt/error-500.I1Dtv2V5.css" }, - "/_nuxt/fLPEiaqv.js": { + "/_nuxt/iRX-7sV5.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"eb2-X+i2jFJGGqFN1BeAjdglcPZjHuo\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 3762, - "path": "../public/_nuxt/fLPEiaqv.js" + "etag": "\"561c-MdfbVwAs2IhGYQqUzRNFPqKJyok\"", + "mtime": "2026-06-29T13:04:44.055Z", + "size": 22044, + "path": "../public/_nuxt/iRX-7sV5.js" }, - "/_nuxt/p3BZMbac.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4575-p55AI+7m/wNGE23e9QdfmncIZec\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 17781, - "path": "../public/_nuxt/p3BZMbac.js" - }, - "/_nuxt/iGXES_tj.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"8ef4-mupIOaLM/tTCgakL6nLU9k7D+Lg\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 36596, - "path": "../public/_nuxt/iGXES_tj.js" + "/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json": { + "type": "application/json", + "etag": "\"58-82n693dDFqZQ2Z1MfvDeA7VbGOQ\"", + "mtime": "2026-06-29T13:04:44.040Z", + "size": 88, + "path": "../public/_nuxt/builds/meta/2e53a892-7df2-4904-8849-6b15dd7e936c.json" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-jVGLNWIulIpgxIrI9A0vzJBSyf0\"", - "mtime": "2026-06-26T13:42:13.150Z", + "etag": "\"47-m6bdTDqs/R7tlTS6cMGlfabmWl4\"", + "mtime": "2026-06-29T13:04:44.045Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/9bec55ba-4ecf-449d-9a96-4f3ecc37770a.json": { - "type": "application/json", - "etag": "\"58-bnn7595g9HCWb/C9lhsu/VFXvus\"", - "mtime": "2026-06-26T13:42:13.147Z", - "size": 88, - "path": "../public/_nuxt/builds/meta/9bec55ba-4ecf-449d-9a96-4f3ecc37770a.json" - }, - "/_nuxt/nwypRWOF.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"445-I8r0pF76iEwq2zZb9xp6nJYmQQI\"", - "mtime": "2026-06-26T13:42:13.158Z", - "size": 1093, - "path": "../public/_nuxt/nwypRWOF.js" - }, - "/_nuxt/woz7WbxD.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4009-DA5xQpdmZdcMcpSElp9cmmLQRaM\"", - "mtime": "2026-06-26T13:42:13.159Z", - "size": 16393, - "path": "../public/_nuxt/woz7WbxD.js" - }, "/_nuxt/builds/meta/dev.json": { "type": "application/json", - "etag": "\"37-7CFGAUHH2jpvVnqmAnnRkG5JQP8\"", - "mtime": "2026-06-26T13:42:13.147Z", + "etag": "\"37-9mxJkDFXtEDfXARpPVLsoYF/OxA\"", + "mtime": "2026-06-29T13:04:44.041Z", "size": 55, "path": "../public/_nuxt/builds/meta/dev.json" }, "/sf_logo.png": { "type": "image/png", "etag": "\"4366a8-5u0A+e1MYT8zegFkKhhzxt5KbGs\"", - "mtime": "2026-06-26T13:42:13.161Z", + "mtime": "2026-06-29T13:04:44.059Z", "size": 4417192, "path": "../public/sf_logo.png" } diff --git a/frontend_admin/components/charts/UserTrendChart.vue b/frontend_admin/components/charts/UserTrendChart.vue new file mode 100644 index 0000000..1a356cd --- /dev/null +++ b/frontend_admin/components/charts/UserTrendChart.vue @@ -0,0 +1,366 @@ + + + diff --git a/frontend_admin/components/garages/GarageFleetTab.vue b/frontend_admin/components/garages/GarageFleetTab.vue new file mode 100644 index 0000000..a736d4f --- /dev/null +++ b/frontend_admin/components/garages/GarageFleetTab.vue @@ -0,0 +1,146 @@ + + + diff --git a/frontend_admin/components/garages/GarageGeneralTab.vue b/frontend_admin/components/garages/GarageGeneralTab.vue new file mode 100644 index 0000000..1be1e1b --- /dev/null +++ b/frontend_admin/components/garages/GarageGeneralTab.vue @@ -0,0 +1,195 @@ + + + diff --git a/frontend_admin/components/garages/GarageSubscriptionTab.vue b/frontend_admin/components/garages/GarageSubscriptionTab.vue new file mode 100644 index 0000000..086e629 --- /dev/null +++ b/frontend_admin/components/garages/GarageSubscriptionTab.vue @@ -0,0 +1,703 @@ + + + diff --git a/frontend_admin/i18n/locales/en.json b/frontend_admin/i18n/locales/en.json index 4dc0ea2..4880ef4 100644 --- a/frontend_admin/i18n/locales/en.json +++ b/frontend_admin/i18n/locales/en.json @@ -58,6 +58,7 @@ "allowances": "Allowances", "max_vehicles": "Max Vehicles", "max_garages": "Max Garages", + "max_users": "Max Users", "monthly_credits": "Monthly Credits", "tier_level": "Level", "form_name": "System Name", @@ -136,6 +137,16 @@ "subscription_updated": "subscription updated successfully!", "view_details": "Details", "indefinite": "Indefinite", + "addons_title": "Add-ons", + "addon_vehicles": "Extra Vehicle", + "addon_branches": "Extra Branch", + "addon_users": "Extra Employee", + "active_addons": "Active Add-ons", + "no_active_addons": "No active add-ons", + "addon_vehicles_expiration": "Extra Vehicle Expiration", + "addon_branches_expiration": "Extra Branch Expiration", + "addon_users_expiration": "Extra Employee Expiration", + "addon_expiration_hint": "If empty, existing expiration dates remain.", "details": { "loading": "Loading garage details...", "retry": "Retry", @@ -210,6 +221,8 @@ "vehicles_used": "Vehicles", "branches_used": "Branches", "employees_used": "Employees", + "branches": "branches", + "employees": "employees", "status": "Status", "subscription_history": "Subscription History", "history_date": "Date", @@ -292,5 +305,103 @@ "no_vehicles": "No vehicles assigned to this garage yet.", "no_fleet_access": "You don't have permission to view fleet data." } + }, + "users": { + "title": "User Management", + "subtitle": "User list, search, filters and bulk actions", + "loading": "Loading users...", + "retry": "Retry", + "search_placeholder": "Search by email, name or phone...", + "all_statuses": "All statuses", + "status_active": "Active", + "status_inactive": "Inactive", + "status_deleted": "Deleted", + "status_banned": "Banned", + "all_roles": "All roles", + "role_user": "User", + "role_admin": "Admin", + "role_staff": "Staff", + "role_superadmin": "Superadmin", + "all_plans": "All plans", + "plan_free": "Free", + "plan_premium": "Premium", + "plan_enterprise": "Enterprise", + "total_users": "Total Users", + "active_users": "Active Users", + "deleted_users": "Deleted Users", + "banned_users": "Banned Users", + "new_today": "New Today", + "filtered_results": "Filtered results", + "selected_count": "{count} user(s) selected", + "bulk_activate": "Activate", + "bulk_deactivate": "Deactivate", + "clear_selection": "Clear", + "email": "Email", + "name": "Name", + "role": "Role", + "status": "Status", + "package": "Package", + "registration": "Registration", + "language": "Language", + "actions": "Actions", + "view": "View", + "activate": "Activate", + "deactivate": "Deactivate", + "no_results": "No users match your search.", + "showing": "Showing", + "prev": "Previous", + "next": "Next", + "details": { + "loading": "Loading user details...", + "retry": "Retry", + "back": "Back to Users", + "edit": "Edit User", + "edit_user": "Edit User", + "profile_tab": "Profile", + "memberships_tab": "Memberships", + "account_info": "Account Information", + "user_id": "User ID", + "registration_date": "Registration Date", + "last_login": "Last Login", + "ui_mode": "UI Mode", + "region": "Region", + "currency": "Currency", + "subscription_info": "Subscription Information", + "subscription_expires": "Expires At", + "scope_level": "Scope Level", + "scope_id": "Scope ID", + "max_vehicles": "Max Vehicles", + "max_garages": "Max Garages", + "personal_info": "Personal Information", + "last_name": "Last Name", + "first_name": "First Name", + "phone": "Phone", + "birth_place": "Birth Place", + "birth_date": "Birth Date", + "mothers_name": "Mother's Name", + "mothers_first_name": "Mother's First Name", + "address": "Address", + "zip": "ZIP Code", + "city": "City", + "street": "Street", + "house_number": "House Number", + "no_person_record": "No personal information record found for this user.", + "memberships": "Organization Memberships", + "memberships_count": "{count} membership(s)", + "no_memberships": "This user is not a member of any organization.", + "org_name": "Organization", + "org_role": "Role", + "member_status": "Status", + "joined_at": "Joined", + "verified": "Verified", + "verified_yes": "Yes", + "verified_no": "No", + "preferred_language": "Preferred Language", + "is_active": "Active", + "is_vip": "VIP", + "cancel": "Cancel", + "save": "Save Changes", + "saving": "Saving..." + } } } diff --git a/frontend_admin/i18n/locales/hu.json b/frontend_admin/i18n/locales/hu.json index 180cd85..c3d320d 100644 --- a/frontend_admin/i18n/locales/hu.json +++ b/frontend_admin/i18n/locales/hu.json @@ -58,6 +58,7 @@ "allowances": "Korlátok", "max_vehicles": "Max Jármű", "max_garages": "Max Garázs", + "max_users": "Max Dolgozó", "monthly_credits": "Havi Kredit", "tier_level": "Szint", "form_name": "Rendszer Név", @@ -136,6 +137,16 @@ "subscription_updated": "előfizetése sikeresen frissítve!", "view_details": "Részletek", "indefinite": "Határozatlan", + "addons_title": "Kiegészítők (Add-ons)", + "addon_vehicles": "Extra Jármű", + "addon_branches": "Extra Telephely", + "addon_users": "Extra Dolgozó", + "active_addons": "Aktív kiegészítők", + "no_active_addons": "Nincsenek aktív kiegészítők", + "addon_vehicles_expiration": "Extra Jármű lejárati dátuma", + "addon_branches_expiration": "Extra Telephely lejárati dátuma", + "addon_users_expiration": "Extra Dolgozó lejárati dátuma", + "addon_expiration_hint": "Ha üres, a meglévő lejárati dátumok megmaradnak.", "details": { "loading": "Garázs adatainak betöltése...", "retry": "Újra", @@ -210,6 +221,8 @@ "vehicles_used": "Járművek", "branches_used": "Telephelyek", "employees_used": "Dolgozók", + "branches": "telephely", + "employees": "dolgozó", "status": "Státusz", "subscription_history": "Előfizetési Előzmények", "history_date": "Dátum", @@ -292,5 +305,103 @@ "no_vehicles": "Ehhez a garázshoz még nincsenek járművek rendelve.", "no_fleet_access": "Nincs jogosultságod a flotta adatok megtekintéséhez." } + }, + "users": { + "title": "Felhasználó Kezelés", + "subtitle": "Felhasználók listája, keresés, szűrés és tömeges műveletek", + "loading": "Felhasználók betöltése...", + "retry": "Újra", + "search_placeholder": "Keresés email, név vagy telefonszám alapján...", + "all_statuses": "Összes státusz", + "status_active": "Aktív", + "status_inactive": "Inaktív", + "status_deleted": "Törölt", + "status_banned": "Kitiltott", + "all_roles": "Összes szerepkör", + "role_user": "Felhasználó", + "role_admin": "Admin", + "role_staff": "Munkatárs", + "role_superadmin": "Superadmin", + "all_plans": "Összes csomag", + "plan_free": "Ingyenes", + "plan_premium": "Prémium", + "plan_enterprise": "Vállalati", + "total_users": "Összes Felhasználó", + "active_users": "Aktív Felhasználók", + "deleted_users": "Törölt Felhasználók", + "banned_users": "Kitiltott Felhasználók", + "new_today": "Ma Regisztrált", + "filtered_results": "Szűrt találat", + "selected_count": "{count} felhasználó kiválasztva", + "bulk_activate": "Aktiválás", + "bulk_deactivate": "Deaktiválás", + "clear_selection": "Kijelölés törlése", + "email": "E-mail", + "name": "Név", + "role": "Szerepkör", + "status": "Státusz", + "package": "Csomag", + "registration": "Regisztráció", + "language": "Nyelv", + "actions": "Műveletek", + "view": "Megtekintés", + "activate": "Aktiválás", + "deactivate": "Deaktiválás", + "no_results": "Nincs a keresésnek megfelelő felhasználó.", + "showing": "Mutató", + "prev": "Előző", + "next": "Következő", + "details": { + "loading": "Felhasználó adatainak betöltése...", + "retry": "Újra", + "back": "Vissza a felhasználókhoz", + "edit": "Felhasználó szerkesztése", + "edit_user": "Felhasználó szerkesztése", + "profile_tab": "Profil", + "memberships_tab": "Tagságok", + "account_info": "Fiók Információk", + "user_id": "Felhasználó ID", + "registration_date": "Regisztráció Dátuma", + "last_login": "Utolsó Belépés", + "ui_mode": "UI Mód", + "region": "Régió", + "currency": "Pénznem", + "subscription_info": "Előfizetés Információk", + "subscription_expires": "Lejárat Dátuma", + "scope_level": "Hatáskör Szint", + "scope_id": "Hatáskör ID", + "max_vehicles": "Max Járművek", + "max_garages": "Max Garázsok", + "personal_info": "Személyes Információk", + "last_name": "Vezetéknév", + "first_name": "Keresztnév", + "phone": "Telefonszám", + "birth_place": "Születési Hely", + "birth_date": "Születési Dátum", + "mothers_name": "Anyja Vezetékneve", + "mothers_first_name": "Anyja Keresztneve", + "address": "Cím", + "zip": "Irányítószám", + "city": "Város", + "street": "Utca", + "house_number": "Házszám", + "no_person_record": "Nem található személyes adat ehhez a felhasználóhoz.", + "memberships": "Szervezeti Tagságok", + "memberships_count": "{count} tagság", + "no_memberships": "Ez a felhasználó nem tagja egyetlen szervezetnek sem.", + "org_name": "Szervezet", + "org_role": "Szerepkör", + "member_status": "Státusz", + "joined_at": "Csatlakozott", + "verified": "Ellenőrzött", + "verified_yes": "Igen", + "verified_no": "Nem", + "preferred_language": "Előnyben Részesített Nyelv", + "is_active": "Aktív", + "is_vip": "VIP", + "cancel": "Mégse", + "save": "Változtatások Mentése", + "saving": "Mentés..." + } } } diff --git a/frontend_admin/layouts/default.vue b/frontend_admin/layouts/default.vue index 858174f..00673f3 100644 --- a/frontend_admin/layouts/default.vue +++ b/frontend_admin/layouts/default.vue @@ -340,10 +340,15 @@ const menuGroups: MenuGroup[] = [ icon: '', children: [ { - path: '/', /* P0 HOTFIX: placeholder until /users page is built */ + path: '/users', label: 'Felhasználók listája', icon: '', }, + { + path: '/persons', + label: 'Személyek', + icon: '', + }, ], }, ], @@ -386,6 +391,7 @@ 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' diff --git a/frontend_admin/locales/en.json b/frontend_admin/locales/en.json index 7455fd6..7e73b4e 100644 --- a/frontend_admin/locales/en.json +++ b/frontend_admin/locales/en.json @@ -104,5 +104,259 @@ "last_login_mock": "2 hours ago", "services_30d": "Services Completed (30 days)" } + }, + "persons": { + "title": "Person Management", + "subtitle": "Person record administration — loaded from database", + "loading": "Loading persons...", + "retry": "Retry", + "search_placeholder": "Search by name or phone...", + "all_ghost_statuses": "All ghost statuses", + "ghost_no": "Not ghost", + "ghost_yes": "Ghost", + "all_active_statuses": "All statuses", + "active_yes": "Active", + "active_no": "Inactive", + "all_user_statuses": "All user connections", + "has_user_yes": "Has user", + "has_user_no": "No user", + "all_merged_statuses": "All merge statuses", + "merged_no": "Not merged", + "merged_yes": "Merged", + "total_persons": "Total Persons", + "active_persons": "Active Persons", + "ghost_persons": "Ghost Persons", + "merged_persons": "Merged Persons", + "filtered_results": "Filtered results", + "name": "Name", + "phone": "Phone", + "birth_date": "Birth Date", + "status": "Status", + "users_count": "Users", + "active_user": "Active User", + "address": "Address", + "actions": "Actions", + "active": "Active", + "inactive": "Inactive", + "ghost": "Ghost", + "merged": "Merged", + "view": "View", + "no_results": "No results found with the current filters.", + "showing": "Showing", + "prev": "Previous", + "next": "Next", + "details": { + "loading": "Loading person details...", + "retry": "Retry", + "back": "Back to persons", + "sales_agent": "Sales Agent", + "edit": "Edit", + "profile_tab": "Profile", + "users_tab": "Users", + "memberships_tab": "Memberships", + "owned_orgs_tab": "Owned Organizations", + "merge_history_tab": "Merge History", + "personal_info": "Personal Information", + "person_id": "Person ID", + "uuid": "UUID", + "last_name": "Last Name", + "first_name": "First Name", + "birth_place": "Place of Birth", + "mothers_name": "Mother's Name", + "mothers_last_name": "Mother's Last Name", + "mothers_first_name": "Mother's First Name", + "address": "Address", + "zip": "ZIP Code", + "city": "City", + "street": "Street", + "house_number": "House Number", + "stairwell": "Stairwell", + "floor": "Floor", + "door": "Door", + "parcel_id": "Parcel ID", + "full_address": "Full Address", + "system_info": "System Information", + "is_sales_agent": "Sales Agent", + "lifetime_xp": "Lifetime XP", + "penalty_points": "Penalty Points", + "social_reputation": "Social Reputation", + "created_at": "Created", + "updated_at": "Updated", + "deleted_at": "Deleted", + "identity_docs": "Identity Documents", + "ice_contact": "ICE Contact (Emergency)", + "connected_users": "Connected Users", + "users_count": "{count} user(s)", + "no_users": "No connected users.", + "email": "Email", + "role": "Role", + "status": "Status", + "plan": "Plan", + "language": "Language", + "registered_at": "Registered At", + "memberships": "Memberships", + "memberships_count": "{count} membership(s)", + "no_memberships": "No memberships.", + "org_name": "Organization Name", + "org_type": "Organization Type", + "org_role": "Role", + "member_status": "Member Status", + "verified": "Verified", + "verified_yes": "Yes", + "verified_no": "No", + "joined_at": "Joined At", + "owned_orgs": "Owned Organizations", + "owned_orgs_count": "{count} organization(s)", + "no_owned_orgs": "No owned organizations.", + "merge_history": "Merge History", + "no_merge_history": "This person has not been merged.", + "merged_into": "Merged into:", + "merged_at": "Merge date", + "edit_title": "Edit Person", + "status_section": "Status Settings", + "is_active": "Active", + "is_ghost": "Ghost", + "cancel": "Cancel", + "save": "Save", + "saving": "Saving...", + "yes": "Yes", + "no": "No" + }, + "trend_title": "Registration Trend", + "trend_subtitle": "Daily new registrations over the selected period", + "trend_7d": "7 days", + "trend_14d": "14 days", + "trend_30d": "30 days", + "trend_90d": "90 days", + "trend_no_data": "No data available to display the trend.", + "trend_daily": "Daily registrations", + "trend_avg": "Average", + "trend_total": "Total", + "trend_vs_prev": "vs previous period" + }, + "users": { + "title": "User Management", + "subtitle": "User list, search, filters and bulk actions", + "loading": "Loading users...", + "retry": "Retry", + "search_placeholder": "Search by email, name or phone...", + "all_statuses": "All statuses", + "status_active": "Active", + "status_inactive": "Inactive", + "status_deleted": "Deleted", + "status_banned": "Banned", + "all_roles": "All roles", + "role_user": "User", + "role_admin": "Admin", + "role_staff": "Staff", + "role_superadmin": "Superadmin", + "all_plans": "All plans", + "plan_free": "Free", + "plan_premium": "Premium", + "plan_enterprise": "Enterprise", + "total_users": "Total Users", + "active_users": "Active Users", + "deleted_users": "Deleted Users", + "banned_users": "Banned Users", + "new_today": "New Today", + "filtered_results": "Filtered results", + "selected_count": "{count} user(s) selected", + "bulk_activate": "Activate", + "bulk_deactivate": "Deactivate", + "clear_selection": "Clear", + "email": "Email", + "name": "Name", + "role": "Role", + "status": "Status", + "package": "Package", + "registration": "Registration", + "language": "Language", + "actions": "Actions", + "view": "View", + "activate": "Activate", + "deactivate": "Deactivate", + "no_results": "No users match your search.", + "showing": "Showing", + "prev": "Previous", + "next": "Next", + "details": { + "loading": "Loading user details...", + "retry": "Retry", + "back": "Back to Users", + "edit": "Edit User", + "edit_user": "Edit User", + "profile_tab": "Profile", + "memberships_tab": "Memberships", + "account_info": "Account Information", + "user_id": "User ID", + "registration_date": "Registration Date", + "last_login": "Last Login", + "ui_mode": "UI Mode", + "region": "Region", + "currency": "Currency", + "subscription_info": "Subscription Information", + "subscription_expires": "Expires At", + "scope_level": "Scope Level", + "scope_id": "Scope ID", + "max_vehicles": "Max Vehicles", + "max_garages": "Max Garages", + "personal_info": "Personal Information", + "last_name": "Last Name", + "first_name": "First Name", + "phone": "Phone", + "birth_place": "Birth Place", + "birth_date": "Birth Date", + "mothers_name": "Mother's Name", + "mothers_first_name": "Mother's First Name", + "address": "Address", + "zip": "ZIP Code", + "city": "City", + "street": "Street", + "house_number": "House Number", + "no_person_record": "No personal information record found for this user.", + "memberships": "Organization Memberships", + "memberships_count": "{count} membership(s)", + "no_memberships": "This user is not a member of any organization.", + "org_name": "Organization", + "org_role": "Role", + "member_status": "Status", + "joined_at": "Joined", + "verified": "Verified", + "verified_yes": "Yes", + "verified_no": "No", + "preferred_language": "Preferred Language", + "is_active": "Active", + "is_vip": "VIP", + "cancel": "Cancel", + "save": "Save Changes", + "saving": "Saving..." + } + }, + "dashboard": { + "title": "Dashboard", + "subtitle": "ServiceFinder administration overview", + "active_users": "Active Users", + "total_vehicles": "Total Vehicles", + "organizations": "Organizations", + "memberships": "Memberships", + "new_users": "New Users", + "new_this_month": "new this month", + "new_today": "new today", + "new_this_week": "new this week", + "deleted_users": "Deleted", + "banned_users": "Banned", + "users_with_person": "With Person", + "users_without_person": "Without Person", + "users_by_role": "Users by Role", + "users_by_plan": "Users by Plan", + "users_by_language": "Users by Language", + "registration_trend": "Registration Trend (30 days)", + "quick_actions": "Quick Actions", + "invite_admin": "Invite New Admin User", + "add_vehicle": "Add New Vehicle", + "view_reports": "View Service Reports", + "recent_activity": "Recent Activity", + "loading": "Loading dashboard...", + "error": "Failed to load dashboard data" } } diff --git a/frontend_admin/locales/hu.json b/frontend_admin/locales/hu.json index a9b4d44..a5e9034 100644 --- a/frontend_admin/locales/hu.json +++ b/frontend_admin/locales/hu.json @@ -104,5 +104,259 @@ "last_login_mock": "2 órája", "services_30d": "Elvégzett Szervizek (30 nap)" } + }, + "persons": { + "title": "Személyek Kezelése", + "subtitle": "Person rekordok adminisztrációja — adatbázisból töltve", + "loading": "Személyek betöltése...", + "retry": "Újra", + "search_placeholder": "Keresés név vagy telefonszám alapján...", + "all_ghost_statuses": "Minden ghost státusz", + "ghost_no": "Nem ghost", + "ghost_yes": "Ghost", + "all_active_statuses": "Minden állapot", + "active_yes": "Aktív", + "active_no": "Inaktív", + "all_user_statuses": "Minden user kapcsolat", + "has_user_yes": "Van user", + "has_user_no": "Nincs user", + "all_merged_statuses": "Minden merge státusz", + "merged_no": "Nem merge-elt", + "merged_yes": "Merge-elt", + "total_persons": "Összes Személy", + "active_persons": "Aktív Személyek", + "ghost_persons": "Ghost Személyek", + "merged_persons": "Merge-elt Személyek", + "filtered_results": "Szűrt találatok", + "name": "Név", + "phone": "Telefonszám", + "birth_date": "Születési Dátum", + "status": "Státusz", + "users_count": "Userek", + "active_user": "Aktív User", + "address": "Cím", + "actions": "Műveletek", + "active": "Aktív", + "inactive": "Inaktív", + "ghost": "Ghost", + "merged": "Merge-elt", + "view": "Megtekintés", + "no_results": "Nincs találat a megadott szűrőkkel.", + "showing": "Mutató", + "prev": "Előző", + "next": "Következő", + "details": { + "loading": "Személy adatainak betöltése...", + "retry": "Újra", + "back": "Vissza a személyekhez", + "sales_agent": "Értékesítő", + "edit": "Szerkesztés", + "profile_tab": "Profil", + "users_tab": "Felhasználók", + "memberships_tab": "Tagságok", + "owned_orgs_tab": "Tulajdonolt Cégek", + "merge_history_tab": "Merge Előzmények", + "personal_info": "Személyes Adatok", + "person_id": "Személy ID", + "uuid": "UUID", + "last_name": "Vezetéknév", + "first_name": "Keresztnév", + "birth_place": "Születési Hely", + "mothers_name": "Anyja Neve", + "mothers_last_name": "Anyja Vezetékneve", + "mothers_first_name": "Anyja Keresztneve", + "address": "Cím", + "zip": "Irányítószám", + "city": "Város", + "street": "Utca", + "house_number": "Házszám", + "stairwell": "Lépcsőház", + "floor": "Emelet", + "door": "Ajtó", + "parcel_id": "Helyrajzi Szám", + "full_address": "Teljes Cím", + "system_info": "Rendszer Információ", + "is_sales_agent": "Értékesítő", + "lifetime_xp": "Élettartam XP", + "penalty_points": "Büntetőpontok", + "social_reputation": "Társadalmi Reputáció", + "created_at": "Létrehozva", + "updated_at": "Frissítve", + "deleted_at": "Törölve", + "identity_docs": "Személyazonosító Okmányok", + "ice_contact": "ICE Kapcsolat (Vészhelyzeti)", + "connected_users": "Kapcsolódó Felhasználók", + "users_count": "{count} felhasználó", + "no_users": "Nincs kapcsolódó felhasználó.", + "email": "E-mail", + "role": "Szerepkör", + "status": "Státusz", + "plan": "Csomag", + "language": "Nyelv", + "registered_at": "Regisztráció Dátuma", + "memberships": "Tagságok", + "memberships_count": "{count} tagság", + "no_memberships": "Nincs tagság.", + "org_name": "Cégnév", + "org_type": "Cégtípus", + "org_role": "Szerepkör", + "member_status": "Tag Státusz", + "verified": "Hitelesített", + "verified_yes": "Igen", + "verified_no": "Nem", + "joined_at": "Csatlakozás Dátuma", + "owned_orgs": "Tulajdonolt Cégek", + "owned_orgs_count": "{count} cég", + "no_owned_orgs": "Nincs tulajdonolt cég.", + "merge_history": "Merge Előzmények", + "no_merge_history": "Ez a személy nincs merge-elve.", + "merged_into": "Beolvasztva ide:", + "merged_at": "Merge dátuma", + "edit_title": "Személy Szerkesztése", + "status_section": "Státusz Beállítások", + "is_active": "Aktív", + "is_ghost": "Ghost", + "cancel": "Mégse", + "save": "Mentés", + "saving": "Mentés...", + "yes": "Igen", + "no": "Nem" + }, + "trend_title": "Regisztrációs Trend", + "trend_subtitle": "Napi új regisztrációk az elmúlt időszakban", + "trend_7d": "7 nap", + "trend_14d": "14 nap", + "trend_30d": "30 nap", + "trend_90d": "90 nap", + "trend_no_data": "Nincs elérhető adat a trend megjelenítéséhez.", + "trend_daily": "Napi regisztrációk", + "trend_avg": "Átlag", + "trend_total": "Összesen", + "trend_vs_prev": "az előző időszakhoz képest" + }, + "users": { + "title": "Felhasználó Kezelés", + "subtitle": "Felhasználók listája, keresés, szűrés és tömeges műveletek", + "loading": "Felhasználók betöltése...", + "retry": "Újra", + "search_placeholder": "Keresés email, név vagy telefonszám alapján...", + "all_statuses": "Összes státusz", + "status_active": "Aktív", + "status_inactive": "Inaktív", + "status_deleted": "Törölt", + "status_banned": "Kitiltott", + "all_roles": "Összes szerepkör", + "role_user": "Felhasználó", + "role_admin": "Admin", + "role_staff": "Munkatárs", + "role_superadmin": "Superadmin", + "all_plans": "Összes csomag", + "plan_free": "Ingyenes", + "plan_premium": "Prémium", + "plan_enterprise": "Vállalati", + "total_users": "Összes Felhasználó", + "active_users": "Aktív Felhasználók", + "deleted_users": "Törölt Felhasználók", + "banned_users": "Kitiltott Felhasználók", + "new_today": "Ma Regisztrált", + "filtered_results": "Szűrt találat", + "selected_count": "{count} felhasználó kiválasztva", + "bulk_activate": "Aktiválás", + "bulk_deactivate": "Deaktiválás", + "clear_selection": "Kijelölés törlése", + "email": "E-mail", + "name": "Név", + "role": "Szerepkör", + "status": "Státusz", + "package": "Csomag", + "registration": "Regisztráció", + "language": "Nyelv", + "actions": "Műveletek", + "view": "Megtekintés", + "activate": "Aktiválás", + "deactivate": "Deaktiválás", + "no_results": "Nincs a keresésnek megfelelő felhasználó.", + "showing": "Mutató", + "prev": "Előző", + "next": "Következő", + "details": { + "loading": "Felhasználó adatainak betöltése...", + "retry": "Újra", + "back": "Vissza a felhasználókhoz", + "edit": "Felhasználó szerkesztése", + "edit_user": "Felhasználó szerkesztése", + "profile_tab": "Profil", + "memberships_tab": "Tagságok", + "account_info": "Fiók Információk", + "user_id": "Felhasználó ID", + "registration_date": "Regisztráció Dátuma", + "last_login": "Utolsó Belépés", + "ui_mode": "UI Mód", + "region": "Régió", + "currency": "Pénznem", + "subscription_info": "Előfizetés Információk", + "subscription_expires": "Lejárat Dátuma", + "scope_level": "Hatáskör Szint", + "scope_id": "Hatáskör ID", + "max_vehicles": "Max Járművek", + "max_garages": "Max Garázsok", + "personal_info": "Személyes Információk", + "last_name": "Vezetéknév", + "first_name": "Keresztnév", + "phone": "Telefonszám", + "birth_place": "Születési Hely", + "birth_date": "Születési Dátum", + "mothers_name": "Anyja Vezetékneve", + "mothers_first_name": "Anyja Keresztneve", + "address": "Cím", + "zip": "Irányítószám", + "city": "Város", + "street": "Utca", + "house_number": "Házszám", + "no_person_record": "Nem található személyes adat ehhez a felhasználóhoz.", + "memberships": "Szervezeti Tagságok", + "memberships_count": "{count} tagság", + "no_memberships": "Ez a felhasználó nem tagja egyetlen szervezetnek sem.", + "org_name": "Szervezet", + "org_role": "Szerepkör", + "member_status": "Státusz", + "joined_at": "Csatlakozott", + "verified": "Ellenőrzött", + "verified_yes": "Igen", + "verified_no": "Nem", + "preferred_language": "Előnyben Részesített Nyelv", + "is_active": "Aktív", + "is_vip": "VIP", + "cancel": "Mégse", + "save": "Változtatások Mentése", + "saving": "Mentés..." + } + }, + "dashboard": { + "title": "Vezérlőpult", + "subtitle": "ServiceFinder adminisztrációs áttekintés", + "active_users": "Aktív felhasználók", + "total_vehicles": "Összes jármű", + "organizations": "Szervezetek", + "memberships": "Tagságok", + "new_users": "Új felhasználók", + "new_this_month": "új ebben a hónapban", + "new_today": "új ma", + "new_this_week": "új ezen a héten", + "deleted_users": "Törölt", + "banned_users": "Kitiltott", + "users_with_person": "Személlyel", + "users_without_person": "Személy nélkül", + "users_by_role": "Felhasználók szerepkör szerint", + "users_by_plan": "Felhasználók csomag szerint", + "users_by_language": "Felhasználók nyelv szerint", + "registration_trend": "Regisztrációs trend (30 nap)", + "quick_actions": "Gyors műveletek", + "invite_admin": "Új admin meghívása", + "add_vehicle": "Új jármű hozzáadása", + "view_reports": "Szerviz jelentések", + "recent_activity": "Legutóbbi tevékenység", + "loading": "Vezérlőpult betöltése...", + "error": "Nem sikerült betölteni a vezérlőpult adatait" } } diff --git a/frontend_admin/pages/garages/[id]/index.vue b/frontend_admin/pages/garages/[id]/index.vue index 44d0118..fd6124e 100644 --- a/frontend_admin/pages/garages/[id]/index.vue +++ b/frontend_admin/pages/garages/[id]/index.vue @@ -24,9 +24,7 @@ - @@ -1038,8 +546,8 @@ />
-
-
+
+
+
+
- +
- +
-
- - +
+
+ + +
- -
+ +

{{ $t('garages.details.billing_address') }}

- - + +
- - + +
-
-
- - +
+
+ +
- - -
-
- - + +
+
+ + +
-
+

{{ $t('garages.details.notification_address') }}

- - + +
- - + +
-
-
- - +
+
+ +
- - -
-
- - + +
+
+ + +
- -
- -